public class PicklistRequest extends VaultRequest
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_VAULT_CLIENT_ID, vaultClient
Modifier and Type | Method and Description |
---|---|
PicklistValueResponse |
createPicklistValues(String picklistName,
List<String> picklists)
Create Picklist Values
|
VaultResponse |
inactivatePicklistValue(String picklistName,
String picklistValueName)
Inactivate Picklist Value
If you need to inactivate a picklist value, it is best practice to use Update Picklist Value. |
PicklistResponse |
retrieveAllPicklists()
Retrieve All Picklists
Get a list of all metadata components and their properties. |
PicklistValueResponse |
retrievePicklistValues(String picklistName)
Retrieve Picklist Values
Retrieve picklist values for a single picklist. |
VaultResponse |
updatePicklistValue(String picklistName,
String picklistValueName,
boolean status)
Update Picklist Value - Status
Change a picklist value status. |
VaultResponse |
updatePicklistValue(String picklistName,
String picklistValueName,
String newName)
Update Picklist Value - Name
Change a picklist value name. |
PicklistValueResponse |
updatePicklistValueLabel(String picklistName,
Map<String,String> mapPicklists)
Change a picklist value label (only)
Use caution when editing picklist labels or names. |
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setVaultClient
public PicklistResponse retrieveAllPicklists()
GET /api/{version}/objects/picklists
PicklistResponse resp = vaultClient.newRequest(PicklistRequest.class).retrieveAllPicklists();
for (PicklistResponse.Picklist : resp.getPicklists()) { System.out.println("\n" + plist.getName()); System.out.println(plist.getLabel()); System.out.println(plist.getKind()); if (plist.getUsedIn() != null) { for (PicklistResponse.Picklist.UsedIn ui : plist.getUsedIn()) System.out.println("Used In " + ui.getObjectName() + " " + ui.getPropertyName()); } }
public PicklistValueResponse retrievePicklistValues(String picklistName)
picklistName
- The picklist name to retrieveGET /api/{version}/objects/picklists/{picklist_name}
PicklistValueResponse resp = vaultClient.newRequest(PicklistRequest.class).retrievePicklistValues(picklistName);
for (PicklistValueResponse.PicklistValue value : resp.getPicklistValues()) System.out.println(value.getName() + " = " + value.getLabel()); }
public PicklistValueResponse createPicklistValues(String picklistName, List<String> picklists)
picklistName
- The picklist name field valuepicklists
- List of picklist values (list is used for ordering)POST /api/{version}/objects/picklists/{picklist_name}
PicklistValueResponse resp = vaultClient.newRequest(PicklistRequest.class).createPicklistValues(picklistName, newPicklistValues);
System.out.println(resp.getResponseStatus()); System.out.println(resp.getResponse());
public PicklistValueResponse updatePicklistValueLabel(String picklistName, Map<String,String> mapPicklists)
picklistName
- The picklist name field valuemapPicklists
- Map of new picklist valuesPUT /api/{version}/objects/picklists/{picklist_name}
PicklistValueResponse resp = vaultClient.newRequest(PicklistRequest.class).updatePicklistValueLabel(picklistName, newPicklistValues);
System.out.println(resp.getResponseStatus()); System.out.println(resp.getResponse());
public VaultResponse updatePicklistValue(String picklistName, String picklistValueName, String newName)
picklistName
- The picklist name field value (license_type__v, product_family__c, region__c, etc.)picklistValueName
- The picklist value name field value (north_america__c, south_america__c, etc.)newName
- The new name for a picklist value. This does not affect the label.
Vault adds __c after processing. Special characters and double underscores __ are not allowed.PUT /api/{version}/objects/picklists/{picklist_name}/{picklist_value_name}
VaultResponse resp = vaultClient.newRequest(PicklistRequest.class).updatePicklistValue(picklistName, picklistValueName, status);
System.out.println(resp.getResponseStatus()); System.out.println(resp.getResponse());
public VaultResponse updatePicklistValue(String picklistName, String picklistValueName, boolean status)
picklistName
- The picklist name field value (license_type__v, product_family__c, region__c, etc.)picklistValueName
- The picklist value name field value (north_america__c, south_america__c, etc.)status
- The new status for a picklist value. True for active, False for inactive.PUT /api/{version}/objects/picklists/{picklist_name}/{picklist_value_name}
VaultResponse resp = vaultClient.newRequest(PicklistRequest.class).updatePicklistValue(picklistName, picklistValueName, newName);
System.out.println(resp.getResponseStatus()); System.out.println(resp.getResponse());
public VaultResponse inactivatePicklistValue(String picklistName, String picklistValueName)
picklistName
- The picklist name field value (license_type__v, product_family__c, region__c, etc.)picklistValueName
- The picklist value name field value (north_america__c, south_america__c, etc.)DELETE /api/{version}/objects/picklists/{picklist_name}/{picklist_value_name}
VaultResponse resp = vaultClient.newRequest(PicklistRequest.class).inactivatePicklistValue(picklistName, picklistValueName);
System.out.println(resp.getResponseStatus()); System.out.println(resp.getResponse());
Copyright © 2021. All rights reserved.