Need help? Contact us:
...
The Athenahealth adapter is designed to provide a template for getting started with Athenahealth API integrations, including. It leverages the ATHENA Library to:
Authenticating Authenticate with the Athenahealth API Server via OAuth2.0
Demo AthenaOne APIs Integration: searchPatient and createPatient
Demo FHIR APIs Integration: searchPatientsFhir
...
Expand | ||
---|---|---|
| ||
Click Edit > Make a Copy and Edit to open the Translator. You can verify the connection from the Translator by clicking on the results of the patient searches in the annotations. You can also verify the created patient by starting the component, checking the logs for the newly created patient’s ID, and checking the Athenahealth sandbox How to use Athenahealth Sandbox or the updated search results in the Translator. |
How the ATHENA Library works:
Expand | ||
---|---|---|
| ||
Sets up the ATHENA adapter framework, adding the various method modules to a metatable and storing the configurations added to the custom fields. It also loads the key and key_expiry configurations from the encrypted file via ATHENAencrypt if available. |
Expand | ||
---|---|---|
| ||
The ATHENAauth function builds and makes the HTTP POST token request to obtain the access token required for interacting with the AthenaHealth API. If the token request is successful (HTTP 200 response), the token and token expiry returned are stored in the adapter object (key and key_expiry) and saved in an encrypted file via ATHENAencrypt. |
Expand | ||
---|---|---|
| ||
ATHENAencrypt provides save and load functions to encrypt and decrypt the provided API token and expiry time in an external file. This allows the token to be reused for subsequent API calls. |
Expand | ||
---|---|---|
| ||
ATHENAcustom takes in any API requests and parameters to make the API call and return the response.
This function is used as the fundamental API operation function in the provided wrapper methods and can also be independently called for a custom operation. An example of how ATHENAcustom can be used to directly query the same endpoint as ATHENAsearchPatients is shown below: |
Expand | ||
---|---|---|
| ||
ATHENAcreatePatient prepares the arguments, including populating the path parameters (ex. practice ID) in the API string and loading the required header. It then calls ATHENAcustom to create a patient in Athenahealth via HTTP POST request. |
Expand | ||
---|---|---|
| ||
ATHENAsearchPatients prepares the arguments, including populating the path parameters (ex. practice ID) in the API string. It then calls ATHENAcustom to search for a patient in Athenahealth. |
Expand | ||
---|---|---|
| ||
ATHENAsearchPatientsFhir prepares the arguments, including the FHIR-specific API string, and calls ATHENAcustom to search for a FHIR patient in Athenahealth. |