public class DirectDataRequest extends VaultRequest<DirectDataRequest>
| Modifier and Type | Class and Description |
|---|---|
static class |
DirectDataRequest.ExtractType
Enum ExtractType represents the types of extracts.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
EXTRACT_TYPE |
static String |
START_TIME_PARAMETER |
static String |
STOP_TIME_PARAMETER |
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_REFERENCE_ID, HTTP_HEADER_VAULT_CLIENT_ID, referenceId, vaultClient| Constructor and Description |
|---|
DirectDataRequest() |
| Modifier and Type | Method and Description |
|---|---|
VaultResponse |
downloadDirectDataFile(String name)
Download Direct Data File
|
DirectDataResponse |
retrieveAvailableDirectDataFiles()
Retrieve Available Direct Data Files
|
DirectDataRequest |
setExtractType(DirectDataRequest.ExtractType extractType)
Set the Direct Data file type to retrieve.
|
DirectDataRequest |
setFilepart(Integer filepart)
Set the number for the file part.
|
DirectDataRequest |
setStartTime(ZonedDateTime startTime)
Specify a start date and time to retrieve direct data files.
|
DirectDataRequest |
setStopTime(ZonedDateTime stopTime)
Specify a stop date and time to retrieve direct data files.
|
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setHeaderReferenceId, setVaultClientpublic static final String EXTRACT_TYPE
public static final String START_TIME_PARAMETER
public static final String STOP_TIME_PARAMETER
public DirectDataResponse retrieveAvailableDirectDataFiles()
Retrieve a list of all Direct Data files available for download.
GET /api/{version}/services/directdata/files
ZonedDateTime currentDateTime = ZonedDateTime.now(ZoneId.of("UTC"));
ZonedDateTime stopTime = currentDateTime.toLocalDate().atStartOfDay(ZoneId.of("UTC"));
ZonedDateTime startTime = stopTime.minusDays(1);
DirectDataResponse response = vaultClient.newRequest(DirectDataRequest.class)
.setExtractType(DirectDataRequest.ExtractType.INCREMENTAL)
.setStartTime(startTime)
.setStopTime(stopTime)
.retrieveAvailableDirectDataFiles();
System.out.println("Total Direct Data Files: " + response.getResponseDetails().getTotal());
System.out.println("-----------------------");
List<DirectDataResponse.DirectDataItem> data = response.getData();
for (DirectDataResponse.DirectDataItem item : data) {
System.out.println("Name: " + item.getName());
System.out.println("Filename: " + item.getFilename());
System.out.println("Extract Type: " + item.getExtractType());
System.out.println("Record Count: " + item.getRecordCount());
System.out.println("Size: " + item.getSize());
System.out.println("File parts: " + item.getFileparts());
System.out.println("-----------------------");
}
public VaultResponse downloadDirectDataFile(String name)
Download a Direct Data file.
GET /api/{version}/services/directdata/files/{name}
VaultResponse response = vaultClient.newRequest(DirectDataRequest.class)
.downloadDirectDataFile(fileName);
System.out.println("Content-Type: " + response.getHeaderContentType());
System.out.println("Content-Disposition: " + response.getHttpHeaderContentDisposition());
public DirectDataRequest setExtractType(DirectDataRequest.ExtractType extractType)
extractType - ExtractType enum valuepublic DirectDataRequest setStartTime(ZonedDateTime startTime)
startTime - Start date and time for retrieving direct data file requests.public DirectDataRequest setStopTime(ZonedDateTime stopTime)
stopTime - Stop date and time for retrieving direct data file requests.public DirectDataRequest setFilepart(Integer filepart)
filepart - This value is required if the file to download has more than one part.Copyright © 2024. All rights reserved.