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, setVaultClient
public 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.