⚠Due to planned maintenance you will experience short (<30 min) downtime between 08:00 - 08:30 CET.
Introduction
Data Manager, previously known as Data Upload, is WMDA's enhanced platform designed for efficient and secure data management within the global donor registry network. Renamed in early 2024, the platform's name change reflects its expanded functionality beyond simple data uploads, accommodating a growing range of data-related features.
Data Manager supports both manual and automatic data uploads, allowing registries to list donor information in the Search & Match Service. Manual uploads involve uploading encrypted XML files, while automatic uploads utilize a REST API for seamless integration between systems. Though XML is currently the primary format, support for JSON files is forthcoming, with notifications to be provided when this becomes available.
Once data is uploaded and processed, it becomes accessible to search coordinators and transplant physicians through the Search & Match Service, and is also integrated into the Match-Connect service. For those using the API, technical support is readily available to ensure smooth operation and understanding.
Data Manager is designed to meet the evolving needs of donor registries, offering robust and real-time data processing capabilities that ensure accurate and up-to-date information is always available. For more information and support, you can contact us directly by emailing support@wmda.info
This document describes the mechanism via the REST API method with curl commands.
Request credential
First time request
If you are not an API user yet, and plan to automate your file handling processed. Then please request an API credential from WMDA support team.
Update credential because of expiration
WMDA credential only available for one year currently. If your credential is expired, please send to WMDA support team to request a new one.
Currently, WMDA is implementing a new feature to let API user to request a new credential by themselves before the credential expires, we will send announcement when this feature is available.
Refresh Bear Token
Using the REST API
To get more knowledge for usage of curl, we recommend member to read the doc for curl https://ec.haxx.se/usingcurl-netrc.html.
There are 2 steps
Step 1: Request the credential from WMDA if you are not a API user yet.
Step 2: Test to use the API in WMDA Data Manager.
You can use the API doc in swagger: https://brave-forest-04a379103.azurestaticapps.net/?urls.primaryName=Data%20Manager%20Data%20Exchange%20API#/
Step 3: Implement the API.
If you are already familiar with the API implementation, then you can skip Step 2, and test from your own implementation.
Below is an example to guide how to upload a file:
URL | |
---|---|
SERVER URL | sandbox system: https://sandbox-datamanager-api.wmda.info Production system: https://datamanager-api.wmda.info |
URI | /api/v1/files/upload |
METHOD | POST |
Full URL path example | For donor for organization with ION-1234, the full path is as below: https://sandbox-datamanager-api.wmda.info/api/v1/files/upload |
Request form | |
HEADER | Authorization and Content-Type are required, the other ones are optional |
Authorization | Bear Token |
Upload
Below is suggestion for curl call based on the swagger doc
Invalid after update from Oct, 27, 2022
curl -i POST --location 'https://sandbox-datamanager-api.wmda.info/api/v1/files/upload' \ --header 'Authorization: Bearer ••••••' \ --header 'Content-Type: multipart/form-data' --form 'file=@c:/path/to/file/ION-0999-D.gpg' \ --form 'ion="9999"' \ --form 'folder="upload"'
Download
Download reports
You may use the API also to fetch your reports . And you may need 2 steps.
1.Fetch the files list and get the file names.
Use the following curl and endpoint to fetch an array of file list for the folder ""report:
curl --location 'https://sandbox-datamanager-api.wmda.info/api/v1/files/list' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ••••••' \ --data '{ "ion": 9999, "folder": "report" }'
2. Fetch all the reports or the one you need.
curl --location 'https://sandbox-datamanager-api.wmda.info/api/v1/files/download' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ••••••' \ --data '{ "ion": 9999, "folder": "report", "fileName": "ION-0999-C.gpg" }'
In RESTLET :
Click on Code to get raw CURL syntax:
Response should be 200:
Download full dataset
For those registries that are permitted to use the full dataset the statement below will fetch that. Please change the ION workspace to match your ION.
curl -O GET -H "Authorization:Basic .............." 'https://dataupload.wmda.info/api/v2/io/downloads/ION1804/bmdw4data.zip.gpg' -o 'wmda_data_v22.zip.gpg'
In windows cmd, the -o dose not work, and the cmd is as below:
curl -H "Authorization:Basic .............." "https://dataupload.wmda.info/api/v2/io/downloads/ION1804/bmdw4data.zip.gpg" > wmda_data_v22.zip.gpg
We noticed sometimes the download maybe terminated because of some temp network limitation, and the "-C -" option can be used to continue the download.
-v is for more details of the track info
curl -v -H "Authorization:Basic .............." -o 'wmda_data_v22.zip.gpg' -C - 'https://dataupload.wmda.info/api/v2/io/downloads/ION1804/wmda_data_v22.zip.gpg'
FAQ
Question : My report states : File could not be processed due to a file decryption error, when using the API upload? Why?
Answer :