Copy
public static ContextObject createCustomerWithBaseFieldset(ContextServiceClient contextServiceClient) {
ContextObject customer = new ContextObject(ContextObject.Types.CUSTOMER);
customer.setDataElements(
DataElementUtils.convertDataMapToSet(
new HashMap<String, Object>() {{
put("Context_Work_Email", "john.doe@example.com");
put("Context_Work_Phone", "555-555-5555");
put("Context_First_Name", "John");
put("Context_Last_Name", "Doe");
put("Context_Street_Address_1", "123 Sesame Street");
put("Context_City", "Detroit");
put("Context_State", "MI");
put("Context_Country", "US");
put("Context_ZIP", "90210");
}}
)
);
customer.setFieldsets(Arrays.asList("cisco.base.customer"));
contextServiceClient.create(customer);
return customer;
}
public static ContextObject updateCustomer(ContextServiceClient contextServiceClient, UUID customerId) {
ContextObject customer = contextServiceClient.getContextObject(ContextObject.Types.CUSTOMER, customerId.toString());
Map<String, Object> updateData = DataElementUtils.convertDataSetToMap(customer.getDataElements());
updateData.put("Context_Street_Address_1", "333 Sesame Street");
customer.setDataElements(DataElementUtils.convertDataMapToSet(updateData));
contextServiceClient.update(customer);
return customer;
}