Class CustomPagesRequest
java.lang.Object
com.veeva.vault.vapil.api.request.VaultRequest<CustomPagesRequest>
com.veeva.vault.vapil.api.request.CustomPagesRequest
Direct Data Requests
- Retrieve All Client Code Distribution Metadata
- Retrieve Single Client Code Distribution Metadata
- Download Single Client Code Distribution
- Add or Replace Single Client Code Distribution
- Delete Single Client Code Distribution
- Vault API Coverage:
- https://developer.veevavault.com/api/25.1/#direct-data
-
Field Summary
FieldsFields inherited from class com.veeva.vault.vapil.api.request.VaultRequest
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_REFERENCE_ID, HTTP_HEADER_VAULT_CLIENT_ID, referenceId, requestClientId, vaultClient
-
Method Summary
Modifier and TypeMethodDescriptionAdd or Replace Single Client Code DistributiondeleteSingleClientCodeDistribution
(String distributionName) Delete Single Client Code DistributiondownloadSingleClientCodeDistribution
(String distributionName) Download Single Client Code DistributionRetrieve All Client Code Distribution MetadataretrieveSingleClientCodeDistributionMetadata
(String distributionName) Retrieve Single Client Code Distribution MetadataSpecify source data in an input filesetInputPath
(String inputPath) Specify source data in an input filesetOutputPath
(String outputPath) Specify source data in an output fileMethods inherited from class com.veeva.vault.vapil.api.request.VaultRequest
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setHeaderClientId, setHeaderReferenceId, setVaultClient
-
Field Details
-
FILE_PARAMETER
- See Also:
-
-
Method Details
-
retrieveAllClientCodeDistributionMetadata
Retrieve All Client Code Distribution MetadataRetrieves a list of all client code distributions in the Vault and their metadata.
- Returns:
- CustomPagesDistributionBulkResponse
- Vault API Endpoint:
GET /api/{version}/uicode/distributions
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#retrieve-all-client-code-distribution-metadata
- Example Request:
CustomPagesDistributionBulkResponse response = vaultClient.newRequest(CustomPagesRequest.class) .retrieveAllClientCodeDistributionMetadata();
- Example Response:
for (ClientCodeDistribution dist : response.getData()) { System.out.println("--------Distribution---------"); System.out.println("Name: " + dist.getName()); System.out.println("Size: " + dist.getSize()); System.out.println("Checksum: " + dist.getChecksum()); }
-
retrieveSingleClientCodeDistributionMetadata
public CustomPagesDistributionRetrieveResponse retrieveSingleClientCodeDistributionMetadata(String distributionName) Retrieve Single Client Code Distribution MetadataRetrieve metadata for a specific client code distribution, including its name and size.
- Parameters:
distributionName
- The name attribute of the client code distribution to retrieve.- Returns:
- CustomPagesDistributionRetrieveResponse
- Vault API Endpoint:
GET /api/{version}/uicode/distributions/{distribution_name}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#retrieve-single-client-code-distribution-metadata
- Example Request:
CustomPagesDistributionRetrieveResponse response = vaultClient.newRequest(CustomPagesRequest.class) .retrieveSingleClientCodeDistributionMetadata(distributionName);
- Example Response:
System.out.println("Distribution Name: " + response.getData().getName()); System.out.println("Size: " + response.getData().getSize()); System.out.println("Checksum: " + response.getData().getChecksum());
-
downloadSingleClientCodeDistribution
Download Single Client Code DistributionDownload a ZIP file containing the client code distribution directory, including the client code files and the distribution manifest
- Parameters:
distributionName
- The name attribute of the client code distribution to download.- Returns:
- VaultResponse
- Vault API Endpoint:
GET /api/{version}/uicode/distributions/{distribution_name}/code
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#download-single-client-code-distribution
- Example Request:
Example 1 - Binary VaultResponse response = vaultClient.newRequest(CustomPagesRequest.class) .downloadSingleClientCodeDistribution(distributionName); Example 2 - To File VaultResponse response = vaultClient.newRequest(CustomPagesRequest.class) .setOutputPath(outputPath) .downloadSingleClientCodeDistribution(distributionName);
- Example Response:
Example 1 - Binary System.out.println("Response Status: " + response.getResponseStatus()); byte[] fileContent = response.getBinaryContent(); Example 2 - To File System.out.println("Response Status: " + response.getResponseStatus()); System.out.println("Output Path: " + response.getOutputFilePath());
-
addOrReplaceSingleClientCodeDistribution
Add or Replace Single Client Code DistributionAdd or replace client code in Vault by uploading a ZIP file of the client code distribution. Vault unpacks and compares the uploaded distribution with other distributions in the Vault
- Returns:
- CustomPagesDistributionResponse
- Vault API Endpoint:
POST /api/{version}/uicode/distributions/
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#add-or-replace-single-client-code-distribution
- Example Request:
Example 1 - CSV input CustomPagesDistributionResponse response = vaultClient.newRequest(CustomPagesRequest.class) .setInputPath(inputPath) .addOrReplaceSingleClientCodeDistribution(); Example 2 - Binary input File inputFile = new File(inputPath); byte[] fileContent = Files.readAllBytes(inputFile.toPath()); response = vaultClient.newRequest(CustomPagesRequest.class) .setFile("vapil_test_dist.zip", fileContent) .addOrReplaceSingleClientCodeDistribution();
- Example Response:
System.out.println("Distribution Name: " + response.getData().getName()); System.out.println("Update Type: " + response.getData().getUpdateType()); System.out.println("Checksum: " + response.getData().getChecksum());
-
deleteSingleClientCodeDistribution
Delete Single Client Code DistributionDelete a specific client code distribution. To delete a distribution, you must first remove all Page components associated with it from your Vault.
- Parameters:
distributionName
- The name attribute of the client code distribution to delete.- Returns:
- VaultResponse
- Vault API Endpoint:
DELETE /api/{version}/uicode/distributions/{distribution_name}
- Vault API Help Link:
- https://developer.veevavault.com/api/25.1/#delete-single-client-code-distribution
- Example Request:
VaultResponse response = vaultClient.newRequest(CustomPagesRequest.class) .deleteSingleClientCodeDistribution(distName);
- Example Response:
System.out.println("Response Status: " + response.getResponseStatus());
-
setFile
Specify source data in an input file- Parameters:
filename
- file name (no path)fileContent
- byte array of the file content- Returns:
- The Request
-
setInputPath
Specify source data in an input file- Parameters:
inputPath
- Absolute path to the file for the request- Returns:
- The Request
-
setOutputPath
Specify source data in an output file- Parameters:
outputPath
- Absolute path to the file for the response- Returns:
- The Request
-