Pulling Tenant Data from VOCA CIC storage via API

To securely pull Tenant’s data from Voca Storage, use the following external APIs:

■ Get Token: https://<domain>:5080/api/DataExport/External/token
■ Get Files: https://<domain>:5080/api/DataExport/External/Files

Get Token: https://<domain>:5080/api/DataExport/External/token

files using the `/api/DataExport/External/Files` API (see the next section).

Usage

■ URL: https://<domain>:5080/api/DataExport/External/token
■ Method: GET
■ Request Headers: x-api-key: <user-api-key>
■ The API key is generated in the UI during the initialization process.

Responses

■ 200 OK: Token generation was successful.
■ Example Response Body:
{"token": "123e4567-e89b-12d3-a456-426614174000"}
■ 401 Unauthorized: Invalid API key
■ 500 Internal Server Error: Failed to generate the token

Get Files: https://<domain>:5080/api/DataExport/External/Files

This API is triggered by users to obtain download links to a tar file containing CSV files representing their data stored in the Voca Storage account. The user must provide a valid token, which can be retrieved using the `/api/DataExport/External/token` API.

Usage

■ URL: https://<domain>:5080/api/DataExport/External/Files
■ Method: GET
■ Request Headers: `Authorization: Bearer <token>`

The token is generated via the /api/DataExport/External/token API.

Responses

■ 200 OK: Successfully retrieved file URLs.

Example Response Body

[
"https://<AzureResourceName>.blob.core.windows.net/<containerName>/<fileName>.tar",
"https://<AzureResourceName>.blob.core.windows.net/<containerName>/<fileName>.tar"
]
■ 401 Unauthorized: Invalid token.
■ 500 Internal Server Error: Failed to retrieve file links.
● The download links provide access to the `.tar` files from Voca Storage.
● The links are valid for 30 minutes and must be used before they expire.
● Ensure that the token is still valid; it expires 1 hour after generation.