Class BulkTranslationRequest
- Export Bulk Translation File
- Import Bulk Translation File
- Retrieve Import Bulk Translation File Job Summary
- Retrieve Import Bulk Translation File Job Errors
- Vault API Coverage:
- https://general.veevavault.dev/vault-api/api-reference/26.1/bulk-translation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnum MESSAGE_TYPE represents the message types to import/export. -
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexportBulkTranslationFile(BulkTranslationRequest.MESSAGE_TYPE messageType, String lang) Export Bulk Translation FileexportLabelSet(String name) Export Label SetimportBulkTranslationFiles(BulkTranslationRequest.MESSAGE_TYPE messageType, String filePaths) Import Bulk Translation FileRetrieve Import Bulk Translation File Job ErrorsRetrieve Import Bulk Translation File Job SummaryMethods inherited from class com.veeva.vault.vapil.api.request.VaultRequest
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setHeaderClientId, setHeaderReferenceId, setVaultClient
-
Field Details
-
FILE_PATHS
- See Also:
-
-
Constructor Details
-
BulkTranslationRequest
public BulkTranslationRequest()
-
-
Method Details
-
exportBulkTranslationFile
public BulkTranslationJobResponse exportBulkTranslationFile(BulkTranslationRequest.MESSAGE_TYPE messageType, String lang) Export Bulk Translation FileExport a bulk translation file from your Vault. The exported bulk translation file is a CSV editable in any text editor or translation software. You can request one (1) message type in one (1) language per request.
- Parameters:
messageType- The message type to export.lang- The language to export.- Returns:
- BulkTranslationJobResponse
- Vault API Endpoint:
POST /api/{version}/messages/{message_type}/language/{lang}/actions/export- Vault API Help Link:
- https://general.veevavault.dev/vault-api/api-reference/26.1/bulk-translation/export-bulk-translation-file
- Example Request:
BulkTranslationJobResponse response = vaultClient.newRequest(BulkTranslationRequest.class) .exportBulkTranslationFile(MESSAGE_TYPE.SYSTEM_MESSAGES, "ja");- Example Response:
System.out.println("Job ID = " + response.getData().getJobId()); System.out.println("Job Status = " + response.getData().getUrl());
-
importBulkTranslationFiles
public BulkTranslationJobResponse importBulkTranslationFiles(BulkTranslationRequest.MESSAGE_TYPE messageType, String filePaths) Import Bulk Translation FileImport bulk translation files into Vault. While an exported bulk translation file can contain only one (1) language, your import file may include multiple languages.
- Parameters:
messageType- The message type to export.filePaths- A comma-separated list of the file paths of the CSV files on file staging- Returns:
- BulkTranslationJobResponse
- Vault API Endpoint:
POST /api/{version}/messages/{message_type}/actions/import- Vault API Help Link:
- https://general.veevavault.dev/vault-api/api-reference/26.1/bulk-translation/import-bulk-translation-file
- Example Request:
BulkTranslationJobResponse response = vaultClient.newRequest(BulkTranslationRequest.class) .importBulkTranslationFiles(MESSAGE_TYPE.SYSTEM_MESSAGES, "/PromoMats_French_Field-Labels.csv,/PromoMats_English_Field-Labels.csv");- Example Response:
System.out.println("Job ID = " + response.getData().getJobId()); System.out.println("Job URL = " + response.getData().getUrl());
-
retrieveImportBulkTranslationFileJobSummary
public BulkTranslationImportSummaryResponse retrieveImportBulkTranslationFileJobSummary(String jobId) Retrieve Import Bulk Translation File Job SummaryAfter submitting a request to import a bulk translation file, you can query Vault to determine the results of the request.
- Parameters:
jobId- The job ID of the import bulk translation file job.- Returns:
- BulkTranslationImportSummaryResponse
- Vault API Endpoint:
GET /api/{version}/services/jobs/{job_id}/summary- Vault API Help Link:
- https://general.veevavault.dev/vault-api/api-reference/26.1/bulk-translation/retrieve-import-bulk-translation-file-job-summary
- Example Request:
BulkTranslationImportSummaryResponse response = vaultClient.newRequest(BulkTranslationRequest.class) .retrieveImportBulkTranslationFileJobSummary(jobId);- Example Response:
System.out.println("Ignored = " + response.getData().getIgnored()); System.out.println("Updated = " + response.getData().getUpdated()); System.out.println("Failed = " + response.getData().getFailed()); System.out.println("Added = " + response.getData().getAdded());
-
retrieveImportBulkTranslationFileJobErrors
Retrieve Import Bulk Translation File Job ErrorsAfter submitting a request to import a bulk translation file, you can query Vault to determine the errors from the request (if any).
- Parameters:
jobId- The job ID of the import bulk translation file job.- Returns:
- VaultResponse
- Vault API Endpoint:
GET /api/{version}/services/jobs/{job_id}/errors- Vault API Help Link:
- https://general.veevavault.dev/vault-api/api-reference/26.1/bulk-translation/retrieve-import-bulk-translation-file-job-errors
- Example Request:
VaultResponse response = vaultClient.newRequest(BulkTranslationRequest.class) .retrieveImportBulkTranslationFileJobErrors(jobId);- Example Response:
String text = new String(response.getBinaryContent(), StandardCharsets.UTF_16); System.out.println(text);
-
exportLabelSet
Export Label SetExport a Label Set file from your Vault. The exported Label Set file is a CSV editable in any text editor or translation software. You can request one (1) message type in one (1) Label Set per request.
- Parameters:
name- The name of the label set.- Returns:
- BulkTranslationJobResponse
- Vault API Endpoint:
POST /api/{version}/messages/{message_type}/label_set/{name}/actions/export- Vault API Help Link:
- https://general.veevavault.dev/vault-api/api-reference/26.1/bulk-translation/export-label-set
- Example Request:
BulkTranslationJobResponse response = vaultClient.newRequest(BulkTranslationRequest.class) .exportLabelSet(name);- Example Response:
System.out.println("Job ID = " + response.getData().getJobId()); System.out.println("Job Status = " + response.getData().getUrl());
-