eMDs Data Gateway Documentation

Practice Partner 11.2
Solution Series 9.1
Plus 4.0

Developer Agreement

eMDs has provided this public-facing API for third-party developers who are creating software enabled to access Protected Health Information (PHI) held by eMDs.  It is necessary to keep in mind that this online data exchange is not meant as a substitute for in-person communication or urgent relay of critical medical information.  Please see the documentation link of this website for information that enables third-party developers to establish the API calls necessary for the data transfer.

Individuals or companies wishing to participate in the Public API program must contact Solution Series Sales to be activated and for the necessary connectivity tokens at the following email address: API@emds.com

No additional software components or configurations are necessary to use the Public API.


Contact

For assistance and support for this public API, please contact the following –

Practice Partner Support: Toll Free @ 800-770-7674

Solution Series Support: Toll Free @ 800-565-5564

Plus Support: Toll Free @ 800-565-5564

Website: www.e-mds.com


Developer Policy

The API that is being documented here is designed to securely facilitate the patient authentication and the sharing of patient data via a Continuity of Care Document (CCD). eMDs client's, the Practice/Clinic, will supply vendor systems with the necessary access tokens for checking API accessibility status for the practice, validate patient through credential authentication and retrieve the patient CCD based on patient elections for expiration, CCD category and/or date range.

Prerequsites: The vendor system will need both a Practice token and an API token provided by the Practice. Once you have these two tokens (provided by the Practice/Clinic) you will be able to experiment with the following web methods.

Requirements

To be able to interact with this API, the following components are required:

  • An application that can interact with a web based (RESTful) API. The API uses JSON format for requests and responses. (The CCD is represented in XML.)
  • The Practice/Clinic's API tokens. These tokens are provided by the Practice with which you wish to create an integration.
  • There is no additional registration needed to consume this API. Once you've obtained Practice tokens, you will have everything you need to create data-sharing requests on behalf of patients.
  • You will need to interact with two primary web methods. (There are a couple helper web methods as well.) The API's technical details are documented here: API Technical Details This technical documentation includes interactivity so you can tinker with the API while working on a design for your system.
    • The first web method creates a request for patient authorization. We handle that on our end, but you'll need to redirect the patient to our authorization web page.
    • Once the patient has authorized the sharing of their data, you can then make a request to get their data.

Date filtering Policy for Clinical Relevance - Solution Series and Plus

The data available from the eMDs Data Gateway is in the following areas of the patient health record. There are capabilities to filter this data by area and by date. As required, this API is enabled to filter the result CCD to a date range established by the patient during the authentication process. Due to clinical best practices, eMDs has decided to include additional category information beyond the selected date range. If filtering by date, there are policies in place to ensure that clinically relevant data for decision making is not excluded. The policies for each area of the patient health record available on the CCD are listed below.

The following list of CCD sections are optionally filtered by date range.

  • Vitals Signs
  • Procedures/Labs
  • Lab Results

The following list of CCD sections are optionally filtered by date range. Observations with an Active status will also be returned, regardless of the date range specified:

  • Problems
  • Medications

The following list of CCD sections return all available patient health information within the EHR, regardless of the date range specified:

  • Social History (Smoking Status)
  • Medication Allergies
  • Immunizations
  • Medical Devices
  • Functional Status
  • Mental Status

CCD sections that return the most recently documented information on a Visit Note, regardless of the date range specified:

  • Assessment
  • Plan of Treatment
  • Referral

CCD sections that return the most recently documented information on a Care Plan, regardless of the date range specified:

  • Health Concerns
  • Goals

Date filtering Policy for Clinical Relevance - Practice Partner

The data available from the eMDs Data Gateway is in the following areas of the patient health record. There are capabilities to filter this data by area and by date. As required, this API is enabled to filter the result CCD to a date range established by the patient during the authentication process. Due to clinical best practices, eMDs has decided to include additional category information beyond the selected date range. If filtering by date, there are policies in place to ensure that clinically relevant data for decision making is not excluded. The policies for each area of the patient health record available on the CCD are listed below.

The following list of CCD sections are optionally filtered by date range.

  • Vitals Signs
  • Procedures/Labs
  • Lab Results

