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
release - The data release name which was used to request the source data.
description - A clear and concise description of the data or materials being transferred off the HPC.
transfer_code - The code that was granted to the analytical partner to authorize the data ingest.
directory_path - The sub-directory path under the external analytical partner's HPC data transfer location. This path will be cleared out once the data transfer is complete.