University of South Florida - Health Informatics Institute

Data Exchange API Documentation - hdExchange v1.0.0

Purpose
The University of South Florida Health Informatics Institute has engaged in external analytical research partnerships (EAPs) to facilitate analysis of our data resources. This web-enabled API has been created to provide data to these partners in a programmatic fashion.


Authentication
Each External Analytical Partner (EAP) will be provided with a set of authentication credentials (username & password), which may be consistent with those used to access the Data Sharing Platform. These credentials can be used to acquire a unique API token, which can then be used to access all necessary functionality. This token must be included as part of the HTTP token authorization header value. Tokens have a set expiration period; once inactivated, a new token must be requested. All requests will be transferred over HTTPS to ensure that any credentials and sensitive information is protected.


Root URL
https://exchange.hiidata.org/api/


Resources

Category URL Resource - Command Line Description
Accounts api/{project}/{subproject}/account/token/new (GET) Requests a new API token be generated and returned to the requesting application
api/{project}/{subproject}/account/token (GET) Requests the currently active API token
api/account/{username}/membership (GET)
api/{project}/{subproject}/account/membership (GET)
Views a provided user's current membership in HDX projects and groups
EAP api/{project}/{subproject}/eap/{eapname} (GET) Returns basic information about the EAP
Obtaining Access api/{project}/{subproject}/eap/{eapname}/access (GET) Return a list of data available to EAP
Dataset Request api/{project}/{subproject}/eap/{eapname}/datasetrequest/{release_name}/{dataset_name}?output={format} (POST) Request specific dataset be returned with a specific release mask
Data file Request api/{project}/{subproject}/eap/{eapname}/datafilerequest/{release_name}/{dataset_name} (POST) Request specific set of data files be transferred to the analysis space
Request Check api/{project}/{subproject}/eap/{eapname}/datafilerequestcheck/{jobnumber} (GET) Return status and information about a data file move job by identifier
Data Transfer api/{project}/{sub-project}/eap/{eap_name}/datatransfer (POST) HPC user requests data transfer code from DCC data administrator to transfer data to the DCC
External Resource Request api/{project}/{sub-project}/external_ref_set/{eap_name}/{external_resource_path} (GET) Provides information and details about how to access a mapped External Resource through the hdExchange platform using a specific path
api/{project}/{sub-project}/external_ref_set/{eap_name}/{external_resource_path} (POST) Gain Access to a mapped External Resource through the hdExchange platform using a specific path and any parameters in the request body


Resource Details

Accounts - Request New Token

return to top of page

Accounts - Current Token return to top of page

Accounts - View User Membership return to top of page

EAP - Get Information return to top of page

EAP - Get EAP Data Access return to top of page

EAP - Request Data Set return to top of page

EAP - Request Data Files return to top of page

EAP - Request File Move Job Status return to top of page

EAP - Data Transfer EAP - External Resource Information EAP - External Resource Request return to top of page