The following list of CCD sections are optionally filtered by date range. Observations with an Active status will also be returned, regardless of the date range specified:

  • Problems
  • Medications

The following list of CCD sections return all available patient health information within the EHR, regardless of the date range specified:

  • Social History (Smoking Status)
  • Medication Allergies
  • Immunizations
  • Medical Devices
  • Functional Status
  • Mental Status

CCD sections that return all documented information on a Visit Note, regardless of the date range specified:

  • Assessment
  • Plan of Treatment
  • Referral

CCD sections that return all documented information on a Care Plan, regardless of the date range specified:

  • Health Concerns
  • Goals

Links

HL7 CDA Implementation Guide
http://www.hl7.org/implement/standards/product_brief.cfm?product_id=408
HL7 is the registered trademark of Health Level Seven International.

2015 Cures Update Certification Companion Guide
https://www.healthit.gov/sites/default/files/2015Ed_CCG_Privacy_and_Security.pdf


API Technical Details

System Status Check

Checks the status of the API suite. This web method can be used to provide basic validation that you have active tokens and to verify communication channels.

Request

Parameter Type Value Description
practice_token String REQUIRED: the unique identifying token given to the Practice
api_token String REQUIRED: the token that autorizes the Practice to perform work in the API

Response

HTTP Code Response Response Fields Sample JSON Result
200 API is Running, Everything checked out.
  • status: The status indicator. A string.
{"status":
"running"}
400 Error checking API status.
  • errors: Error text. A string.
{"errors":
"Required parameters have not been provided.
Please refer to API documentation."}

Sample Results

Curl

curl -s 'https://apitest.emds.com/api/v1/status?practice_token=modmed&api_token=myapitoken'

Request URL

https://apitest.emds.com/api/v1/status?practice_token=modmed&api_token=myapitoken

Response Body

{"status":"running"}

Response Code

200

Response Headers

{"content-type"=>["application/json; charset=utf-8"], "transfer-encoding"=>["chunked"], "connection"=>["close"], "status"=>["200 OK"], "cache-control"=>["max-age=0, private, must-revalidate"], "etag"=>["W/\"409443a6ee5aa296dccd6c0d193e2145\""], "x-frame-options"=>["SAMEORIGIN"], "x-xss-protection"=>["1; mode=block"], "x-content-type-options"=>["nosniff"], "x-runtime"=>["0.037338"], "x-request-id"=>["8551efbd-2ae6-4350-bcc9-8d8f1ee9e7c3"], "date"=>["Wed, 19 Jul 2017 11:56:41 GMT"], "x-powered-by"=>["Phusion Passenger 5.1.5"], "server"=>["nginx/1.10.3 + Phusion Passenger 5.1.5"]}

Portal Status Check

Checks the status of the Portal based on tokens provided.

This web method is similar to the System Status Check. It validates tokens and can be used to confirm connectivity. But it also confirms connectivity to the Patient Portal software.

Request

Parameter Type Value Description
practice_token String REQUIRED: the unique identifying token given to the Practice
api_token String REQUIRED: the token that autorizes the Practice to perform work in the API

Response

HTTP Code Response Response Fields Sample JSON Result
200 API is Running, Everything checked out.
  • status: The status indicator. A string.
{"status":
"running"}
400 Error checking API status.
  • errors: Error text. A string.
{"errors":
"Required parameters have not been provided.
Please refer to API documentation."}

Sample Results

Curl

curl -s 'https://apitest.emds.com/api/v1/portals/status?practice_token=modmed&api_token=myapitoken'

Request URL

https://apitest.emds.com/api/v1/portals/status?practice_token=modmed&api_token=myapitoken

Response Body

{"status":"running"}

Response Code

200

Response Headers

{"content-type"=>["application/json; charset=utf-8"], "transfer-encoding"=>["chunked"], "connection"=>["close"], "status"=>["200 OK"], "cache-control"=>["max-age=0, private, must-revalidate"], "etag"=>["W/\"409443a6ee5aa296dccd6c0d193e2145\""], "x-frame-options"=>["SAMEORIGIN"], "x-xss-protection"=>["1; mode=block"], "x-content-type-options"=>["nosniff"], "x-runtime"=>["0.043748"], "x-request-id"=>["b7b29a01-e398-47a7-a3d5-c82e9f916461"], "date"=>["Wed, 19 Jul 2017 12:04:12 GMT"], "x-powered-by"=>["Phusion Passenger 5.1.5"], "server"=>["nginx/1.10.3 + Phusion Passenger 5.1.5"]}

Request Authorization

For Patient Authentication, the vendor system will call the API method for Patient Authentication and be returned a url that will allow the vendor system to present a webpage for the patient to use for login. This form will allow the patient to enter private Patient Portal credentials as well as set data access parameters for expiration, date range and CCD categories. Once validated, the vendor system can proceed with the resulted patient request token and call the CCD retrieval method.

The "app_name" and "app_desc" fields have two uses: Firstly, they are shown to the Patient on the authorization page. It gives the Patient a confirmation of the system with which they want to share their private data. These fields are also used for audit purposes in the API.

Once the patient has completed their authorization form, they can optionally be redirected back to system that is the source of the request. The "return_link_name" and "return_url" can be used to specify the return trip.

Request

Parameter Type Value Description
practice_token String REQUIRED: the unique identifying token given to the Practice
api_token String REQUIRED: the unique token given to the Practice to perform work in the API
app_name String REQUIRED: the common name of the application making the request.
app_desc String REQUIRED: a brief description of the application making the request
return_link_name String Optional: the return link name
return_url String Optional: the return url

Response

HTTP Code Response Response Fields Sample JSON Result
200 API is Running, Everything checked out.
  • status: The status indicator. A string.
  • token: The request token. A string.
  • url: The URL for Patient Authorization. A string.
{"status":"Success",
"token":"REQUEST_TOKEN",
"url":
"http://api.emds.com/api/v1/patients/authenticate?
practice_token=PRACTICE_TOKEN&
api_token=API_TOKEN&
request_token=REQUEST_TOKEN"}
400 Error, Missing Tokens.
  • errors: Error text. A string.
{"errors":
"Required parameters have not been provided.
Please refer to API documentation."}
400 Error, Missing parameters.
  • status: Failure message. A string.
  • errors: Error list. A list of errors.
{"status": "Failed",
"errors":
{"external_system_name":
["can't be blank",
"is too short (minimum is 2 characters)"],
"external_system_description":
["can't be blank",
"is too short (minimum is 2 characters)"]}}

Sample Results

Curl

curl -s 'https://apitest.emds.com/api/v1/patients/request_auth?practice_token=modmed&api_token=myapitoken&app_name=MyHealthApp&app_desc=My Health App'

Request URL

https://apitest.emds.com/api/v1/patients/request_auth?practice_token=modmed&api_token=myapitoken&app_name=MyHealthApp&app_desc=My Health App

Response Body

{"status":"Success","token":"b05f50bd-d428-43d4-9e10-fbfbf4f28b67","url":"http://apitest.emds.com/api/v1/patients/authenticate?practice_token=modmed\u0026api_token=myapitoken\u0026request_token=b05f50bd-d428-43d4-9e10-fbfbf4f28b67"}

Response Code

200

Response Headers

{"content-type"=>["application/json; charset=utf-8"], "transfer-encoding"=>["chunked"], "connection"=>["close"], "status"=>["200 OK"], "cache-control"=>["max-age=0, private, must-revalidate"], "etag"=>["W/\"f0bba6cafcba09a7113d2f3853543e88\""], "x-frame-options"=>["SAMEORIGIN"], "x-xss-protection"=>["1; mode=block"], "x-content-type-options"=>["nosniff"], "x-runtime"=>["0.072960"], "x-request-id"=>["4d3af9f1-c340-4dd9-9893-5946f4200fd8"], "date"=>["Wed, 19 Jul 2017 12:09:08 GMT"], "x-powered-by"=>["Phusion Passenger 5.1.5"], "server"=>["nginx/1.10.3 + Phusion Passenger 5.1.5"]}

CCD

For CCD Retrieval, the vendor system will call the API method for retrieving the CCD. Access will be granted with the Practice, API and Request tokens. The CCD will be transformed to comply with patient elections as previously discussed.

Request

Parameter Type Value Description
practice_token String REQUIRED: the unique identifying token given to the Practice
api_token String REQUIRED: the unique token given to the Practice to perform work in the API
request_token String REQUIRED: the unique token that identifies an authorization

Response

HTTP Code Response Response Fields Sample JSON Result
200 Full or partial CCD returned.
  • ccd: The Patient's CCD document. An XML string.
{"ccd":
"\u003c?xml version=\"1.0\"...
400 Error, Missing Tokens.
  • errors: Error text. A string.
{"errors":
"Required parameters have not been provided.
Please refer to API documentation."}
400 Error, Missing Request Token.
  • errors: Error list. A list of errors.
{"errors":
["A valid request token is required"]}
400 Error, Missing Authorization.
  • errors: Error list. A list of errors.
{"errors":
["The Request has not been authorized"]}

Sample Results

Curl

curl -s 'https://apitest.emds.com/api/v1/patients/ccd?practice_token=modmed&api_token=myapitoken&request_token=b05f50bd-d428-43d4-9e10-fbfbf4f28b67'

Request URL

https://apitest.emds.com/api/v1/patients/ccd?practice_token=modmed&api_token=myapitoken&request_token=b05f50bd-d428-43d4-9e10-fbfbf4f28b67

Response Body

{"ccd":"\u003c?xml version=\"1.0\"?\u003e\n\u003c?xml-stylesheet type=\"text/xsl\" href=\"http://s3.amazonaws.com/cdastyle.e-mds.com/cdar21interactive.xsl\"?\u003e\n\u003cClinicalDocument xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:voc=\"urn:hl7-org:v3/voc\" xmlns:sdtc=\"urn:hl7-org:sdtc\" xmlns=\"urn:hl7-org:v3\"\u003e\n \u003crealmCode code=\"US\"/\u003e\n \u003ctypeId extension=\"POCD_HD000040\" root=\"2.16.840.1.113883.1.3\"/\u003e\n \u003ctemplateId root=\"2.16.840.1.113883.10.20.22.1.1\" extension=\"2015-08-01\"/\u003e\n \u003ctemplateId root=\"2.16.840.1.113883.10.20.22.1.1\"/\u003e\n \u003ctemplateId root=\"2.16.840.1.113883.3.3251.1.1\" assigningAuthorityName=\"HL7 Security\"/\u003e\n \u003ctemplateId root=\"2.16.840.1.113883.10.20.22.1.2\" extension=\"2015-08-01\"/\u003e\n \u003ctemplateId root=\"2.16.840.1.113883.10.20.22.1.2\"/\u003e\n \u003cid root=\"596cb414-b1ef-4ebe-8553-817b63386880\"/\u003e\n \u003ccode code=\"34133-9\" displayName=\"Summarization of Episode Note\" codeSystem=\"2.16.840.1.113883.6.1\" codeSystemName=\"LONIC\"/\u003e\n \u003ctitle\u003eClinical Summary\u003c/title\u003e\n \u003ceffectiveTime value=\"20170525150718-0500\"
...

Response Code

200

Response Headers

{"content-type"=>["application/json; charset=utf-8"], "transfer-encoding"=>["chunked"], "connection"=>["close"], "status"=>["200 OK"], "cache-control"=>["max-age=0, private, must-revalidate"], "etag"=>["W/\"fd8275e169b54f6da9ca01c158339c29\""], "x-frame-options"=>["SAMEORIGIN"], "x-xss-protection"=>["1; mode=block"], "x-content-type-options"=>["nosniff"], "x-runtime"=>["0.112187"], "x-request-id"=>["a1afc57f-231f-4499-a1da-70d565fcf66b"], "date"=>["Wed, 19 Jul 2017 12:13:04 GMT"], "x-powered-by"=>["Phusion Passenger 5.1.5"], "server"=>["nginx/1.10.3 + Phusion Passenger 5.1.5"]}

Security Policy

User Accounts

  • User logins are tied to email addresses.
  • User logins should never be shared: each person should have their own login.
  • When User accounts are created, a temporary password will be emailed to the User. They will be required to change their password when they login for the first time.

Password

  • Passwords must have at least one lower case letter, one upper case letter, and one number.
  • Passwords must be at least 6 characters long.
  • If a User forgets their password, they can reset it from the the web site's login page. They will be send a temporary password in email. When they login next time, they will be required to change their password.
  • Passwords expire after six months. Users will be required to change their passwords when they expire.

Session

  • After a number of failed login attempts, the User's account will be locked. The account can be unlocked by a system administrator. It will also unlock automatically after 15 minutes without additional failed login attempts.
  • User sessions will expire after one hour of inactivity.
  • When sessions expire, users will be required to login again before they can continue working in the application.


eMDs Application Program Interface (API) Terms of Use

Practice Partner 11.2 | Solution Series 9.1 | Plus 4.0

Effective May 7, 2017
eMDs, Inc. © 2017

NOTICE: BEFORE PROCEEDING, PLEASE READ THE FOLLOWING LEGAL AGREEMENT WHICH CONTAINS RIGHTS AND RESTRICTIONS ASSOCIATED WITH YOUR USE OF THE eMDs APPLICATION PROGRAM INTERFACE AND ANY DOCUMENTATION PROVIDED TO YOU BY eMDs. USE OF OR ACCESS TO THE APPLICATION PROGRAM INTERFACE OPERATES AS YOUR CONSENT TO THESE TERMS OF USE, AS DESCRIBED BELOW.

By accessing the API you acknowledge and agree to the following Terms of Use of the API of eMDs, Inc. and its parent organizations, affiliates, and subsidiaries (“eMDs”, “us”, “we”), who own the eMDs API. This Terms of Use is a legal agreement between you, an individual or your legally authorized representative (“you” or “your”). If you do not agree to these Terms of Use, do not access or use the API.

Acceptance of these Terms of Use

Your use of and access to the API are contingent upon your agreement to these Terms of Use, and your use or access of the API constitutes your acknowledgment of, acceptance of and agreement with these Terms of Use. Any violation of these Terms of Use by you may result in suspension or termination of your use of and access to the API, without prior notice to you. Your rights in these Terms of Use are limited to those expressly granted in these Terms of Use.

Age restrictions

We do not knowingly collect, either online or offline, personal information directly from persons under the age of thirteen. If you are under 18 years of age, you may only use the eMDs API with permission and supervision of a legally authorized representative, such as a parent or legal guardian. By use or access to the API, you represent and warrant that you are either (a) 18 years of age or older, or (b) under the age of 18, and you and your legally authorized representative represent and warrant that you are accessing or using the API under the supervision of that legally authorized representative.

Term

The initial term of these Terms of Use shall be from the date you sign-up for an API account and thereafter automatically continue until terminated as provided in these Terms of Use.

Termination

Notwithstanding anything to the contrary in these Terms of Use, we have the right, with notice to you, to immediately terminate these Terms of Use and your use of or access to the API, without liability, in order to: (a) to comply with any order issued or proposed to be issued by any governmental agency or authority; (b) to comply with any provision of law, any standard of participation in any reimbursement program, or any accreditation standard; (c) if performance of any term of these Terms of Use would cause us to be in violation of law, or would jeopardize any third-party’s tax-exempt status and (d) you violate these Terms of Use.

Grant of Use of the API

We grant to you and you accept, strictly according to these Terms of Use, a non-exclusive, personal, non-transferable, limited right to access and use the API, and a non-exclusive, personal, non-transferable, limited license to use any computer software or data furnished by us for access to or use of or in connection with the API during the Term, subject to your full compliance with these Terms and Conditions and with our policies, procedures, manuals or guidelines. You will not: (a) use the API for time-sharing, rental or service bureau purposes; (b) make the API, in whole or in part, available to any other person, entity or business who is not legally authorized; (c) copy, reverse engineer, decompile or disassemble the API or its software, in whole or in part, or otherwise attempt to discover the source code to the software used by the API; or (d) modify, combine, integrate, render interoperable, or otherwise access for purposes of automating data conversion or transfer the API or associated software with any other software or services not provided or approved by us. You will obtain no rights to the API except for the limited rights to use the API expressly granted by these Terms of Use. The API may now or hereafter include certain third-party software, services, data or applications that may require that you enter into separate agreements with third parties. We may also make available optional services, either directly or through integrations with the API, provided by third parties, such as Updox. You will comply with and, upon request, execute, any agreements or acknowledgments that may be required for the use of or access to such software or services, and hereby agree to comply with the terms of any license or other agreement relating to third-party products included in the API or made accessible to you through the API. Additionally, your use of the API or of such third-party products or services will constitute your agreement to be bound by the terms of all licensing, subscription and similar agreements relating to such use, including those third-party terms.

Prohibited Access or Use

You warrant that you will not access or use the API for any unauthorized purposes (other than those expressly authorized by eMDs), including without limitation to: (a) reproduce, publish, or distribute content in connection with the API that infringes upon any eMDs’ or third party’s trademark, copyright, patent, trade secret, publicity, privacy, or other personal or proprietary right; (b) use the API to transmit illegal, obscene, threatening, libelous, harassing, or offensive messages, or otherwise unlawful material; (c) transmit, install or insert malicious code, malware, Trojans, viruses or other illicit code, program or software; (d) abuse or misuse the API by gaining or attempting to gain unauthorized access to the API or other API user information; (e) alter or destroy information housed in the API in a manner that interferes with our or other users’ use of the API; (f) use the API in any manner that violates our policies, procedures or guidelines made available to you by us, your health care provider or authorized third-parties; (g) use any ad placement or ad blocking mechanism, device, or tool to prevent the placement of advertisements in the API; (h) circumvent any physical, administrative or technical security measures we have put in place to safeguard the API or interfere with the confidentiality, integrity or accessibility of any information housed therein, or any technical measures we have put in place to restrict access to the Services solely by authorized users; (i) access any portion of the API other than with a commercial browser (such as Internet Explorer, Mozilla Firefox or Chrome) or mobile applications authorized, developed or operated by us; (j) permit or assist any unauthorized third-party in accessing or using the API; (k) use the API for any purpose that is unlawful or prohibited by these Terms of Use. You will immediately notify us of any violation of the grant of use or any prohibited access or use.

Confidentiality and Authentication

You are solely responsible for maintaining the confidentiality of your user name and password and for restricting access to your computer, and you agree to accept responsibility for all activities that occur under your user name or password. You may not assign or otherwise transfer your account information to any other person or entity, except your legally authorized representative if you are acting in an individual capacity. You acknowledge that we are not responsible for third party access to your account that results from theft, misuse, misappropriation of your user name or password or your negligence. You agree that your access to or use of the API, or certain features or functionality of the API, may require our verification of your identity and credentials for and to your ongoing eligibility as an authorized API user. You agree that we may use and disclose your personal information you supply to us for such purposes, including without limitation making inquiry of third parties concerning your identity and eligibility. You authorize such third parties to disclose to us such information as we may request for such purposes, and you agree to hold them and us harmless from any claim or liability arising from the request for or disclosure of such information. You agree that we may terminate or suspend your access to or use of the API at any time if we are unable at any time to determine or verify your identity or eligibility.

Indemnification

You agree to indemnify, defend, and hold harmless us and other users, and our and their respective affiliates, officers, directors, employees and agents, from and against any claim, cost or liability, including reasonable attorneys’ fees, arising out of or relating to: (a) the use of the API by you or your legally authorized representatives or any third-party that you provide or assist in providing access to the API; (b) any breach by you of any representations or agreements contained in these Terms of Use; (c) the actions of any person gaining access to the API under credentials (user name and password) assigned to you or your legally authorized representative; (d) the actions of anyone using credentials assigned to you or your legally authorized representative that adversely affects the API or any information accessed through the API; and (e) your, act, omission, negligent or willful misconduct, or that of your legally authorized representative. Your indemnification obligations in these Terms of Use are cumulative, and are not intended to, nor do they, limit your obligations elsewhere in these Terms of Use or available at law or in equity, even if such obligations arise or are occasioned or triggered by a single assertion, claim, circumstance, action, event or transaction.

Warranties and Limitation of Liability

ACCESS TO THE API AND THE INFORMATION CONTAINED THEREIN IS PROVIDED “AS IS” AND “AS AVAILABLE” WITHOUT ANY WARRANTY OF ANY KIND, AND WE DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, STATUTORY OR OTHERWISE, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT AND TITLE. YOU ARE SOLELY RESPONSIBLE FOR ANY AND ALL ACTS OR OMISSIONS TAKEN OR MADE IN RELIANCE ON THE API OR THE INFORMATION CONTAINED THEREIN, INCLUDING INACCURATE OR INCOMPLETE INFORMATION. THE API IS NOT A SUBSTITUTE FOR PROFESSIONAL GUIDANCE. IT IS EXPRESSLY AGREED THAT IN NO EVENT SHALL WE BE LIABLE FOR ANY SPECIAL, INDIRECT, CONSEQUENTIAL, OR EXEMPLARY DAMAGES, INCLUDING BUT NOT LIMITED TO, LOSS OF PROFITS OR REVENUES, LOSS OF USE, LOSS OF GOODWILL, OR LOSS OF INFORMATION OR LOSS, INAVAILABILITY OR CORRUPTION OF DATA, WHETHER A CLAIM FOR ANY SUCH LIABILITY OR DAMAGES IS PREMISED UPON BREACH OF CONTRACT, BREACH OF WARRANTY, NEGLIGENCE, STRICT LIABILITY, OR ANY OTHER THEORY OF LIABILITY, EVEN IF WE HAVE BEEN APPRISED OF THE POSSIBILITY OR LIKELIHOOD OF SUCH DAMAGES. WE DISCLAIM ANY AND ALL LIABILITY FOR ERRONEOUS TRANSMISSIONS AND LOSS OF SERVICE RESULTING FROM INTERNET COMMUNICATION FAILURES BY TELECOMMUNICATION SERVICE PROVIDERS DESCRIBED BELOW. YOU AGREE AND ACKNOLWEDGE THAT THE FOREOING WARRANTIES AND LIMITATIONS ARE A MATERIALCONDITION TO YOU AND US ENTERING INTO AN AGREEMENT WITH EACH OTHER.

Notice and Opportunity to Cure a Breach

We will not be deemed to be in violation of this Agreement unless you have first given us written notice specifying the nature of the breach, and we have failed within sixty (60) days of receipt of the notice either to cure the default or, if cure within such period is not practicable, to be diligently proceeding to cure the default.

Internet

YOU ACKNOWLEDGE THAT ACCESS TO THE API WILL BE PROVIDED OVER VARIOUS FACILITIES AND COMMUNICATIONS LINES, AND INFORMATION WILL BE TRANSMITTED OVER LOCAL EXCHANGE AND INTERNET BACKBONE CARRIER LINES AND THROUGH ROUTERS, SWITCHES, AND OTHER DEVICES (COLLECTIVELY, “CARRIER LINES”) OWNED, MAINTAINED, AND SERVICED BY THIRD-PARTY CARRIERS, UTILITIES, AND INTERNET SERVICE PROVIDERS, ALL OF WHICH ARE BEYOND OUR CONTROL. WE ASSUME NO LIABILITY FOR, OR RELATING TO, THE INTEGRITY, AVAILABILITY OR CONFIDENTIALITY, OR USE OF ANY INFORMATION WHILE IT IS TRANSMITTED ON THE CARRIER LINES, OR ANY DELAY, FAILURE, INTERRUPTION, INTERCEPTION, LOSS, OUTAGE, TRANSMISSION, OR CORRUPTION OF ANY DATA OR OTHER INFORMATION ATTRIBUTABLE TO TRANSMISSION ON THE CARRIER LINES. USE OF THE CARRIER LINES IS SOLELY AT YOUR RISK AND IS SUBJECT TO ALL APPLICABLE LOCAL, STATE, NATIONAL, AND INTERNATIONAL LAWS.

Intellectual Property

All text, graphics, logos, images, as well as the compilation thereof, and any software used in the API is our property or of our partners and is protected by copyright and other laws that protect intellectual property and proprietary rights. You agree to observe and abide by all copyright and other proprietary notices, legends or other restrictions contained in any such content and will not make any changes thereto. You agree that you do not acquire any ownership rights in any protected content. We do not grant you any licenses, express or implied, to the intellectual property of ours or our licensors except as expressly authorized by these Terms of Use.

Professional Advice

eMDs does and shall not provide you or your legally authorized representative any advice, whether medical, legal, accounting, tax, compliance, or other professional advice. Please only rely on your own professionals for advice. YOU FURTHER ACKNOWLEDGE AND AGREE THAT EMDS HAS NOT REPRESENTED ITS API, ON ITS OWN HAS THE ABILITY TO DIAGNOSE DISEASE, PRESCRIBE TREATMENT, OR PERFORM ANY OTHER TASKS THAT CONSTITUTE THE PRACTICE OF MEDICINE.

Miscellaneous

These Terms of Use contain the entire understanding of you and us, and there are no other written or oral understandings or promises between you and us with respect to the subject matter of these Terms of Use other than those contained or referenced in these Terms of Use. No modification, amendment, or waiver of any provision of these Terms of Use will be effective unless adopted by us in writing. No failure or delay by us in exercising any right, power, or remedy under these Terms of Use will operate as a waiver of any such right, power, or remedy. If any provision of these Terms of Use are ruled by a court of competent jurisdiction to be contrary to law, that provision will be changed and interpreted so as to best accomplish the objectives of the original Terms of Use to the fullest extent allowed by law, and the remaining provisions of these Terms of Use will remain in full force and effect. You acknowledge and agree that each entity, officer, director or employee which collectively makes up eMDs or its partners is a third party beneficiary of these Terms of Use and that each entity may enforce any provision of any terms that benefits it. These Terms of Use will be interpreted, construed and governed by, and in accordance with, the laws of the State of Texas. Any cause of action arising out of or related to these Terms of Use or the API may only be brought in the local court of applicable jurisdiction in the State of Texas, Travis County, and You hereby submit to the jurisdiction and venue of that court. These Terms of Use are the final, complete and exclusive agreement between you and us regarding the subject matter contained herein, and supersede any prior or contemporaneous agreements or understandings, either written or oral. It is the express wish of you and us that these Terms of Use and all related documents be written in English. You and us agree that the language of these Terms of Use shall not be construed presumptively against the drafter or any of the parties to these Terms of Use. You will have no right to assign the rights or obligations under these Terms of Use to any third-party. We have the right to assign the rights and obligations under these Terms of Use to a third-party without notice to you.

Third-party Beneficiaries

Except as otherwise provided in these Terms of Use other than those contained or referenced in these Terms of Use, nothing express or implied in these Terms of Use is intended to confer, nor shall confer, upon any person or entity, other than the you and us and respective legally authorized representatives, heirs, successors, officers, directors, agents, employees or assigns, any rights, remedies, obligations, or liabilities whatsoever.

Modification

We may update or change these Terms of Use from time to time for any reason or no reason. We encourage you to review these Terms of Use on a regular basis. You understand and agree that your continued use of the API after these Terms of Use are updated or changed constitutes your acceptance of the revised Terms of Use.

International Use

If you access the API from a location outside the USA, you are responsible for compliance with all international and local laws. You agree that you will not use the API in any country or in any manner prohibited by any applicable laws, restrictions or regulations.

Privacy Policy

Use of the API is also governed by the eMDs Privacy Policy at www.emds.com, which is incorporated by reference into these Terms and Conditions. Please review our Privacy Policy, which also governs the API and informs you of our privacy practices.

Questions and Notices?

If you have questions or need to send a notice regarding these Terms of Use, please contact us via US Mail at eMDs, 7800 Shoal Creek Drive, Suite 100E, Austin, Texas 78757, ATTN: Legal Counsel. If you supply us with an electronic mail address, you consent to electronic communications and that we may give notice by email message addressed to such address; provided that if we receive notice that the email message was undeliverable or not delivered, we will give the notice by any other available means, such as orally or by United States mail at your last known address. You agree that all agreements, notices, disclosures and other communications that we provide to you electronically, via email and on the API satisfy any legal requirement that such communications be in writing.


Copyright Notice: Copyright (c) 2017 eMDs. All rights reserved.