Introduction
This guide is for third party developers to enable patients to access their data from UroChart.
It contains details about how a third party application can connect to UroChart and give access to patients for requesting their data from UroChart.
- How to register third party application with UroChart API.
- How to request for patient data.
- Request format
- Request parameters
- How the API will respond to data request
- Response format
- Response Sections
- List of errors
The response for requested data will be in FHIR JSON format. (FHIR) Fast Healthcare Interoperability Resources defines a set of "Resources" that represent granular clinical concepts.
The resources can be managed in isolation, or aggregated into complex documents. Technically, FHIR is designed for the web; the resources are based on simple XML or JSON structures, with an HTTP-based RESTful protocol where each resource has predictable URL. Wherever possible, open internet standards are used for data representation. FHIR aims to simplify implementation without sacrificing information integrity. It leverages existing logical and theoretical models to provide a consistent, easy to implement, and rigorous mechanism for exchanging data between healthcare applications.
The details for CCDS section and their corresponding FHIR resources are as shown below
CCDS Data Element | FHIR Resource |
---|---|
Patient name | Patient |
Sex | Patient |
Date of birth | Patient |
Race | Patient |
Ethnicity | Patient |
Preferred language | patient |
Smoking status | Observation |
Problems | Condition |
Medications | Medication |
Medication allergies | AllergyIntolerance |
Laboratory test(s) | Care Plan |
Laboratory value(s)/result(s) | Observation |
Vital signs | Observation |
Procedures | Procedure |
Care team member(s) | CareTeam |
Immunizations | Immunization |
Unique device identifier(s) for a patient's implantable device(s) | Device |
Assessment and plan of treatment | CarePlan |
Goals | Goal |
Health concerns | Condition |
Registration
Register client with UroChart API
Third party applications have to register at UroChart API
The following details are required for registration :
- Application Name
- Company Name
- Application URL
- E-mail id
- Practice
On successful registration with UroChart, a confirmation e-mail is sent to the registered e-mail address.
Once registration is confirmed, a subscription key and a client id are generated for the registered 3rd party application and will be sent to the registered e-mail address. This subscription key and client id will be required to request patient data from UroChart API
Authorization – OAUTH 2.0
Authorize
Authorizes client with passed subscription key, client id and other mandatory details and returns JSON data
JSON data contains a token, this process of granting access is known as client credentials grant type
Client Credentials
The Client Credentials grant type is used when the client is requesting access to protected resources under its control (i.e. there is no third party)
For e.g.
private DictionaryGetAccessToken() { Dictionary tokenDetails = null; using (HttpClient httpClient = new HttpClient()) { HttpContent content = new FormUrlEncodedContent(new[] { new KeyValuePair ("grant_type", "client_credentials"), new KeyValuePair ("client_id", WebConfigurationManager.AppSettings["client_id"]), new KeyValuePair ("client_secret",WebConfigurationManager.AppSettings["client_secret"]) }); httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", WebConfigurationManager.AppSettings["Ocp-Apim-Subscription-Key"]); var resp = httpClient.PostAsync(WebConfigurationManager.AppSettings["AuthURL"], content); resp.Wait(TimeSpan.FromSeconds(10)); if (resp.IsCompleted) { if (resp.Result.Content.ReadAsStringAsync().Result.Contains("access_token")) { tokenDetails = JsonConvert.DeserializeObject >(resp.Result.Content.ReadAsStringAsync().Result); } } } return tokenDetails; }
The GetAccessToken returns a Dictionary from which we will get token for key "access_token"
For e.g.
Dictionarytoken = GetAccessToken(disableAPIM); accessToken = token["access_token"]; HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Add("Authorization", string.Format("Bearer {0}", accessToken));
URL
https://healthtronics.azure-api.net/FHIRAuthService/token
Method:
POST
Header Parameter
“Ocp-Apim-Subscription-Key”, value of this header variable will be Subscription Key received in registration confirmation email
Body Parameter
“grant_type” = client_credentials
“client_id” = User Id received in registration confirmation email
“client_secret” = Subscription Key received in registration confirmation email
Request format
Request Method: Get
Headers:
Accept: application/json, text/javascript, */*; q=0.01 Content-Type: application/json Authorization: "Bearer {accessToken}" Ocp-Apim-Subscription-Key: {Subscription Key}
Ocp-Apim-Subscription-Key – Subscription Key sent in Registration Confirmation email
Authorization: This is the token generated from OAuth server
Request format:
Except for End Date, data for all other fields are mandatory
{
"PracticeName": "UroChart",
"ResourceRequested": "patient,allergy, condition,goal,medication",
"StartDate": "01-01-2011",
"EndDate": "01-01-2018",
"PatientMRN": "MRN00001",
"PatientFirstName": "TestPatient",
"PatientLastName": "TestPatientFamily",
"PatientDateOfBirth": "03-30-1950",
"PatientSex": "Male"
"IsPAR": "False"
}
The JSON example given above should be URL encoded and passed as query string object using requestObject as key
For e.g.
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22medication%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Request parameters
PracticeName: This represents the UroChart practice where the patient visited for medical treatment.
ResourceRequested: This represents the FHIR resource requested. The following FHIR resources can be requested from UroChart. FHIR API will throw an error if the request contains any section which is not mentioned below
Value set for ResourceRequested |
---|
all |
patient |
medication |
allergy |
condition |
healthconcern |
laboratoryresults |
vitalsigns |
smokingstatus |
immunization |
procedure |
device |
careplan |
careteam |
goal |
assessment |
labtest |
StartDate: This represents start date filter for patient’s health data. This field is mandatory in JSON request.
EndDate: This represents end date filter for patient’s health data. This field is not mandatory in JSON request. If only start date is specified then patient health data for that particular day would be returned by FHIR server.
PatientMRN: This represents patient’s medical record number.
PatientFirstName: This represents patient’s first name.
PatientLastName: This represents patient’s last name.
PatientDateOfBirth: This represents patient’s date of birth.
PatientSex: This represents patient’s gender.
Value set for Sex information to be sent to FHIR server |
---|
Male |
Female |
IsPAR: This represents whether the data is requested by the patient or patient’s authorized representative. If data is requested by PAR then this value should be true else false in the request.
Response format
The FHIR response is sent in a bundle as shown below.
{ "resourceType": "bundle", "entry": [ { "resource": { "id": "c3551261-449a-4686-adee-2b11e71add0d", "resourceType": "Patient", "identifier": [ { "value": "HTR10000028" } ], "name": [ { "family": "TestPatientFamily", "given": [ "TestPatient" ] } ], "telecom": [ { "value": "5474364365", "use": "home" }, { "value": "5765767657", "use": "work" } ], "gender": "Female", "birthDate": "1980-01-01", "address": [ { "use": "home", "line": [ "lane abc Mindspace" ], "city": "New York", "state": "CO", "postalCode": "45465-7676", "country": "United States" }, { "use": "work", "state": "AK", "country": "United States" }, { "use": "work", "state": "AK" } ], "communication": [ { "language": { "coding": [ { "system": "urn:ietf:bcp:47", "code": "de" } ] } } ], "generalPractitioner": { "reference": "Practitioner/103585" }, "managingOrganization": { "reference": "Organization/baedfca0-72b0-11e7-af94-005056bb2ea0" }, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", "extension": [ { "url": "ombCategory", "valueCoding": { "system": "http://hl7.org/fhir/v3/Ethnicity", "code": "2135-2", "display": "Hispanic Or Latino" } }, { "url": "text", "valueString": "Hispanic Or Latino" } ] }, { "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", "extension": [ { "url": "ombCategory", "valueCoding": { "system": "http://hl7.org/fhir/v3/Race", "code": "2106-3", "display": "White" } }, { "url": "ombCategory", "valueCoding": { "system": "http://hl7.org/fhir/v3/Race", "code": "2076-8", "display": "Native Hawaiian or Other Pacific Islander" } }, { "url": "text", "valueString": "White , Native Hawaiian or Other Pacific Islander" } ] } ] } }, { "resource": { "resourceType": "Practitioner", "id": "103585", "identifier": [ { "system": "urn:oid:2.16.840.1.113883.4.6", "value": "1234567893" } ], "name": { "family": "IMS", "given": [ "UroChart" ] }, "telecom": [ { "value": "3333333333", "use": "work" } ], "address": [ { "use": "home", "line": [ " " ] }, { "use": "work", "line": [ "Location3 " ], "city": "NewYork", "state": "CT", "country": "US" } ] } }, { "resource": { "id": "baedfca0-72b0-11e7-af94-005056bb2ea0", "resourceType": "Organization", "name": "Location3", "address": [ { "line": [ "Location3" ], "city": "NewYork", "state": "CT", "country": "US" } ] } }, { "resource": { "resourceType": "Practitioner", "id": "10000007", "identifier": [ { "system": "urn:oid:2.16.840.1.113883.4.6", "value": "1912968298" } ], "name": { "family": "TestPhysician", "given": [ "Preeti" ] }, "telecom": [ { "value": "1111254000", "use": "work" } ], "address": [ { "use": "work", "line": [ "BOB Work Addrs CC7767" ], "city": "KK9876", "postalCode": "11111-1111", "country": "US" } ] } }, { "resource": { "resourceType": "Encounter", "id": "fb083633-fc30-41b9-8f33-2d32208fd979", "status": "in-progess", "period": { "start": "2017-07-27" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "individual": { "reference": "Practitioner/10000007" }, "diagnosis": [ { "condition": { "reference": "Condition/09ce076b-feb7-457d-bf1b-e5d2539e56b9" } }, { "condition": { "reference": "Condition/fd00e5e7-ebb5-46b1-a373-0e1745cb081e" } } ], "serviceProvider": { "reference": "Organization/1" } } }, { "resource": { "id": "1", "resourceType": "Organization", "name": "qa_8000offshoretrunk", "address": [ { "line": [ "BOB Work Addrs", "CC7767" ], "city": "KK9876", "postalCode": "11111-1111", "country": "US" } ] } }, { "resource": { "resourceType": "Medication", "id": "0f91e30b-7a4e-4e94-8211-edbbe325d1b7", "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "977940", "display": "Oxymorphone Hcl (Opana)" } ] }, "ingredient": { "itemCodeableConcept": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "977940", "display": "Oxymorphone Hcl (Opana)" } ] } } } }, { "resource": { "resourceType": "MedicationStatement", "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "status": "completed", "dateAsserted": "2017-07-28", "medicationReference": { "reference": "0f91e30b-7a4e-4e94-8211-edbbe325d1b7" }, "effectiveDateTime": "2017-07-28", "informationSource": { "reference": "Practitioner/10000007" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "taken": "na", "dosage": { "sequence": 0, "text": "1/4 tablet Rectal Daily for 8 day(s)", "timing": { "repeat": { "frequency": 1, "periodUnit": "d" } }, "route": { "coding": [ { "system": "http://snomed.info/sct", "code": "37161004", "display": "Per rectum" } ] } } } }, { "resource": { "resourceType": "Encounter", "id": "01017ccc-11aa-411b-bb08-1dfe4b1ae0c2", "status": "finished", "period": { "start": "2017-07-26", "end": "2017-07-26" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "individual": { "reference": "Practitioner/10000007" }, "serviceProvider": { "reference": "Organization/1" } } }, { "resource": { "resourceType": "Medication", "id": "2317fff5-36ce-4a3a-aa3e-06285f1965c6", "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "1442445", "display": "Hydrocodone Bitartrate/Acetaminophen (Lortab)" } ] }, "ingredient": { "itemCodeableConcept": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "1442445", "display": "Hydrocodone Bitartrate/Acetaminophen (Lortab)" } ] } } } }, { "resource": { "resourceType": "MedicationStatement", "context": { "reference": "Encounter/01017ccc-11aa-411b-bb08-1dfe4b1ae0c2" }, "status": "completed", "dateAsserted": "2017-07-26", "medicationReference": { "reference": "2317fff5-36ce-4a3a-aa3e-06285f1965c6" }, "effectiveDateTime": "2017-07-26", "informationSource": { "reference": "Practitioner/10000007" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "taken": "na", "dosage": { "sequence": 0, "text": "1/4 tablet Subcutaneous Every morning for 12 day(s)", "timing": { "repeat": { "frequency": 0 } }, "route": { "coding": [ { "system": "http://snomed.info/sct", "code": "34206005", "display": "Subcutaneous route" } ] } } } }, { "resource": { "resourceType": "Medication", "id": "2f98329d-f72f-404c-b3fe-76c0a26831d5", "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "606731", "display": "Esomeprazole Magnesium (Nexium)" } ] }, "ingredient": { "itemCodeableConcept": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "606731", "display": "Esomeprazole Magnesium (Nexium)" } ] } } } }, { "resource": { "resourceType": "MedicationStatement", "status": "completed", "dateAsserted": "2017-07-05", "medicationReference": { "reference": "2f98329d-f72f-404c-b3fe-76c0a26831d5" }, "effectiveDateTime": "2017-07-05", "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "taken": "na", "dosage": { "sequence": 0, "text": "1 capsule Oral Daily", "timing": { "repeat": { "frequency": 1, "periodUnit": "d" } }, "route": { "coding": [ { "system": "http://snomed.info/sct", "code": "26643006", "display": "Oral route" } ] } } } }, { "resource": { "resourceType": "Medication", "id": "983e0923-6513-451c-8af8-7dd328c8ec77", "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "825335", "display": "Leuprolide Acetate (Eligard)" } ] }, "ingredient": { "itemCodeableConcept": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "825335", "display": "Leuprolide Acetate (Eligard)" } ] } } } }, { "resource": { "resourceType": "MedicationStatement", "status": "active", "dateAsserted": "2017-06-21", "medicationReference": { "reference": "983e0923-6513-451c-8af8-7dd328c8ec77" }, "effectiveDateTime": "2017-06-21", "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "taken": "na", "dosage": { "sequence": 0, "text": "5 gram Oral Every six hours", "timing": { "repeat": { "frequency": 6, "periodUnit": "h" } }, "route": { "coding": [ { "system": "http://snomed.info/sct", "code": "26643006", "display": "Oral route" } ] } } } }, { "resource": { "resourceType": "Medication", "id": "d8c1db46-706e-42a2-92ad-15c3e7c33504", "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "1597075", "display": "Testosterone (Androgel)" } ] }, "ingredient": { "itemCodeableConcept": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "1597075", "display": "Testosterone (Androgel)" } ] } } } }, { "resource": { "resourceType": "MedicationStatement", "status": "active", "dateAsserted": "2017-03-04", "medicationReference": { "reference": "d8c1db46-706e-42a2-92ad-15c3e7c33504" }, "effectiveDateTime": "2017-03-04", "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "taken": "na", "dosage": { "sequence": 0, "text": "gram Subcutaneous Every morning", "timing": { "repeat": { "frequency": 0 } }, "route": { "coding": [ { "system": "http://snomed.info/sct", "code": "34206005", "display": "Subcutaneous route" } ] } } } }, { "resource": { "resourceType": "Medication", "id": "729ea07f-4296-43f9-b253-3440e3a99f85", "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "1665461", "display": "Ketorolac Tromethamine (Ketorolac Tromethamine)" } ] }, "ingredient": { "itemCodeableConcept": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "1665461", "display": "Ketorolac Tromethamine (Ketorolac Tromethamine)" } ] } } } }, { "resource": { "resourceType": "MedicationStatement", "status": "completed", "dateAsserted": "2016-10-05", "medicationReference": { "reference": "729ea07f-4296-43f9-b253-3440e3a99f85" }, "effectiveDateTime": "2016-10-05", "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "taken": "na", "dosage": { "sequence": 0, "text": "5 mg Oral Daily", "timing": { "repeat": { "frequency": 1, "periodUnit": "d" } }, "route": { "coding": [ { "system": "http://snomed.info/sct", "code": "26643006", "display": "Oral route" } ] } } } }, { "resource": { "ResourceType": "AllergyIntolerance", "id": "4b0a6866-468a-41ed-9404-4460504d8ebc", "clinicalStatus": "active", "verificationStatus": "confirmed", "category": [ "Medication" ], "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "205322", "display": "Celebrex" } ] }, "patient": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "onsetDateTime": "2017-02-27", "recorder": { "reference": "Practitioner/10000007" } } }, { "resource": { "ResourceType": "AllergyIntolerance", "id": "e6094eb3-e07a-40ac-a4cb-3a2452b1f42e", "clinicalStatus": "active", "verificationStatus": "confirmed", "category": [ "Medication" ], "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "38866", "display": "Shellfish" } ] }, "patient": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "onsetDateTime": "2017-02-08", "recorder": { "reference": "Practitioner/10000007" }, "reaction": [ { "substance": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "38866", "display": "Shellfish" } ] }, "manifestation": [ { "coding": [ { "system": "http://snomed.info/sct", "code": "404640003", "display": "Dizziness" } ] } ], "onset": "2017-02-08", "severity": "Mild" } ] } }, { "resource": { "ResourceType": "AllergyIntolerance", "id": "1e5cc2f1-5a1c-44b2-873e-1155f5b2cae9", "clinicalStatus": "inactive", "verificationStatus": "confirmed", "category": [ "Medication" ], "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "991086", "display": "Bentyl" } ] }, "patient": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "onsetDateTime": "2017-01-27", "recorder": { "reference": "Practitioner/10000007" }, "reaction": [ { "substance": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "991086", "display": "Bentyl" } ] }, "manifestation": [ { "coding": [ { "system": "http://snomed.info/sct", "code": "418290006", "display": "Itching" } ] } ], "onset": "2017-01-27", "severity": "Moderate" } ] } }, { "resource": { "ResourceType": "AllergyIntolerance", "id": "0d91c515-7df3-4f71-96c8-da87363d3f27", "clinicalStatus": "active", "verificationStatus": "confirmed", "category": [ "Medication" ], "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "312025", "display": "Axid" } ] }, "patient": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "recorder": { "reference": "Practitioner/10000007" } } }, { "resource": { "id": "09ce076b-feb7-457d-bf1b-e5d2539e56b9", "resourceType": "Condition", "clinicalStatus": "active", "verificationStatus": "confirmed", "code": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-10", "code": "R30.0", "display": "Dysuria" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "onsetDateTime": "2017-07-27", "asserter": { "reference": "Practitioner/10000007" } } }, { "resource": { "id": "fd00e5e7-ebb5-46b1-a373-0e1745cb081e", "resourceType": "Condition", "clinicalStatus": "active", "verificationStatus": "confirmed", "code": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-9", "code": "789.00", "display": "Pain, Abdominal Unspecified" }, { "system": "http://hl7.org/fhir/sid/icd-10", "code": "R10.9", "display": "Abdominal Pain Unspec" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "onsetDateTime": "2017-07-27", "asserter": { "reference": "Practitioner/10000007" } } }, { "resource": { "id": "d251d4df-2666-4713-9eef-7aa36726eaf8", "resourceType": "Condition", "clinicalStatus": "active", "verificationStatus": "confirmed", "code": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-9", "code": "599.71", "display": "Hematuria, Gross" }, { "system": "http://hl7.org/fhir/sid/icd-10", "code": "R31.0", "display": "Gross hematuria" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "onsetDateTime": "2017-07-26", "asserter": { "reference": "Practitioner/10000007" } } }, { "resource": { "id": "bf8c543f-3001-4726-bb4d-7757bbc2aa06", "resourceType": "Condition", "clinicalStatus": "inactive", "verificationStatus": "confirmed", "code": { "coding": [ { "system": "http://snomed.info/sct", "code": "38822007", "display": "Cystitis (disorder)" }, { "system": "http://hl7.org/fhir/sid/icd-10", "code": "N30.80", "display": "Other cystitis w/o hematuria" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "onsetDateTime": "2017-02-05", "abatementDateTime": "2017-07-05", "asserter": { "reference": "Practitioner/10000007" } } }, { "resource": { "id": "2484b53b-b9a4-4dbf-a7e0-533697fea2ec", "resourceType": "Condition", "clinicalStatus": "active", "verificationStatus": "confirmed", "code": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-10", "code": "Z85.51", "display": "Personal history of malignant neoplasm of bladder" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "asserter": { "reference": "Practitioner/10000007" } } }, { "resource": { "resourceType": "Observation", "id": "9d06dee6-eb85-4557-a736-c608c3f44b32", "status": "final", "category": [ { "coding": [ { "system": "http://hl7.org/fhir/observation-category", "code": "laboratory", "display": "Laboratory" } ] } ], "code": { "system": "http://loinc.org", "code": "2823-3", "display": "Potassium" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "effectiveDateTime": "2017-07-10", "performer": { "reference": "Practitioner/103585" }, "valueQuantity": { "value": 33.0, "unit": "mmol/L", "system": "http://unitsofmeasure.org", "code": "mmol/L" } } }, { "resource": { "resourceType": "Observation", "id": "215b205d-ff56-4c51-9b43-1355f936e38b", "status": "final", "category": [ { "coding": [ { "system": "http://hl7.org/fhir/observation-category", "code": "laboratory", "display": "Laboratory" } ] } ], "code": { "system": "http://loinc.org", "code": "2951-2", "display": "Sodium" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "effectiveDateTime": "2017-07-10", "performer": { "reference": "Practitioner/103585" }, "valueQuantity": { "value": 88.0, "unit": "mmol/L", "system": "http://unitsofmeasure.org", "code": "mmol/L" } } }, { "resource": { "resourceType": "Observation", "id": "07e5f3d9-356b-4cf1-94e0-c516e031d31c", "status": "final", "category": [ { "coding": [ { "system": "http://hl7.org/fhir/observation-category", "code": "vital-signs", "display": "Vital Signs" } ] } ], "code": { "system": "http://loinc.org", "code": "56845-1", "display": "Pulse" }, "subject": { "reference": "Patient /c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "effectiveDateTime": "2017-07-27", "performer": { "reference": "Practitioner/10000007" }, "valueQuantity": { "value": 55.0, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min" } } }, { "resource": { "resourceType": "Observation", "id": "cdac812a-831a-40a8-9f5a-3c40be0e238b", "status": "final", "category": [ { "coding": [ { "system": "http://hl7.org/fhir/observation-category", "code": "vital-signs", "display": "Vital Signs" } ] } ], "code": { "system": "http://loinc.org", "code": "59408-5", "display": "Oxygen saturation in Arterial blood by Pulse oximetry" }, "subject": { "reference": "Patient /c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "effectiveDateTime": "2017-07-27", "performer": { "reference": "Practitioner/10000007" }, "valueQuantity": { "value": 99.0, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" } } }, { "resource": { "resourceType": "Observation", "status": "final", "category": [ { "coding": [ { "system": "http://hl7.org/fhir/observation-category", "code": "social-history", "display": "Social History" } ] } ], "code": { "system": "http://loinc.org", "code": "68535-4", "display": "Current Smoking Status" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "effectiveDateTime": "2017-07-27", "issued": "2017-08-03", "performer": { "reference": "Practitioner/10000007" }, "valueCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", "code": "428041000124106", "display": "Occasional tobacco smoker (finding)" } ] } } }, { "resource": { "resourceType": "Procedure", "id": "25", "status": "completed", "code": { "coding": [ { "system": "http://snomed.info/sct", "code": "102835006", "display": "Difficulty passing urine (finding)" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "performed": { "performedDateTime": "2017-07-27" }, "performer": { "actor": { "reference": "Practitioner/10000007" }, "onBehalfOf": { "reference": "Organization/1" } } } }, { "resource": { "resourceType": "Procedure", "id": "c0c53d4b-85a3-44f4-953b-7ee7812e59b5", "status": "completed", "code": { "coding": [ { "system": "http://www.ama-assn.org/go/cpt", "code": "58322", "display": "ARTIFICIAL INSEMINATION" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "performed": { "performedDateTime": "2017-05-06" }, "performer": { "actor": { "reference": "Practitioner/10000007" }, "onBehalfOf": { "reference": "Organization/baedfca0-72b0-11e7-af94-005056bb2ea0" } } } }, { "resource": { "resourceType": "Procedure", "id": "98332954-d9f4-4423-91ec-65d51d7bd804", "status": "completed", "code": { "coding": [ { "system": "http://www.ama-assn.org/go/cpt", "code": "51715", "display": "Cystoscopy, Collagen Injection" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "performed": { "performedDateTime": "2015-07-01" }, "performer": { "actor": { "reference": "Practitioner/10000007" }, "onBehalfOf": { "reference": "Organization/1" } } } }, { "resource": { "resourceType": "device", "id": "10000001", "identifier": "10000001", "udi": { "deviceIdentifier": "00840663107285", "name": "Clip forceps", "carrierHRF": "(01)00840663107285(11)141231(17)150707(10)A213B1(21)1255", "issuer": "http://hl7.org/fhir/NamingSystem/gs1-di" }, "lotNumber": "A213B1", "manufacturer": "LEMAITRE VASCULAR, INC.", "manufactureDate": "2014-12-31", "expirationDate": "2015-07-07", "patient": "Patient/c3551261-449a-4686-adee-2b11e71add0d", "owner": { "reference": "Organization/1" } } }, { "resource": { "resourceType": "CarePlan", "text": { "status": "generated", "div": "" }, "status": "active", "intent": "plan", "category": { "coding": [ { "system": "http://hl7.org/fhir/us/core/CodeSystem/careplan-category", "code": "assess-plan" } ] }, "subject": { "reference": "patient/c3551261-449a-4686-adee-2b11e71add0d" }, "activity": [ { "detail": { "category": { "coding": [ { "system": "http://hl7.org/fhir/care-plan-activity-category", "code": "observation", "display": "Observation" } ] }, "code": { "coding": [ { "system": "http://www.ama-assn.org/go/cpt", "code": "84154", "display": "ASSAY PSA; FREE" } ], "text": "Get % Free PSA done on 07/27/2017" }, "status": "scheduled", "scheduledString": "2017-07-27" } }, { "detail": { "category": { "coding": [ { "system": "http://hl7.org/fhir/care-plan-activity-category", "code": "observation", "display": "Observation" } ] }, "code": { "coding": [ { "code": "71552", "display": "MRI Chest W/o & W/dye" } ], "text": "Get MRI Chest With and Without I.V. Contrast done on 08/03/2017" }, "status": "scheduled", "scheduledString": "2017-08-03" } }, { "detail": { "category": { "coding": [ { "system": "http://hl7.org/fhir/care-plan-activity-category", "code": "procedure", "display": "Procedure" } ] }, "code": { "coding": [ { "system": "2.16.840.1.113883.6.12", "code": "50405", "display": "Complicated *Pyeloplasty" } ], "text": "Schedule Complicated Pyeloplasty on 08/05/2017" }, "status": "scheduled", "scheduledString": "2017-08-05" } } ] } }, { "resource": { "resourceType": "CareTeam", "status": "Active", "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "participant": [ { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "125676002", "display": "person" } ], "text": "Person" }, "member": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" } }, { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "223366009", "display": "Healthcare professional" } ], "text": "Healthcare Professional" }, "member": { "reference": "Practitioner/103585" }, "onBehalfOf": { "reference": "Organization/baedfca0-72b0-11e7-af94-005056bb2ea0" } }, { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "394730007", "display": "Healthcare related organisation" } ], "text": "Healthcare related organisation" }, "member": { "reference": "Organization/baedfca0-72b0-11e7-af94-005056bb2ea0" } }, { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "223366009", "display": "Healthcare professional" } ], "text": "Healthcare Professional" }, "member": { "reference": "Practitioner/10000007" }, "onBehalfOf": { "reference": "Organization/1" } }, { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "394730007", "display": "Healthcare related organisation" } ], "text": "Healthcare related organisation" }, "member": { "reference": "Organization/1" } } ] } }, { "resource": { "resourceType": "Goal", "status": "planned", "description": { "text": "Notes for goal test" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "startDate": "2017-07-27" } } ] }
Description Planned Activity Planned Date Future Scheduled Tests/Diagnostic Tests Pending Complicated Pyeloplasty
Schedule Complicated Pyeloplasty on 08/05/201705-Aug-2017 Future Scheduled Tests/Diagnostic Tests Pending MRI Chest With and Without I.V. Contrast
Get MRI Chest With and Without I.V. Contrast done on 08/03/201703-Aug-2017 Future Scheduled Tests/Diagnostic Tests Pending % Free PSA
Get % Free PSA done on 07/27/201727-Jul-2017
Sections
All – This section returns the output of the all data request as per (g)(9) - All Data Request criteria of the ONC-HIT 2015 requirements. The data is sent across in a Binary Resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "all", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22all%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "Binary", "contentType": "cda/xml", "content": "PENsaW5pY2FsRG9jdW1lbnQgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9InVybjpobDctb3JnOnYzIiB4bWxuczpjZGE9InVybjpobDctb3J nOnYzIiB4bWxuczpzZHRjPSJ1cm46aGw3LW9yZzpzZHRjIj48cmVhbG1Db2RlIGNvZGU9IlVTIiAvPjx0eXBlSWQgZXh0ZW5zaW9uPSJQT0NEX0hEMDAwMDQwIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjMiIC8+PCEtLSBVUyBSZWFsbSBIZWFkZXIgSUQtLT48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4xLjEiIGV4dGVuc2lvbj0iMjAxNS0wOC0wMSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4xLjEiIC8+PCEtLSBDQ0QgdGVtcGxhdGUgSUQtLT48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4xLjIiIGV4dGVuc2lvbj0iMjAxNS0wOC0wMSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4xLjIiIC8+PGlkIGV4dGVuc2lvbj0iM2JlYzJkOGYtOThjMi00NzZlLWFiZmMtM2E2YTM2ZDViNTNkIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xOS41Ljk5OTk5LjEiIC8+PGNvZGUgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGNvZGU9IjM0MTMzLTkiIGRpc3BsYXlOYW1lPSJTdW1tYXJpemF0aW9uIG9mIEVwaXNvZGUgTm90ZSIgLz48IS0tIFRpdGxlIG9mIHRoaXMgZG9jdW1lbnQgLS0+PHRpdGxlPkxvY2F0aW9uMzogRXhwb3J0IFN1bW1hcnkgQ29uc29saWRhdGVkIENEQSBmb3IgUmFjaGVsIHRlc3QyLiBEYXRlIFJhbmdlOiBGcm9tIDE5OTgtMDgtMDEgMTI6MDAgQU0gVG8gMTk5OC0wOC0wMSAxMTo1OSBQTTwvdGl0bGU+PGVmZmVjdGl2ZVRpbWUgdmFsdWU9IjIwMTcwODA5MDE0NyIgLz48Y29uZmlkZW50aWFsaXR5Q29kZSBjb2RlPSJOIiBjb2RlU3lzdGVtPSIyLjE2Ljg0MC4xLjExMzg4My41LjI1IiBjb2RlU3lzdGVtTmFtZT0iQ29uZmlkZW50aWFsaXR5IiAvPjxsYW5ndWFnZUNvZGUgY29kZT0iZW4tVVMiIC8+PHJlY29yZFRhcmdldD48cGF0aWVudFJvbGU+PGlkIGV4dGVuc2lvbj0iSFRSMTAwMDAwMjgiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjE5LjUuOTk5OTkuMiIgLz48YWRkciB1c2U9IkhQIj48c3RyZWV0QWRkcmVzc0xpbmU+bGFuZSBhYmMgTWluZHNwYWNlPC9zdHJlZXRBZGRyZXNzTGluZT48Y2l0eT5OZXcgWW9yazwvY2l0eT48c3RhdGU+Q088L3N0YXRlPjxwb3N0YWxDb2RlPjQ1NDY1LTc2NzY8L3Bvc3RhbENvZGU+PGNvdW50cnk+VW5pdGVkIFN0YXRlczwvY291bnRyeT48L2FkZHI+PGFkZHIgdXNlPSJIIj48c3RyZWV0QWRkcmVzc0xpbmUgbnVsbEZsYXZvcj0iVU5LIj48L3N0cmVldEFkZHJlc3NMaW5lPjxjaXR5IG51bGxGbGF2b3I9IlVOSyI+PC9jaXR5PjxzdGF0ZT5BSzwvc3RhdGU+PHBvc3RhbENvZGUgbnVsbEZsYXZvcj0iVU5LIj48L3Bvc3RhbENvZGU+PGNvdW50cnk+VW5pdGVkIFN0YXRlczwvY291bnRyeT48L2FkZHI+PGFkZHIgdXNlPSJXUCI+PHN0cmVldEFkZHJlc3NMaW5lIG51bGxGbGF2b3I9IlVOSyI+PC9zdHJlZXRBZGRyZXNzTGluZT48Y2l0eSBudWxsRmxhdm9yPSJVTksiPjwvY2l0eT48c3RhdGU+QUs8L3N0YXRlPjxwb3N0YWxDb2RlIG51bGxGbGF2b3I9IlVOSyI+PC9wb3N0YWxDb2RlPjxjb3VudHJ5PlVTPC9jb3VudHJ5PjwvYWRkcj48dGVsZWNvbSB2YWx1ZT0idGVsOig1NDcpNDM2LTQzNjUiIHVzZT0iSFAiIC8+PHRlbGVjb20gdmFsdWU9InRlbDooNTc2KTU3Ni03NjU3IiB1c2U9IldQIiAvPjxwYXRpZW50PjxuYW1lIHVzZT0iTCI+PGdpdmVuPlJhY2hlbDwvZ2l2ZW4+PGdpdmVuIG51bGxGbGF2b3I9IlVOSyI+PC9naXZlbj48ZmFtaWx5PnRlc3QyPC9mYW1pbHk+PHN1ZmZpeCBudWxsRmxhdm9yPSJVTksiPjwvc3VmZml4PjwvbmFtZT48YWRtaW5pc3RyYXRpdmVHZW5kZXJDb2RlIGNvZGU9IkYiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjUuMSIgZGlzcGxheU5hbWU9IkZlbWFsZSIgLz48YmlydGhUaW1lIHZhbHVlPSIxOTgwMDEwMSIgLz48cmFjZUNvZGUgY29kZT0iMjEwNi0zIiBkaXNwbGF5TmFtZT0iV2hpdGUiIGNvZGVTeXN0ZW1OYW1lPSJSYWNlIGFuZCBFdGhuaWNpdHkgLSBDREMiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuMjM4Ij48b3JpZ2luYWxUZXh0PldoaXRlPC9vcmlnaW5hbFRleHQ+PC9yYWNlQ29kZT48c2R0YzpyYWNlQ29kZSBjb2RlPSIyMDc2LTgiIGRpc3BsYXlOYW1lPSJOYXRpdmUgSGF3YWlpYW4gb3IgT3RoZXIgUGFjaWZpYyBJc2xhbmRlciIgY29kZVN5c3RlbU5hbWU9IlJhY2UgYW5kIEV0aG5pY2l0eSAtIENEQyIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4yMzgiPjxvcmlnaW5hbFRleHQ+TmF0aXZlIEhhd2FpaWFuIG9yIE90aGVyIFBhY2lmaWMgSXNsYW5kZXI8L29yaWdpbmFsVGV4dD48L3NkdGM6cmFjZUNvZGU+PGV0aG5pY0dyb3VwQ29kZSBjb2RlPSIyMTM1LTIiIGRpc3BsYXlOYW1lPSJIaXNwYW5pYyBPciBMYXRpbm8iIGNvZGVTeXN0ZW1OYW1lPSJSYWNlIGFuZCBFdGhuaWNpdHkgLSBDREMiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuMjM4Ij48b3JpZ2luYWxUZXh0Pkhpc3BhbmljIE9yIExhdGlubzwvb3JpZ2luYWxUZXh0PjwvZXRobmljR3JvdXBDb2RlPjxsYW5ndWFnZUNvbW11bmljYXRpb24+PGxhbmd1YWdlQ29kZSBjb2RlPSJkZSIgLz48L2xhbmd1YWdlQ29tbXVuaWNhdGlvbj48L3BhdGllbnQ+PC9wYXRpZW50Um9sZT48L3JlY29yZFRhcmdldD48YXV0aG9yPjx0aW1lIHZhbHVlPSIyMDE3MDgwOTAxNDcwMyIgLz48YXNzaWduZWRBdXRob3I+PGlkIGV4dGVuc2lvbj0iMTIzNDU2Nzg5MyIgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC42IiAvPjxhZGRyIHVzZT0iSFAiPjxzdHJlZXRBZGRyZXNzTGluZSBudWxsRmxhdm9yPSJVTksiPjwvc3RyZWV0QWRkcmVzc0xpbmU+PGNpdHkgbnVsbEZsYXZvcj0iVU5LIj48L2NpdHk+PHN0YXRlIG51bGxGbGF2b3I9IlVOSyI+PC9zdGF0ZT48cG9zdGFsQ29kZSBudWxsRmxhdm9yPSJVTksiPjwvcG9zdGFsQ29kZT48Y291bnRyeT5VUzwvY291bnRyeT48L2FkZHI+PGFkZHIgdXNlPSJXUCI+PHN0cmVldEFkZHJlc3NMaW5lPkxvY2F0aW9uMyA8L3N0cmVldEFkZHJlc3NMaW5lPjxjaXR5Pk5ld1lvcms8L2NpdHk+PHN0YXRlPkNUPC9zdGF0ZT48cG9zdGFsQ29kZSBudWxsRmxhdm9yPSJVTksiPjwvcG9zdGFsQ29kZT48Y291bnRyeT5VUzwvY291bnRyeT48L2FkZHI+PHRlbGVjb20gdmFsdWU9InRlbDooMzMzKTMzMy0zMzMzIiB1c2U9IldQIiAvPjxhc3NpZ25lZFBlcnNvbj48bmFtZSB1c2U9IkwiPjxnaXZlbj5Vcm9DaGFydDwvZ2l2ZW4+PGZhbWlseT5JTVM8L2ZhbWlseT48L25hbWU+PC9hc3NpZ25lZFBlcnNvbj48L2Fzc2lnbmVkQXV0aG9yPjwvYXV0aG9yPjxjdXN0b2RpYW4+PGFzc2lnbmVkQ3VzdG9kaWFuPjxyZXByZXNlbnRlZEN1c3RvZGlhbk9yZ2FuaXphdGlvbj48aWQgZXh0ZW5zaW9uPSJiYWVkZmNhMC03MmIwLTExZTctYWY5NC0wMDUwNTZiYjJlYTAiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuNiIgLz48bmFtZT5Mb2NhdGlvbjM8L25hbWU+PHRlbGVjb20gdmFsdWU9InRlbDooMzMzKTMzMy0zMzMzIiB1c2U9IldQIiAvPjxhZGRyIHVzZT0iV1AiPjxzdHJlZXRBZGRyZXNzTGluZT5Mb2NhdGlvbjMgPC9zdHJlZXRBZGRyZXNzTGluZT48Y2l0eT5OZXdZb3JrPC9jaXR5PjxzdGF0ZT5DVDwvc3RhdGU+PHBvc3RhbENvZGUgbnVsbEZsYXZvcj0iVU5LIj48L3Bvc3RhbENvZGU+PGNvdW50cnk+VVM8L2NvdW50cnk+PC9hZGRyPjwvcmVwcmVzZW50ZWRDdXN0b2RpYW5Pcmdhbml6YXRpb24+PC9hc3NpZ25lZEN1c3RvZGlhbj48L2N1c3RvZGlhbj48ZG9jdW1lbnRhdGlvbk9mIHR5cGVDb2RlPSJET0MiPjxzZXJ2aWNlRXZlbnQgY2xhc3NDb2RlPSJQQ1BSIj48ZWZmZWN0aXZlVGltZT48bG93IHZhbHVlPSIyMDE3MDcyNzE2MzQxNiIgLz48aGlnaCBudWxsRmxhdm9yPSJVTksiIC8+PC9lZmZlY3RpdmVUaW1lPjxwZXJmb3JtZXIgdHlwZUNvZGU9IlBSRiI+PHRpbWU+PGxvdyB2YWx1ZT0iMjAxNzA3MjcxNjM0MTYiIC8+PGhpZ2ggbnVsbEZsYXZvcj0iVU5LIiAvPjwvdGltZT48YXNzaWduZWRFbnRpdHk+PGlkIGV4dGVuc2lvbj0iMTkxMjk2ODI5OCIgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC42IiAvPjxhZGRyIHVzZT0iV1AiPjxzdHJlZXRBZGRyZXNzTGluZT5CT0IgV29yayBBZGRycyBDQzc3Njc8L3N0cmVldEFkZHJlc3NMaW5lPjxjaXR5PktLOTg3NjwvY2l0eT48c3RhdGUgbnVsbEZsYXZvcj0iVU5LIj48L3N0YXRlPjxwb3N0YWxDb2RlPjExMTExLTExMTE8L3Bvc3RhbENvZGU+PGNvdW50cnk+VVM8L2NvdW50cnk+PC9hZGRyPjx0ZWxlY29tIHZhbHVlPSJ0ZWw6KDExMSkxMjUtNDAwMCIgdXNlPSJXUCIgLz48YXNzaWduZWRQZXJzb24+PG5hbWU+PGdpdmVuPlByZWV0aTwvZ2l2ZW4+PGZhbWlseT5UZXN0UGh5c2ljaWFuPC9mYW1pbHk+PC9uYW1lPjwvYXNzaWduZWRQZXJzb24+PHJlcHJlc2VudGVkT3JnYW5pemF0aW9uPjxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xOS41Ljk5OTkuMTM5MyIgLz48bmFtZT5xYV84MDAwb2Zmc2hvcmV0cnVuazwvbmFtZT48dGVsZWNvbSB2YWx1ZT0idGVsOigxMTEpMTI1LTQwMDAiIHVzZT0iV1AiIC8+PGFkZHIgdXNlPSJXUCI+PHN0cmVldEFkZHJlc3NMaW5lPkJPQiBXb3JrIEFkZHJzIENDNzc2Nzwvc3RyZWV0QWRkcmVzc0xpbmU+PGNpdHk+S0s5ODc2PC9jaXR5PjxzdGF0ZSBudWxsRmxhdm9yPSJVTksiPjwvc3RhdGU+PHBvc3RhbENvZGU+MTExMTEtMTExMTwvcG9zdGFsQ29kZT48Y291bnRyeT5VUzwvY291bnRyeT48L2FkZHI+PC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj48L2Fzc2lnbmVkRW50aXR5PjwvcGVyZm9ybWVyPjxwZXJmb3JtZXIgdHlwZUNvZGU9IlBQUkYiPjx0aW1lPjxsb3cgdmFsdWU9IjIwMTcwNzI3MTYzNDE2IiAvPjxoaWdoIG51bGxGbGF2b3I9IlVOSyIgLz48L3RpbWU+PGFzc2lnbmVkRW50aXR5PjxpZCBleHRlbnNpb249IjEyMzQ1Njc4OTMiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuNiIgLz48YWRkciB1c2U9IldQIj48c3RyZWV0QWRkcmVzc0xpbmU+TG9jYXRpb24zIDwvc3RyZWV0QWRkcmVzc0xpbmU+PGNpdHk+TmV3WW9yazwvY2l0eT48c3RhdGU+Q1Q8L3N0YXRlPjxwb3N0YWxDb2RlIG51bGxGbGF2b3I9IlVOSyI+PC9wb3N0YWxDb2RlPjxjb3VudHJ5PlVTPC9jb3VudHJ5PjwvYWRkcj48dGVsZWNvbSB2YWx1ZT0idGVsOigzMzMpMzMzLTMzMzMiIHVzZT0iV1AiIC8+PGFzc2lnbmVkUGVyc29uPjxuYW1lPjxnaXZlbj5Vcm9DaGFydDwvZ2l2ZW4+PGZhbWlseT5JTVM8L2ZhbWlseT48L25hbWU+PC9hc3NpZ25lZFBlcnNvbj48cmVwcmVzZW50ZWRPcmdhbml6YXRpb24+PGlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjE5LjUuOTk5OS4xMzkzIiAvPjxuYW1lPkxvY2F0aW9uMzwvbmFtZT48dGVsZWNvbSB2YWx1ZT0idGVsOigzMzMpMzMzLTMzMzMiIHVzZT0iV1AiIC8+PGFkZHIgdXNlPSJXUCI+PHN0cmVldEFkZHJlc3NMaW5lPkxvY2F0aW9uMyA8L3N0cmVldEFkZHJlc3NMaW5lPjxjaXR5Pk5ld1lvcms8L2NpdHk+PHN0YXRlPkNUPC9zdGF0ZT48cG9zdGFsQ29kZSBudWxsRmxhdm9yPSJVTksiPjwvcG9zdGFsQ29kZT48Y291bnRyeT5VUzwvY291bnRyeT48L2FkZHI+PC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj48L2Fzc2lnbmVkRW50aXR5PjwvcGVyZm9ybWVyPjxwZXJmb3JtZXIgdHlwZUNvZGU9IlNQUkYiPjx0aW1lPjxsb3cgdmFsdWU9IjIwMTcwNzI3MTYzNDE2IiAvPjxoaWdoIG51bGxGbGF2b3I9IlVOSyIgLz48L3RpbWU+PGFzc2lnbmVkRW50aXR5PjxpZCBleHRlbnNpb249IjE5MTI5NjgyOTgiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuNiIgLz48YWRkciB1c2U9IldQIj48c3RyZWV0QWRkcmVzc0xpbmU+Qk9CIFdvcmsgQWRkcnMgQ0M3NzY3PC9zdHJlZXRBZGRyZXNzTGluZT48Y2l0eT5LSzk4NzY8L2NpdHk+PHN0YXRlIG51bGxGbGF2b3I9IlVOSyI+PC9zdGF0ZT48cG9zdGFsQ29kZT4xMTExMS0xMTExPC9wb3N0YWxDb2RlPjxjb3VudHJ5PlVTPC9jb3VudHJ5PjwvYWRkcj48dGVsZWNvbSB2YWx1ZT0idGVsOigxMTEpMTI1LTQwMDAiIHVzZT0iV1AiIC8+PGFzc2lnbmVkUGVyc29uPjxuYW1lPjxnaXZlbj5QcmVldGk8L2dpdmVuPjxmYW1pbHk+VGVzdFBoeXNpY2lhbjwvZmFtaWx5PjwvbmFtZT48L2Fzc2lnbmVkUGVyc29uPjxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbj48aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTkuNS45OTk5LjEzOTMiIC8+PG5hbWU+cWFfODAwMG9mZnNob3JldHJ1bms8L25hbWU+PHRlbGVjb20gdmFsdWU9InRlbDooMTExKTEyNS00MDAwIiB1c2U9IldQIiAvPjxhZGRyIHVzZT0iV1AiPjxzdHJlZXRBZGRyZXNzTGluZT5CT0IgV29yayBBZGRycyBDQzc3Njc8L3N0cmVldEFkZHJlc3NMaW5lPjxjaXR5PktLOTg3NjwvY2l0eT48c3RhdGUgbnVsbEZsYXZvcj0iVU5LIj48L3N0YXRlPjxwb3N0YWxDb2RlPjExMTExLTExMTE8L3Bvc3RhbENvZGU+PGNvdW50cnk+VVM8L2NvdW50cnk+PC9hZGRyPjwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+PC9hc3NpZ25lZEVudGl0eT48L3BlcmZvcm1lcj48L3NlcnZpY2VFdmVudD48L2RvY3VtZW50YXRpb25PZj48Y29tcG9uZW50PjxzdHJ1Y3R1cmVkQm9keSBjbGFzc0NvZGU9IkRPQ0JPRFkiIG1vb2RDb2RlPSJFVk4iPjxjb21wb25lbnQgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSI+PHNlY3Rpb24+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi4xNyIgZXh0ZW5zaW9uPSIyMDE1LTA4LTAxIiAvPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuMTciIC8+PGNvZGUgY29kZT0iMjk3NjItMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJTb2NpYWwgSGlzdG9yeSIgLz48dGl0bGU+U29jaWFsIEhpc3Rvcnk8L3RpdGxlPjx0ZXh0Pjx0YWJsZSBib3JkZXI9IjEiIHdpZHRoPSIxMDAlIj48dGhlYWQ+PHRyPjx0aD5Tb2NpYWwgSGlzdG9yeSBPYnNlcnZhdGlvbjwvdGg+PHRoPkRlc2NyaXB0aW9uPC90aD48dGg+U3RhcnQgRGF0ZTwvdGg+PHRoPkVuZCBEYXRlPC90aD48dGg+Q29kZTwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT48dHI+PHRkIElEPSJCaXJ0aFNleEluZm8iPkJpcnRoIFNleDwvdGQ+PHRkPkZlbWFsZTwvdGQ+PHRkPjI2LUp1bC0yMDE3PC90ZD48dGQ+Tm90IEFwcGxpY2FibGU8L3RkPjx0ZD5GIChBZG1pbmlzdHJhdGl2ZSBHZW5kZXIpPC90ZD48L3RyPjx0cj48dGQ+Q3VycmVudCBTbW9raW5nIFN0YXR1czwvdGQ+PHRkPk9jY2FzaW9uYWwgdG9iYWNjbyBzbW9rZXIgKGZpbmRpbmcpPC90ZD48dGQ+MjctSnVsLTIwMTc8L3RkPjx0ZD5Ob3QgQXBwbGljYWJsZTwvdGQ+PHRkPjQyODA0MTAwMDEyNDEwNjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PC90ZXh0PjxlbnRyeT48b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuMjAwIiBleHRlbnNpb249IjIwMTYtMDYtMDEiIC8+PGNvZGUgY29kZT0iNzY2ODktOSIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJTZXggQXNzaWduZWQgQXQgQmlydGgiIC8+PHRleHQ+PHJlZmVyZW5jZSB2YWx1ZT0iI0JpcnRoU2V4SW5mbyIgLz48L3RleHQ+PHN0YXR1c0NvZGUgY29kZT0iY29tcGxldGVkIiAvPjxlZmZlY3RpdmVUaW1lIHZhbHVlPSIyMDE3MDcyNjAyMTY0NSIgLz48dmFsdWUgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNS4xIiBkaXNwbGF5TmFtZT0iRmVtYWxlIiBjb2RlPSJGIiB4c2k6dHlwZT0iQ0QiIC8+PC9vYnNlcnZhdGlvbj48L2VudHJ5PjxlbnRyeSB0eXBlQ29kZT0iRFJJViI+PG9ic2VydmF0aW9uIGNsYXNzQ29kZT0iT0JTIiBtb29kQ29kZT0iRVZOIj48dGVtcGxhdGVJZCBleHRlbnNpb249IjIwMTQtMDYtMDkiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuNzgiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC43OCIgLz48aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTkiIGV4dGVuc2lvbj0iMTIzNDU2Nzg5IiAvPjxjb2RlIGRpc3BsYXlOYW1lPSJUb2JhY2NvIHNtb2tpbmcgc3RhdHVzIE5ISVMiIGNvZGVTeXN0ZW1OYW1lPSJMT0lOQyIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlPSI3MjE2Ni0yIiAvPjxzdGF0dXNDb2RlIGNvZGU9ImNvbXBsZXRlZCIgLz48ZWZmZWN0aXZlVGltZSB2YWx1ZT0iMjAxNzA3MjciIC8+PHZhbHVlIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuOTYiIGRpc3BsYXlOYW1lPSJPY2Nhc2lvbmFsIHRvYmFjY28gc21va2VyIChmaW5kaW5nKSIgY29kZT0iNDI4MDQxMDAwMTI0MTA2IiB4c2k6dHlwZT0iQ0QiIC8+PC9vYnNlcnZhdGlvbj48L2VudHJ5Pjwvc2VjdGlvbj48L2NvbXBvbmVudD48Y29tcG9uZW50PjxzZWN0aW9uPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuNi4xIiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi42LjEiIC8+PGNvZGUgY29kZT0iNDg3NjUtMiIgZGlzcGxheU5hbWU9IkFsbGVyZ2llcywgYWR2ZXJzZSByZWFjdGlvbnMsIGFsZXJ0cyIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIC8+PHRpdGxlPkFsbGVyZ2llczwvdGl0bGU+PHRleHQ+PHBhcmFncmFwaD5ObyBrbm93biBBbGxlcmdpZXM8L3BhcmFncmFwaD48L3RleHQ+PGVudHJ5IHR5cGVDb2RlPSJEUklWIj48YWN0IGNsYXNzQ29kZT0iQUNUIiBtb29kQ29kZT0iRVZOIj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjMwIiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4zMCIgLz48aWQgbnVsbEZsYXZvcj0iTkkiIC8+PGNvZGUgY29kZT0iQ09OQyIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNS42IiAvPjxzdGF0dXNDb2RlIGNvZGU9ImFjdGl2ZSIgLz48ZWZmZWN0aXZlVGltZT48bG93IG51bGxGbGF2b3I9IlVOSyIgLz48L2VmZmVjdGl2ZVRpbWU+PGVudHJ5UmVsYXRpb25zaGlwIHR5cGVDb2RlPSJTVUJKIj48b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iIG5lZ2F0aW9uSW5kPSJ0cnVlIj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjciIGV4dGVuc2lvbj0iMjAxNC0wNi0wOSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjciIC8+PGlkIG51bGxGbGF2b3I9Ik5JIiAvPjxjb2RlIGNvZGU9IkFTU0VSVElPTiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNS40IiAvPjxzdGF0dXNDb2RlIGNvZGU9ImNvbXBsZXRlZCIgLz48ZWZmZWN0aXZlVGltZSBudWxsRmxhdm9yPSJVTksiIC8+PHZhbHVlIHhzaTp0eXBlPSJDRCIgY29kZT0iNDE5MTk5MDA3IiBkaXNwbGF5TmFtZT0iQWxsZXJneSB0byBzdWJzdGFuY2UgKGRpc29yZGVyKSIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi45NiIgY29kZVN5c3RlbU5hbWU9IlNOT01FRC1DVCIgLz48cGFydGljaXBhbnQgdHlwZUNvZGU9IkNTTSI+PHBhcnRpY2lwYW50Um9sZSBjbGFzc0NvZGU9Ik1BTlUiPjxwbGF5aW5nRW50aXR5IGNsYXNzQ29kZT0iTU1BVCI+PGNvZGUgbnVsbEZsYXZvcj0iTkEiIC8+PC9wbGF5aW5nRW50aXR5PjwvcGFydGljaXBhbnRSb2xlPjwvcGFydGljaXBhbnQ+PC9vYnNlcnZhdGlvbj48L2VudHJ5UmVsYXRpb25zaGlwPjwvYWN0PjwvZW50cnk+PC9zZWN0aW9uPjwvY29tcG9uZW50Pjxjb21wb25lbnQ+PHNlY3Rpb24+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi4xLjEiIGV4dGVuc2lvbj0iMjAxNC0wNi0wOSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4yLjEuMSIgLz48Y29kZSBjb2RlPSIxMDE2MC0wIiBjb2RlU3lzdGVtPSIyLjE2Ljg0MC4xLjExMzg4My42LjEiIGNvZGVTeXN0ZW1OYW1lPSJMT0lOQyIgZGlzcGxheU5hbWU9IkhJU1RPUlkgT0YgTUVESUNBVElPTiBVU0UiIC8+PHRpdGxlPk1lZGljYXRpb25zPC90aXRsZT48dGV4dD48cGFyYWdyYXBoPk5vIGtub3duIE1lZGljYXRpb25zPC9wYXJhZ3JhcGg+PC90ZXh0PjxlbnRyeSB0eXBlQ29kZT0iRFJJViIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSI+PHN1YnN0YW5jZUFkbWluaXN0cmF0aW9uIGNsYXNzQ29kZT0iU0JBRE0iIG1vb2RDb2RlPSJFVk4iIG5lZ2F0aW9uSW5kPSJ0cnVlIj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjE2IiBleHRlbnNpb249IjIwMTQtMDYtMDkiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4xNiIgLz48aWQgbnVsbEZsYXZvcj0iTkkiIC8+PHN0YXR1c0NvZGUgbnVsbEZsYXZvcj0iVU5LIiAvPjxlZmZlY3RpdmVUaW1lIHhzaTp0eXBlPSJJVkxfVFMiPjxsb3cgbnVsbEZsYXZvcj0iVU5LIiAvPjxoaWdoIG51bGxGbGF2b3I9IlVOSyIgLz48L2VmZmVjdGl2ZVRpbWU+PGRvc2VRdWFudGl0eT48bG93IG51bGxGbGF2b3I9IlVOSyIgLz48aGlnaCBudWxsRmxhdm9yPSJVTksiIC8+PC9kb3NlUXVhbnRpdHk+PGNvbnN1bWFibGU+PG1hbnVmYWN0dXJlZFByb2R1Y3QgY2xhc3NDb2RlPSJNQU5VIj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjIzIiBleHRlbnNpb249IjIwMTQtMDYtMDkiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4yMyIgLz48bWFudWZhY3R1cmVkTWF0ZXJpYWw+PGNvZGUgbnVsbEZsYXZvcj0iT1RIIiBjb2RlU3lzdGVtPSIyLjE2Ljg0MC4xLjExMzg4My42Ljg4Ij48dHJhbnNsYXRpb24gY29kZT0iNDEwOTQyMDA3IiBkaXNwbGF5TmFtZT0iZHJ1ZyBvciBtZWRpY2F0aW9uIiBjb2RlU3lzdGVtPSIyLjE2Ljg0MC4xLjExMzg4My42Ljk2IiBjb2RlU3lzdGVtTmFtZT0iU05PTUVELUNUIiAvPjwvY29kZT48L21hbnVmYWN0dXJlZE1hdGVyaWFsPjwvbWFudWZhY3R1cmVkUHJvZHVjdD48L2NvbnN1bWFibGU+PC9zdWJzdGFuY2VBZG1pbmlzdHJhdGlvbj48L2VudHJ5Pjwvc2VjdGlvbj48L2NvbXBvbmVudD48Y29tcG9uZW50PjxzZWN0aW9uPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuNS4xIiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi41LjEiIC8+PGNvZGUgY29kZT0iMTE0NTAtNCIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJQUk9CTEVNIExJU1QiIC8+PHRpdGxlPlByb2JsZW1zPC90aXRsZT48dGV4dD48cGFyYWdyYXBoPk5vIGtub3duIFByb2JsZW1zPC9wYXJhZ3JhcGg+PC90ZXh0PjxlbnRyeSB0eXBlQ29kZT0iRFJJViI+PGFjdCBjbGFzc0NvZGU9IkFDVCIgbW9vZENvZGU9IkVWTiI+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4zIiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4zIiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBjb2RlPSJDT05DIiBjb2RlU3lzdGVtPSIyLjE2Ljg0MC4xLjExMzg4My41LjYiIGRpc3BsYXlOYW1lPSJDb25jZXJuIiAvPjxzdGF0dXNDb2RlIGNvZGU9ImNvbXBsZXRlZCIgLz48ZWZmZWN0aXZlVGltZT48bG93IG51bGxGbGF2b3I9IlVOSyIgLz48aGlnaCBudWxsRmxhdm9yPSJVTksiIC8+PC9lZmZlY3RpdmVUaW1lPjxlbnRyeVJlbGF0aW9uc2hpcCB0eXBlQ29kZT0iU1VCSiIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSI+PG9ic2VydmF0aW9uIGNsYXNzQ29kZT0iT0JTIiBtb29kQ29kZT0iRVZOIiBuZWdhdGlvbkluZD0idHJ1ZSI+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC40IiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC40IiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBudWxsRmxhdm9yPSJOSSIgLz48c3RhdHVzQ29kZSBjb2RlPSJjb21wbGV0ZWQiIC8+PGVmZmVjdGl2ZVRpbWU+PGxvdyBudWxsRmxhdm9yPSJVTksiIC8+PGhpZ2ggbnVsbEZsYXZvcj0iVU5LIiAvPjwvZWZmZWN0aXZlVGltZT48dmFsdWUgeHNpOnR5cGU9IkNEIiBjb2RlPSI1NTYwNzAwNiIgZGlzcGxheU5hbWU9IlByb2JsZW0iIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuOTYiIGNvZGVTeXN0ZW1OYW1lPSJTTk9NRUQtQ1QiPjwvdmFsdWU+PC9vYnNlcnZhdGlvbj48L2VudHJ5UmVsYXRpb25zaGlwPjwvYWN0PjwvZW50cnk+PC9zZWN0aW9uPjwvY29tcG9uZW50Pjxjb21wb25lbnQ+PHNlY3Rpb24+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi40LjEiIGV4dGVuc2lvbj0iMjAxNS0wOC0wMSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4yLjQuMSIgLz48Y29kZSBjb2RlPSI4NzE2LTMiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuMSIgY29kZVN5c3RlbU5hbWU9IkxPSU5DIiBkaXNwbGF5TmFtZT0iVklUQUwgU0lHTlMiIC8+PHRpdGxlPlZpdGFsIFNpZ25zPC90aXRsZT48dGV4dD48cGFyYWdyYXBoPk5vIEluZm9ybWF0aW9uPC9wYXJhZ3JhcGg+PC90ZXh0PjxlbnRyeSB0eXBlQ29kZT0iRFJJViI+PG9yZ2FuaXplciBjbGFzc0NvZGU9IkNMVVNURVIiIG1vb2RDb2RlPSJFVk4iPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuMjYiIGV4dGVuc2lvbj0iMjAxNS0wOC0wMSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjI2IiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBjb2RlPSI0NjY4MDAwNSIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi45NiIgY29kZVN5c3RlbU5hbWU9IlNOT01FRCBDVCIgZGlzcGxheU5hbWU9IlZpdGFsIHNpZ25zIj48dHJhbnNsYXRpb24gY29kZT0iNzQ3MjgtNyIgZGlzcGxheU5hbWU9IlZpdGFsIHNpZ25zLCB3ZWlnaHQsIGhlaWdodCwgaGVhZCBjaXJjdW1mZXJlbmNlLCBveGltZXRyeSwgQk1JLCBhbmQgQlNBIHBhbmVsICIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiPjwvdHJhbnNsYXRpb24+PC9jb2RlPjxzdGF0dXNDb2RlIGNvZGU9ImNvbXBsZXRlZCIgLz48ZWZmZWN0aXZlVGltZSBudWxsRmxhdm9yPSJVTksiIC8+PGNvbXBvbmVudCB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIj48b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuMjciIGV4dGVuc2lvbj0iMjAxNC0wNi0wOSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjI3IiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBudWxsRmxhdm9yPSJOSSIgLz48c3RhdHVzQ29kZSBjb2RlPSJjb21wbGV0ZWQiIC8+PGVmZmVjdGl2ZVRpbWUgbnVsbEZsYXZvcj0iVU5LIiAvPjx2YWx1ZSB4c2k6dHlwZT0iUFEiIC8+PC9vYnNlcnZhdGlvbj48L2NvbXBvbmVudD48L29yZ2FuaXplcj48L2VudHJ5Pjwvc2VjdGlvbj48L2NvbXBvbmVudD48Y29tcG9uZW50PjxzZWN0aW9uPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuMy4xIiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi4zLjEiIC8+PGNvZGUgY29kZT0iMzA5NTQtMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJSRUxFVkFOVCBESUFHTk9TVElDIFRFU1RTIEFORC9PUiBMQUJPUkFUT1JZIERBVEEiIC8+PHRpdGxlPkxhYm9yYXRvcnkgVGVzdHMgYW5kIFZhbHVlcy9SZXN1bHRzPC90aXRsZT48dGV4dD48cGFyYWdyYXBoPk5vIExhYiBUZXN0cyBhbmQgUmVzdWx0cyBJbmZvcm1hdGlvbjwvcGFyYWdyYXBoPjwvdGV4dD48ZW50cnkgdHlwZUNvZGU9IkRSSVYiPjxvcmdhbml6ZXIgY2xhc3NDb2RlPSJCQVRURVJZIiBtb29kQ29kZT0iRVZOIj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjEiIGV4dGVuc2lvbj0iMjAxNS0wOC0wMSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjEiIC8+PGlkIG51bGxGbGF2b3I9Ik5JIiAvPjxjb2RlIG51bGxGbGF2b3I9IlVOSyIgLz48c3RhdHVzQ29kZSBjb2RlPSJjb21wbGV0ZWQiIC8+PGVmZmVjdGl2ZVRpbWU+PGxvdyBudWxsRmxhdm9yPSJVTksiIC8+PGhpZ2ggbnVsbEZsYXZvcj0iVU5LIiAvPjwvZWZmZWN0aXZlVGltZT48Y29tcG9uZW50IHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPjxvYnNlcnZhdGlvbiBjbGFzc0NvZGU9Ik9CUyIgbW9vZENvZGU9IkVWTiI+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4yIiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4yIiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBudWxsRmxhdm9yPSJVTksiIC8+PHN0YXR1c0NvZGUgY29kZT0iY29tcGxldGVkIiAvPjxlZmZlY3RpdmVUaW1lIG51bGxGbGF2b3I9IlVOSyIgLz48dmFsdWUgeHNpOnR5cGU9IlBRIiAvPjxpbnRlcnByZXRhdGlvbkNvZGUgbnVsbEZsYXZvcj0iVU5LIiAvPjxyZWZlcmVuY2VSYW5nZT48b2JzZXJ2YXRpb25SYW5nZT48dmFsdWUgeHNpOnR5cGU9IlNUIj5ObyBJbmZvcm1hdGlvbjwvdmFsdWU+PC9vYnNlcnZhdGlvblJhbmdlPjwvcmVmZXJlbmNlUmFuZ2U+PC9vYnNlcnZhdGlvbj48L2NvbXBvbmVudD48L29yZ2FuaXplcj48L2VudHJ5Pjwvc2VjdGlvbj48L2NvbXBvbmVudD48Y29tcG9uZW50IHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPjxzZWN0aW9uPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuNy4xIiBleHRlbnNpb249IjIwMTQtMDYtMDkiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi43LjEiIC8+PGNvZGUgeHNpOnR5cGU9IkNFIiBjb2RlPSI0NzUxOS00IiBjb2RlU3lzdGVtPSIyLjE2Ljg0MC4xLjExMzg4My42LjEiIGNvZGVTeXN0ZW1OYW1lPSJMT0lOQyIgZGlzcGxheU5hbWU9IlBST0NFRFVSRVMiIC8+PHRpdGxlPlByb2NlZHVyZXM8L3RpdGxlPjx0ZXh0PjxwYXJhZ3JhcGg+Tm8gUHJvY2VkdXJlIEluZm9ybWF0aW9uPC9wYXJhZ3JhcGg+PC90ZXh0PjxlbnRyeT48cHJvY2VkdXJlIGNsYXNzQ29kZT0iUFJPQyIgbW9vZENvZGU9IkVWTiIgbmVnYXRpb25JbmQ9InRydWUiPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuMTQiIGV4dGVuc2lvbj0iMjAxNC0wNi0wOSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjE0IiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBjb2RlPSI3MTM4ODAwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi45NiIgZGlzcGxheU5hbWU9IlByb2NlZHVyZSIgY29kZVN5c3RlbU5hbWU9IlNOT01FRC1DVCIgLz48c3RhdHVzQ29kZSBudWxsRmxhdm9yPSJVTksiIC8+PGVmZmVjdGl2ZVRpbWUgbnVsbEZsYXZvcj0iVU5LIiAvPjwvcHJvY2VkdXJlPjwvZW50cnk+PC9zZWN0aW9uPjwvY29tcG9uZW50Pjxjb21wb25lbnQgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSI+PHNlY3Rpb24+PHRlbXBsYXRlSWQgZXh0ZW5zaW9uPSIyMDE0LTA2LTA5IiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4yLjIzIiAvPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuMjMiIC8+PGNvZGUgY29kZT0iNDYyNjQtOCIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJNZWRpY2FsIEVxdWlwbWVudCIgLz48dGl0bGU+SW1wbGFudGFibGUgRGV2aWNlczwvdGl0bGU+PHRleHQ+PHBhcmFncmFwaD5ObyBpbXBsYW50ZWQgZGV2aWNlczwvcGFyYWdyYXBoPjwvdGV4dD48ZW50cnk+PHByb2NlZHVyZSBjbGFzc0NvZGU9IlBST0MiIG1vb2RDb2RlPSJFVk4iIG5lZ2F0aW9uSW5kPSJ0cnVlIj48dGVtcGxhdGVJZCBleHRlbnNpb249IjIwMTQtMDYtMDkiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuMTQiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4xNCIgLz48aWQgbnVsbEZsYXZvcj0iTkkiIC8+PGNvZGUgY29kZT0iNzEzODgwMDIiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuOTYiIGRpc3BsYXlOYW1lPSJQcm9jZWR1cmUiIGNvZGVTeXN0ZW1OYW1lPSJTTk9NRUQtQ1QiIC8+PHN0YXR1c0NvZGUgY29kZT0iY29tcGxldGVkIiAvPjxlZmZlY3RpdmVUaW1lIG51bGxGbGF2b3I9Ik5BIiAvPjxwYXJ0aWNpcGFudCB0eXBlQ29kZT0iREVWIj48cGFydGljaXBhbnRSb2xlIGNsYXNzQ29kZT0iTUFOVSI+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4zNyIgLz48aWQgbnVsbEZsYXZvcj0iTkEiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjMuMzcxOSIgLz48cGxheWluZ0RldmljZT48Y29kZSBjb2RlPSI0MDM4ODAwMyIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi45NiIgZGlzcGxheU5hbWU9IkltcGxhbnQiIGNvZGVTeXN0ZW1OYW1lPSJTTk9NRUQtQ1QiIC8+PC9wbGF5aW5nRGV2aWNlPjxzY29waW5nRW50aXR5PjxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4zLjM3MTkiIC8+PC9zY29waW5nRW50aXR5PjwvcGFydGljaXBhbnRSb2xlPjwvcGFydGljaXBhbnQ+PC9wcm9jZWR1cmU+PC9lbnRyeT48L3NlY3Rpb24+PC9jb21wb25lbnQ+PGNvbXBvbmVudCB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIj48c2VjdGlvbj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4yLjIuMSIgZXh0ZW5zaW9uPSIyMDE1LTA4LTAxIiAvPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuMi4xIiAvPjxjb2RlIGNvZGU9IjExMzY5LTYiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuMSIgY29kZVN5c3RlbU5hbWU9IkxPSU5DIiBkaXNwbGF5TmFtZT0iSGlzdG9yeSBvZiBpbW11bml6YXRpb25zIiAvPjx0aXRsZT5JbW11bml6YXRpb25zPC90aXRsZT48dGV4dD48cGFyYWdyYXBoPk5vIGtub3duIGltbXVuaXphdGlvbiBoaXN0b3J5PC9wYXJhZ3JhcGg+PC90ZXh0PjxlbnRyeSB0eXBlQ29kZT0iRFJJViIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSI+PHN1YnN0YW5jZUFkbWluaXN0cmF0aW9uIGNsYXNzQ29kZT0iU0JBRE0iIG1vb2RDb2RlPSJFVk4iIG5lZ2F0aW9uSW5kPSJ0cnVlIj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjUyIiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC41MiIgLz48aWQgbnVsbEZsYXZvcj0iTkkiIC8+PHN0YXR1c0NvZGUgY29kZT0iYWN0aXZlIiAvPjxlZmZlY3RpdmVUaW1lIG51bGxGbGF2b3I9Ik5BIiAvPjxjb25zdW1hYmxlPjxtYW51ZmFjdHVyZWRQcm9kdWN0IGNsYXNzQ29kZT0iTUFOVSI+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC41NCIgZXh0ZW5zaW9uPSIyMDE0LTA2LTA5IiAvPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuNTQiIC8+PG1hbnVmYWN0dXJlZE1hdGVyaWFsPjxjb2RlIG51bGxGbGF2b3I9Ik9USCI+PHRyYW5zbGF0aW9uIGNvZGU9IjcxMTgxMDAzIiBkaXNwbGF5TmFtZT0idmFjY2luZSIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi45NiIgY29kZVN5c3RlbU5hbWU9IlNOT01FRC1DVCIgLz48L2NvZGU+PGxvdE51bWJlclRleHQgbnVsbEZsYXZvcj0iTkEiIC8+PC9tYW51ZmFjdHVyZWRNYXRlcmlhbD48bWFudWZhY3R1cmVyT3JnYW5pemF0aW9uPjxuYW1lIG51bGxGbGF2b3I9Ik5BIiAvPjwvbWFudWZhY3R1cmVyT3JnYW5pemF0aW9uPjwvbWFudWZhY3R1cmVkUHJvZHVjdD48L2NvbnN1bWFibGU+PC9zdWJzdGFuY2VBZG1pbmlzdHJhdGlvbj48L2VudHJ5Pjwvc2VjdGlvbj48L2NvbXBvbmVudD48Y29tcG9uZW50PjxzZWN0aW9uPjwhLS0gQXNzZXNzbWVudCBTZWN0aW9uIC1kYiAtLT48IS0tIFRoZXJlIGlzIG5vIFIyLjEgKG9yIDIuMCkgdmVyc2lvbiBvZiBBc3Nlc3NtZW50IFNlY3Rpb24sIHVzaW5nIFIxLjEgdGVtcGxhdGVJZCBvbmx5IC1kYiAtLT48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4yLjgiIC8+PGNvZGUgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGNvZGU9IjUxODQ4LTAiIGRpc3BsYXlOYW1lPSJBU1NFU1NNRU5UUyIgLz48dGl0bGU+QXNzZXNzbWVudHM8L3RpdGxlPjx0ZXh0PjxwYXJhZ3JhcGg+Tm8gSW5mb3JtYXRpb248L3BhcmFncmFwaD48L3RleHQ+PC9zZWN0aW9uPjwvY29tcG9uZW50Pjxjb21wb25lbnQgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSI+PHNlY3Rpb24+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi4xMCIgZXh0ZW5zaW9uPSIyMDE0LTA2LTA5IiAvPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuMTAiIC8+PGNvZGUgY29kZT0iMTg3NzYtNSIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJUcmVhdG1lbnQgcGxhbiIgLz48dGl0bGU+VHJlYXRtZW50IFBsYW48L3RpdGxlPjx0ZXh0PjxwYXJhZ3JhcGg+Tm8gSW5mb3JtYXRpb248L3BhcmFncmFwaD48L3RleHQ+PC9zZWN0aW9uPjwvY29tcG9uZW50Pjxjb21wb25lbnQ+PHNlY3Rpb24+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi42MCIgLz48Y29kZSBjb2RlPSI2MTE0Ni03IiBkaXNwbGF5TmFtZT0iR29hbHMiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuMSIgY29kZVN5c3RlbU5hbWU9IkxPSU5DIiAvPjx0aXRsZT5Hb2FsczwvdGl0bGU+PHRleHQ+PHBhcmFncmFwaD5ObyBJbmZvcm1hdGlvbjwvcGFyYWdyYXBoPjwvdGV4dD48ZW50cnk+PG9ic2VydmF0aW9uIGNsYXNzQ29kZT0iT0JTIiBtb29kQ29kZT0iR09MIj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjEyMSIgLz48aWQgbnVsbEZsYXZvcj0iTkkiIC8+PGNvZGUgY29kZT0iNTgxNDQtNyIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJSZXNpZGVudCdzIG92ZXJhbGwgZ29hbCBlc3RhYmxpc2hlZCBkdXJpbmcgYXNzZXNzbWVudCBwcm9jZXNzIiAvPjxzdGF0dXNDb2RlIGNvZGU9ImFjdGl2ZSIgLz48YXV0aG9yPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuMTE5IiAvPjx0aW1lIG51bGxGbGF2b3I9IlVOSyIgLz48YXNzaWduZWRBdXRob3I+PGlkIG51bGxGbGF2b3I9Ik5JIiAvPjxhc3NpZ25lZFBlcnNvbiBudWxsRmxhdm9yPSJOSSIgLz48L2Fzc2lnbmVkQXV0aG9yPjwvYXV0aG9yPjwvb2JzZXJ2YXRpb24+PC9lbnRyeT48L3NlY3Rpb24+PC9jb21wb25lbnQ+PGNvbXBvbmVudD48c2VjdGlvbj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4yLjIyLjEiIGV4dGVuc2lvbj0iMjAxNS0wOC0wMSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4yLjIyLjEiIC8+PGNvZGUgY29kZT0iNDYyNDAtOCIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJIaXN0b3J5IG9mIGVuY291bnRlcnMiIC8+PHRpdGxlPkVuY291bnRlciBEaWFnbm9zZXM8L3RpdGxlPjx0ZXh0PjxwYXJhZ3JhcGg+Tm8gSW5mb3JtYXRpb248L3BhcmFncmFwaD48L3RleHQ+PGVudHJ5IHR5cGVDb2RlPSJEUklWIj48ZW5jb3VudGVyIGNsYXNzQ29kZT0iRU5DIiBtb29kQ29kZT0iRVZOIj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjQ5IiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC40OSIgLz48aWQgbnVsbEZsYXZvcj0iTkkiIC8+PGNvZGUgbnVsbEZsYXZvcj0iTkkiIC8+PGVmZmVjdGl2ZVRpbWUgbnVsbEZsYXZvcj0iVU5LIiAvPjxlbnRyeVJlbGF0aW9uc2hpcCB0eXBlQ29kZT0iU1VCSiI+PGFjdCBjbGFzc0NvZGU9IkFDVCIgbW9vZENvZGU9IkVWTiI+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC44MCIgZXh0ZW5zaW9uPSIyMDE1LTA4LTAxIiAvPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuODAiIC8+PGNvZGUgY29kZT0iMjkzMDgtNCIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJESUFHTk9TSVMiIC8+PGVudHJ5UmVsYXRpb25zaGlwIHR5cGVDb2RlPSJTVUJKIj48b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC40IiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC40IiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBudWxsRmxhdm9yPSJOSSIgLz48c3RhdHVzQ29kZSBjb2RlPSJjb21wbGV0ZWQiIC8+PGVmZmVjdGl2ZVRpbWU+PGxvdyBudWxsRmxhdm9yPSJOSSIgLz48L2VmZmVjdGl2ZVRpbWU+PHZhbHVlIG51bGxGbGF2b3I9IlVOSyIgeHNpOnR5cGU9IkNEIiAvPjwvb2JzZXJ2YXRpb24+PC9lbnRyeVJlbGF0aW9uc2hpcD48L2FjdD48L2VudHJ5UmVsYXRpb25zaGlwPjwvZW5jb3VudGVyPjwvZW50cnk+PC9zZWN0aW9uPjwvY29tcG9uZW50Pjxjb21wb25lbnQ+PHNlY3Rpb24+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi4xNCIgZXh0ZW5zaW9uPSIyMDE0LTA2LTA5IiAvPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuMTQiIC8+PGNvZGUgY29kZT0iNDc0MjAtNSIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJGVU5DVElPTkFMIFNUQVRVUyIgLz48dGl0bGU+RnVuY3Rpb25hbCBTdGF0dXM8L3RpdGxlPjx0ZXh0PjxwYXJhZ3JhcGg+Tm8gSW5mb3JtYXRpb248L3BhcmFncmFwaD48L3RleHQ+PGVudHJ5IHR5cGVDb2RlPSJEUklWIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIj48b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuNjciIGV4dGVuc2lvbj0iMjAxNC0wNi0wOSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40LjY3IiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBjb2RlPSI1NDUyMi04IiBjb2RlU3lzdGVtPSIyLjE2Ljg0MC4xLjExMzg4My42LjEiIGNvZGVTeXN0ZW1OYW1lPSJMT0lOQyIgZGlzcGxheU5hbWU9IkZ1bmN0aW9uYWwgU3RhdHVzIiAvPjxzdGF0dXNDb2RlIGNvZGU9ImNvbXBsZXRlZCIgLz48ZWZmZWN0aXZlVGltZSBudWxsRmxhdm9yPSJVTksiPjwvZWZmZWN0aXZlVGltZT48dmFsdWUgeHNpOnR5cGU9IkNEIiAvPjwvb2JzZXJ2YXRpb24+PC9lbnRyeT48L3NlY3Rpb24+PC9jb21wb25lbnQ+PGNvbXBvbmVudD48c2VjdGlvbj48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4yLjU2IiBleHRlbnNpb249IjIwMTUtMDgtMDEiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuMi4xNCIgLz48Y29kZSBjb2RlPSIxMDE5MC03IiBjb2RlU3lzdGVtPSIyLjE2Ljg0MC4xLjExMzg4My42LjEiIGNvZGVTeXN0ZW1OYW1lPSJMT0lOQyIgZGlzcGxheU5hbWU9Ik1FTlRBTCBTVEFUVVMiIC8+PHRpdGxlPk1lbnRhbCBTdGF0dXM8L3RpdGxlPjx0ZXh0PjxwYXJhZ3JhcGg+Tm8gSW5mb3JtYXRpb248L3BhcmFncmFwaD48L3RleHQ+PGVudHJ5IHR5cGVDb2RlPSJEUklWIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIj48b2JzZXJ2YXRpb24gY2xhc3NDb2RlPSJPQlMiIG1vb2RDb2RlPSJFVk4iPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjQuNzQiIGV4dGVuc2lvbj0iMjAxNS0wOC0wMSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi40Ljc0IiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBjb2RlPSIzNzM5MzAwMDAiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuOTYiIGRpc3BsYXlOYW1lPSJDb2duaXRpdmUgZnVuY3Rpb24iIGNvZGVTeXN0ZW1OYW1lPSJTTk9NRUQgQ1QiIC8+PHN0YXR1c0NvZGUgY29kZT0iY29tcGxldGVkIiAvPjxlZmZlY3RpdmVUaW1lIG51bGxGbGF2b3I9IlVOSyI+PC9lZmZlY3RpdmVUaW1lPjx2YWx1ZSB4c2k6dHlwZT0iQ0QiIC8+PC9vYnNlcnZhdGlvbj48L2VudHJ5Pjwvc2VjdGlvbj48L2NvbXBvbmVudD48Y29tcG9uZW50PjxzZWN0aW9uPjx0ZW1wbGF0ZUlkIHJvb3Q9IjEuMy42LjEuNC4xLjE5Mzc2LjEuNS4zLjEuMy4xIiBleHRlbnNpb249IjIwMTQtMDYtMDkiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMS4zLjYuMS40LjEuMTkzNzYuMS41LjMuMS4zLjEiIC8+PGNvZGUgY29kZT0iNDIzNDktMSIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuNi4xIiBjb2RlU3lzdGVtTmFtZT0iTE9JTkMiIGRpc3BsYXlOYW1lPSJSZWFzb24gZm9yIFJlZmVycmFsIiAvPjx0aXRsZT5SZWFzb24gRm9yIFJlZmVycmFsPC90aXRsZT48dGV4dD48cGFyYWdyYXBoPk5vIGluZm9ybWF0aW9uPC9wYXJhZ3JhcGg+PC90ZXh0Pjwvc2VjdGlvbj48L2NvbXBvbmVudD48Y29tcG9uZW50PjxzZWN0aW9uPjx0ZW1wbGF0ZUlkIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjEwLjIwLjIyLjIuNTgiIGV4dGVuc2lvbj0iMjAxNS0wOC0wMSIgLz48dGVtcGxhdGVJZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xMC4yMC4yMi4yLjU4IiAvPjxjb2RlIGNvZGU9Ijc1MzEwLTMiIGRpc3BsYXlOYW1lPSJIZWFsdGggQ29uY2VybnMgRG9jdW1lbnQiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuMSIgY29kZVN5c3RlbU5hbWU9IkxPSU5DIiAvPjx0aXRsZT5IZWFsdGggQ29uY2VybnM8L3RpdGxlPjx0ZXh0PjxwYXJhZ3JhcGg+Tm8gSW5mb3JtYXRpb248L3BhcmFncmFwaD48L3RleHQ+PGVudHJ5PjxvYnNlcnZhdGlvbiBjbGFzc0NvZGU9Ik9CUyIgbW9vZENvZGU9IkVWTiI+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC41IiBleHRlbnNpb249IjIwMTQtMDYtMDkiIC8+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC41IiAvPjxpZCBudWxsRmxhdm9yPSJOSSIgLz48Y29kZSBjb2RlPSIxMTMyMy0zIiBjb2RlU3lzdGVtPSIyLjE2Ljg0MC4xLjExMzg4My42LjEiIGNvZGVTeXN0ZW1OYW1lPSJMT0lOQyIgZGlzcGxheU5hbWU9IkhlYWx0aCBzdGF0dXMiIC8+PHN0YXR1c0NvZGUgY29kZT0iY29tcGxldGVkIiAvPjx2YWx1ZSB4c2k6dHlwZT0iQ0QiIG51bGxGbGF2b3I9Ik5JIiAvPjwvb2JzZXJ2YXRpb24+PC9lbnRyeT48ZW50cnkgdHlwZUNvZGU9IkNPTVAiPjwhLS0gbmVnYXRpb25JbmQ9dHJ1ZSBpbmRpY2F0ZXMgbm8ga25vd24gaGVhbHRoIGNvbmNlcm5zIGF0IHRoZSBzdGF0ZWQgdGltZS0tPjxhY3QgY2xhc3NDb2RlPSJBQ1QiIG1vb2RDb2RlPSJFVk4iIG5lZ2F0aW9uSW5kPSJ0cnVlIj48IS0tIFRoZXJlIGlzIG5vIFYxIHZlcnNpb24gb2YgdGhpcyB0ZW1wbGF0ZSAtZGIgLS0+PHRlbXBsYXRlSWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuMTAuMjAuMjIuNC4xMzIiIGV4dGVuc2lvbj0iMjAxNS0wOC0wMSIgLz48aWQgcm9vdD0iNGVhYjBlNTItZGQ3ZC00Mjg1LTk5ZWItNzJkMzJkZGIxOTVkIiAvPjxjb2RlIGNvZGU9Ijc1MzEwLTMiIGNvZGVTeXN0ZW09IjIuMTYuODQwLjEuMTEzODgzLjYuMSIgY29kZVN5c3RlbU5hbWU9IkxPSU5DIiBkaXNwbGF5TmFtZT0iSGVhbHRoIENvbmNlcm4iIC8+PHRleHQ+PHJlZmVyZW5jZSB2YWx1ZT0iI0hlYWx0aENvbmNlcm5fMSIgLz48L3RleHQ+PCEtLSBUaGlzIEhlYWx0aCBDb25jZXJuIGhhcyBhIHN0YXR1c0NvZGUgb2YgY29uY2VybiBiZWNhdXNlIGFzc2VydGlvbiBpcyBvbmdvaW5nIC0tPjxzdGF0dXNDb2RlIGNvZGU9ImFjdGl2ZSIgLz48IS0tIFRoZSBlZmZlY3RpdmUgdGltZSBpcyB0aGUgZGF0ZSB0aGF0IHRoZSBIZWFsdGggQ29uY2VybiBzdGFydGVkIGJlaW5nIGZvbGxvd2VkIC0gDSAgIAkJdGhpcyBkb2VzIG5vdCBuZWNlc3NhcmlseSBjb3JyZWxhdGUgdG8gdGhlIG9uc2V0IGRhdGUgb2YgdGhlIGNvbnRhaW5lZCBoZWFsdGggaXNzdWVzLS0+PGVmZmVjdGl2ZVRpbWUgdmFsdWU9IjIwMTUwNzIyIiAvPjwhLS0gVGltZSBhdCB3aGljaCBUSElTID9jb25jZXJuPyBiZWdhbiBiZWluZyB0cmFja2VkLi0tPjwvYWN0PjwvZW50cnk+PC9zZWN0aW9uPjwvY29tcG9uZW50Pjwvc3RydWN0dXJlZEJvZHk+PC9jb21wb25lbnQ+PC9DbGluaWNhbERvY3VtZW50Pg==" }
Patient – This section returns the below demographic details of the patient in Patient resource.
– Patient Name
– Sex
– Date of Birth
– Race
– Ethnicity
– Preferred Language
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "Patient", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22Patient%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "id": "c3551261-449a-4686-adee-2b11e71add0d", "resourceType": "Patient", "identifier": [ { "value": "HTR10000028" } ], "name": [ { "family": "TestPatientFamily", "given": [ "TestPatient" ] } ], "telecom": [ { "value": "5474364365", "use": "home" }, { "value": "5765767657", "use": "work" } ], "gender": "Female", "birthDate": "1980-01-01", "address": [ { "use": "home", "line": [ "lane abc Mindspace" ], "city": "New York", "state": "CO", "postalCode": "45465-7676", "country": "United States" }, { "use": "work", "state": "AK", "country": "United States" }, { "use": "work", "state": "AK" } ], "communication": [ { "language": { "coding": [ { "system": "urn:ietf:bcp:47", "code": "de" } ] } } ], "generalPractitioner": { "reference": "Practitioner/103585" }, "managingOrganization": { "reference": "Organization/baedfca0-72b0-11e7-af94-005056bb2ea0" }, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", "extension": [ { "url": "ombCategory", "valueCoding": { "system": "http://hl7.org/fhir/v3/Ethnicity", "code": "2135-2", "display": "Hispanic Or Latino" } }, { "url": "text", "valueString": "Hispanic Or Latino" } ] }, { "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", "extension": [ { "url": "ombCategory", "valueCoding": { "system": "http://hl7.org/fhir/v3/Race", "code": "2106-3", "display": "White" } }, { "url": "ombCategory", "valueCoding": { "system": "http://hl7.org/fhir/v3/Race", "code": "2076-8", "display": "Native Hawaiian or Other Pacific Islander" } }, { "url": "text", "valueString": "White , Native Hawaiian or Other Pacific Islander" } ] } ] } } ] }
Medication – This section returns all the medications prescribed to the patient via the Medication and MedicationStatement resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "Medication", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22Medication%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "Medication", "id": "0f91e30b-7a4e-4e94-8211-edbbe325d1b7", "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "977940", "display": "Oxymorphone Hcl (Opana)" } ] }, "ingredient": { "itemCodeableConcept": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "977940", "display": "Oxymorphone Hcl (Opana)" } ] } } } }, { "resource": { "resourceType": "MedicationStatement", "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "status": "completed", "dateAsserted": "2017-07-28", "medicationReference": { "reference": "0f91e30b-7a4e-4e94-8211-edbbe325d1b7" }, "effectiveDateTime": "2017-07-28", "informationSource": { "reference": "Practitioner/10000007" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "taken": "na", "dosage": { "sequence": 0, "text": "1/4 tablet Rectal Daily for 8 day(s)", "timing": { "repeat": { "frequency": 1, "periodUnit": "d" } }, "route": { "coding": [ { "system": "http://snomed.info/sct", "code": "37161004", "display": "Per rectum" } ] } } } } ] }
Allergy – This section returns the drug allergies for the patient via the AllergyIntolerance resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "Allergy", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22Allergy%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "ResourceType": "AllergyIntolerance", "id": "e6094eb3-e07a-40ac-a4cb-3a2452b1f42e", "clinicalStatus": "active", "verificationStatus": "confirmed", "category": [ "Medication" ], "code": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "38866", "display": "Shellfish" } ] }, "patient": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "onsetDateTime": "2017-02-08", "recorder": { "reference": "Practitioner/10000007" }, "reaction": [ { "substance": { "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "38866", "display": "Shellfish" } ] }, "manifestation": [ { "coding": [ { "system": "http://snomed.info/sct", "code": "404640003", "display": "Dizziness" } ] } ], "onset": "2017-02-08", "severity": "Mild" } ] } } ] }
Condition - This section returns all the problems and assessments of the patient via the Condition resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "Condition", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22Condition%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "id": "fd00e5e7-ebb5-46b1-a373-0e1745cb081e", "resourceType": "Condition", "clinicalStatus": "active", "verificationStatus": "confirmed", "code": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-9", "code": "789.00", "display": "Pain, Abdominal Unspecified" }, { "system": "http://hl7.org/fhir/sid/icd-10", "code": "R10.9", "display": "Abdominal Pain Unspec" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "onsetDateTime": "2017-07-27", "asserter": { "reference": "Practitioner/10000007" } } } ] }
Healthconcern - This section returns all the health concerns for the patient via the Condition resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "Healthconcern", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22Healthconcern%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "id": "2484b53b-b9a4-4dbf-a7e0-533697fea2ec", "resourceType": "Condition", "clinicalStatus": "active", "verificationStatus": "confirmed", "code": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-10", "code": "Z85.51", "display": "Personal history of malignant neoplasm of bladder" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "asserter": { "reference": "Practitioner/10000007" } } } ] }
laboratoryresults - This section returns all the laboratory results of the Patient via the Observation resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "laboratoryresults", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22laboratoryresults%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "Observation", "id": "215b205d-ff56-4c51-9b43-1355f936e38b", "status": "final", "category": [ { "coding": [ { "system": "http://hl7.org/fhir/observation-category", "code": "laboratory", "display": "Laboratory" } ] } ], "code": { "system": "http://loinc.org", "code": "2951-2", "display": "Sodium" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "effectiveDateTime": "2017-07-10", "performer": { "reference": "Practitioner/103585" }, "valueQuantity": { "value": 88.0, "unit": "mmol/L", "system": "http://unitsofmeasure.org", "code": "mmol/L" } } } ] }
vitalsigns - This section returns all the Vital signs captured for the patient via the Observation resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "vitalsigns", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22vitalsigns%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "Observation", "id": "cdac812a-831a-40a8-9f5a-3c40be0e238b", "status": "final", "category": [ { "coding": [ { "system": "http://hl7.org/fhir/observation-category", "code": "vital-signs", "display": "Vital Signs" } ] } ], "code": { "system": "http://loinc.org", "code": "59408-5", "display": "Oxygen saturation in Arterial blood by Pulse oximetry" }, "subject": { "reference": "Patient /c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "effectiveDateTime": "2017-07-27", "performer": { "reference": "Practitioner/10000007" }, "valueQuantity": { "value": 99.0, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" } } } ] }
smokingstatus - This section returns smoking status of the patient via the Observation resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "smokingstatus", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22smokingstatus%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "Observation", "status": "final", "category": [ { "coding": [ { "system": "http://hl7.org/fhir/observation-category", "code": "social-history", "display": "Social History" } ] } ], "code": { "system": "http://loinc.org", "code": "68535-4", "display": "Current Smoking Status" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "effectiveDateTime": "2017-07-27", "issued": "2017-08-03", "performer": { "reference": "Practitioner/10000007" }, "valueCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", "code": "428041000124106", "display": "Occasional tobacco smoker (finding)" } ] } } } ] }
immunization - This section returns all the immunization details of the patient via the Immunization resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "immunization", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22immunization%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [{ "resource": { "resourceType": "Immunization", "id": "910db79f-08a6-488c-b927-7499c38d34d9", "status": "completed", "notGiven": false, "vaccineCode": { "coding": [{ "system": "http: //hl7.org/fhir/sid/cvx", "code": "111" }], "text": "Flumist" }, "patient": { "reference": "Patient/1959333c-730d-476a-bbbc-ba4fbeccb2f6" }, "date": "2017-08-30", "primarySource": true, "practitioner": { "actor": { "reference": "Practitioner/103585" } } } } ] }
procedure - This section returns the list of procedures performed for the patient via the Procedure resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "procedure", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22procedure%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "Procedure", "id": "25", "status": "completed", "code": { "coding": [ { "system": "http://snomed.info/sct", "code": "102835006", "display": "Difficulty passing urine (finding)" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "performed": { "performedDateTime": "2017-07-27" }, "performer": { "actor": { "reference": "Practitioner/10000007" }, "onBehalfOf": { "reference": "Organization/1" } } } } ] }
device - This section returns all the patient implant details via the Device resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "device", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22device%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "device", "id": "10000001", "identifier": "10000001", "udi": { "deviceIdentifier": "00840663107285", "name": "Clip forceps", "carrierHRF": "(01)00840663107285(11)141231(17)150707(10)A213B1(21)1255", "issuer": "http://hl7.org/fhir/NamingSystem/gs1-di" }, "lotNumber": "A213B1", "manufacturer": "LEMAITRE VASCULAR, INC.", "manufactureDate": "2014-12-31", "expirationDate": "2015-07-07", "patient": "Patient/c3551261-449a-4686-adee-2b11e71add0d", "owner": { "reference": "Organization/1" } } } ] }
careplan - This section returns the patient's plan of care via the CarePlan resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "careplan", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22careplan%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "CarePlan", "text": { "status": "generated", "div": "" }, "status": "active", "intent": "plan", "category": { "coding": [ { "system": "http://hl7.org/fhir/us/core/CodeSystem/careplan-category", "code": "assess-plan" } ] }, "subject": { "reference": "patient/c3551261-449a-4686-adee-2b11e71add0d" }, "activity": [ { "detail": { "category": { "coding": [ { "system": "http://hl7.org/fhir/care-plan-activity-category", "code": "observation", "display": "Observation" } ] }, "code": { "coding": [ { "system": "http://www.ama-assn.org/go/cpt", "code": "84154", "display": "ASSAY PSA; FREE" } ], "text": "Get % Free PSA done on 07/27/2017" }, "status": "scheduled", "scheduledString": "2017-07-27" } }, { "detail": { "category": { "coding": [ { "system": "http://hl7.org/fhir/care-plan-activity-category", "code": "observation", "display": "Observation" } ] }, "code": { "coding": [ { "code": "71552", "display": "MRI Chest W/o & W/dye" } ], "text": "Get MRI Chest With and Without I.V. Contrast done on 08/03/2017" }, "status": "scheduled", "scheduledString": "2017-08-03" } }, { "detail": { "category": { "coding": [ { "system": "http://hl7.org/fhir/care-plan-activity-category", "code": "procedure", "display": "Procedure" } ] }, "code": { "coding": [ { "system": "2.16.840.1.113883.6.12", "code": "50405", "display": "Complicated *Pyeloplasty" } ], "text": "Schedule Complicated Pyeloplasty on 08/05/2017" }, "status": "scheduled", "scheduledString": "2017-08-05" } } ] } } ] }
Description Planned Activity Planned Date Future Scheduled Tests/Diagnostic Tests Pending Complicated Pyeloplasty
Schedule Complicated Pyeloplasty on 08/05/201705-Aug-2017 Future Scheduled Tests/Diagnostic Tests Pending MRI Chest With and Without I.V. Contrast
Get MRI Chest With and Without I.V. Contrast done on 08/03/201703-Aug-2017 Future Scheduled Tests/Diagnostic Tests Pending % Free PSA
Get % Free PSA done on 07/27/201727-Jul-2017
careteam - This section returns the patient's care team members via the CareTeam resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "careteam", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22careteam%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "CareTeam", "status": "Active", "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "participant": [ { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "125676002", "display": "person" } ], "text": "Person" }, "member": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" } }, { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "223366009", "display": "Healthcare professional" } ], "text": "Healthcare Professional" }, "member": { "reference": "Practitioner/103585" }, "onBehalfOf": { "reference": "Organization/baedfca0-72b0-11e7-af94-005056bb2ea0" } }, { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "394730007", "display": "Healthcare related organisation" } ], "text": "Healthcare related organisation" }, "member": { "reference": "Organization/baedfca0-72b0-11e7-af94-005056bb2ea0" } }, { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "223366009", "display": "Healthcare professional" } ], "text": "Healthcare Professional" }, "member": { "reference": "Practitioner/10000007" }, "onBehalfOf": { "reference": "Organization/1" } }, { "role": { "coding": [ { "system": "http://snomed.info/sct", "code": "394730007", "display": "Healthcare related organisation" } ], "text": "Healthcare related organisation" }, "member": { "reference": "Organization/1" } } ] } } ] }
goal - This section returns all the goals advised to the patient via the Goal resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "goal", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22goal%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "Goal", "status": "planned", "description": { "text": "Notes for goal test" }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "startDate": "2017-07-27" } } ] }
assessment - This section returns all the patient's current assessments via the Condition resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "assessment", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22assessment%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "id": "fd00e5e7-ebb5-46b1-a373-0e1745cb081e", "resourceType": "Condition", "clinicalStatus": "active", "verificationStatus": "confirmed", "code": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-9", "code": "789.00", "display": "Pain, Abdominal Unspecified" }, { "system": "http://hl7.org/fhir/sid/icd-10", "code": "R10.9", "display": "Abdominal Pain Unspec" } ] }, "subject": { "reference": "Patient/c3551261-449a-4686-adee-2b11e71add0d" }, "context": { "reference": "Encounter/fb083633-fc30-41b9-8f33-2d32208fd979" }, "onsetDateTime": "2017-07-27", "asserter": { "reference": "Practitioner/10000007" } } } ] }
labtest - This section returns the patient's lab orders via the Care Plan resource.
Request Example
JSON Request Data :
{ "PracticeName": "UroChart", "ResourceRequested": "labtest", "StartDate": "01-01-2011", "EndDate": "01-01-2018", "PatientMRN": "MRN00001", "PatientFirstName": "TestPatient", "PatientLastName": "TestPatientFamily", "PatientDateOfBirth": "03-30-1950", "PatientSex": "Male", "IsPAR": "False" }
URL Encoded Request :
http://[Base URL]/FHIR/ResourceLocator?requestObject=%7B%22PracticeName%22%3A%22UroChart%22%2C%22ResourceRequested %22%3A%22labtest%22%2C%22StartDate%22%3A%2201-01-2011%22%2C%22EndDate%22%3A%2201-01-2018%22%2C%22 PatientMRN%22%3A%22MRN00001%22%2C%22PatientFirstName%22%3A%22TestPatient%22%2C%22PatientLastName%22%3A%22 TestPatientFamily%22%2C%22PatientDateOfBirth%22%3A%2203-30-1950%22%2C%22PatientSex%22%3A%22Male%22%7D
Response Example
{ "resourceType": "bundle", "entry": [ { "resource": { "resourceType": "CarePlan", "text": { "status": "generated", "div": "" }, "status": "active", "intent": "plan", "category": { "coding": [ { "system": "http://hl7.org/fhir/us/core/CodeSystem/careplan-category", "code": "assess-plan" } ] }, "subject": { "reference": "patient/c3551261-449a-4686-adee-2b11e71add0d" }, "activity": [ { "detail": { "category": { "coding": [ { "system": "http://hl7.org/fhir/care-plan-activity-category", "code": "observation", "display": "Observation" } ] }, "code": { "coding": [ { "system": "http://www.ama-assn.org/go/cpt", "code": "84154", "display": "ASSAY PSA; FREE" } ], "text": "Get % Free PSA done on 07/27/2017" }, "status": "scheduled", "scheduledString": "2017-07-27" } } ] } } ] }
Description Planned Activity Planned Date Future Scheduled Tests/Diagnostic Tests Pending % Free PSA
Get % Free PSA done on 07/27/201727-Jul-2017
List of errors
Invalid resource requested | |
Severity | error |
Code: | invalid |
Content: |
{"resourceType":"bundle","entry":[{"resource":{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"invalid","details":{"text":"Invalid Resource requested."}}]}}]} |
Reason | Invalid JSON is requested |
The user or system was not authenticated | |
Severity | error |
Code: | unknown |
Content: |
{"resourceType":"bundle","entry":[{"resource":{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"unknown","details":{"text":"The user or system was not able to be authenticated"}}]}}]} |
Reason | Invalid or empty client id or if there is no linkup with requested practice |
Severity | error |
Code: | unknown |
Content: |
{ Message: "Authorization has been denied for this request." } |
Reason | If Client Secret Key or Client Id is invalid, OAuth server will return error |
Severity | error |
Code: | unknown |
Content: |
{ statusCode: 401, message: "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription." } |
Reason | If “Ocp-Apim-Subscription-Key” is invalid |
Severity | error |
Code: | unknown |
Content: |
{ Message: "Authorization has been denied for this request." } |
Reason | Incase of invalid “token” |
Requested patient not found | |
Severity | error |
Code: | not-found |
Content: |
{"resourceType":"bundle","entry":[{"resource":{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"not-found","details":{"text":"Requested patient not found"}}]}}]} |
Reason | Incorrect PatientMRN, DOB, Fname, Lname |
Patient consent not available | |
Severity | error |
Code: | business-rule |
Content: |
{"resourceType":"bundle","entry":[{"resource":{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"business-rule","details":{"text":"Patient Consent not available"}}]}}]} |
Reason | If the patient consent is not set to true using UroChart or Portal |
No parameters are provided for {Requested property} | |
Severity | error |
Code: | required |
Content: |
{"resourceType":"bundle","entry":[{"resource":{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"required","details":{"text":"No parameters are provided for Patient First Name"}}]}}]} |
Reason | Null or Empty ResourceRequested or StartDate or PatientMRN or PatientFirstName or PatientLastName or PatientLastName or PatientDateOfBirth or PatientSex |
The request contains invalid data for Start Date or End Date | |
Severity | error |
Code: | value |
Content: |
{"resourceType":"bundle","entry":[{"resource":{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"value","details":{"text":"The request contains invalid data for Start Date, End Date"}}]}}]} |
Reason | Incorrect or invalid start date or end date or section requested |
Start date should not be greater than end date | |
Severity | error |
Code: | business-rule |
Content: |
{"resourceType":"bundle","entry":[{"resource":{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"business-rule","details":{"text":"Start date should not be greater than end date"}}]}}]} |
Reason | If end date is greater than start date of the requested filters |
Error details or error related to FHIR sections | |
Severity | error |
Code: | exception |
Content: |
{"resourceType":"bundle","entry":[{"resource":{"id":"7a831a48-8b9c-43bf-a6c9-6256282c726a","resourceType":"Patient","identifier":[{"value":"IMS1012110371"}],"name":[{"family":"Walker","given":["Monica","D"]}],"telecom":[{"value":"4178641233"},{"value":"4178862238"},{"value":"4172243358"}],"gender":"Female","birthDate":"1939-03-30","address":[{"line":["1234 Oak Drive"],"city":"Springfield","state":"MO","postalCode":"65804","country":"United States"},{"state":"MO","country":"United States"},{"state":"MO"}],"communication":[{"language":{"coding":[{"system":"urn:ietf:bcp:47","code":"en"}]}}],"generalPractitioner":{"reference":"Practitioner/103585"},"managingOrganization":{"reference":"Organization/1"},"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/us-core-race","extension":[{"url":"ombCategory","valueCoding":{"system":"http://hl7.org/fhir/v3/Race","code":"2106-3","display":"White"}},{"url":"text","valueString":"White"}]}]}},{"resource":{"resourceType":"Practitioner","id":"103585","identifier":[{"system":"urn:oid:2.16.840.1.113883.4.6","value":"4534545435"}],"name":{"family":"IMS","given":["UroChart"]},"address":[{"line":["1 "],"country":"US"}]}},{"resource":{"id":"1","resourceType":"Organization","name":"qa_7101defcont","address":[{"line":["1"],"country":"US"}]}},{"resource":{"resourceType":"OperationOutcome","issue":[{"severity":"error","code":"exception","details":{"text":"0 - Error details OR Error related to FHIR sections"},"diagnostics":"System.ArgumentNullException: Value cannot be null.\r\nParameter name: source\r\nat System.Linq.Enumerable.Any[TSource](IEnumerable`1 source)\r\nat HealthTronics.Data.Services.FHIR.MedicationFhirService.GetResource(RepositoryParameters repositoryParameters, ChartType chartType, BundleFhirDto bundle) in c:\\svn\\UroChartEHR\\Portal\\HealthTronics.Data.Services\\FHIR\\MedicationFhirService.cs:line 51","location":["medication"],"expression":["medication"]}]}}]} |
Reason | Generic error or if there is any error in any section requested |