Java SDK Samples - Contact Roles Operations
package com.zoho.crm.sample.contactroles;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import com.zoho.crm.api.contactroles.ActionResponse;
import com.zoho.crm.api.ParameterMap;
import com.zoho.crm.api.contactroles.APIException;
import com.zoho.crm.api.contactroles.ActionHandler;
import com.zoho.crm.api.contactroles.ActionWrapper;
import com.zoho.crm.api.contactroles.BodyWrapper;
import com.zoho.crm.api.contactroles.ContactRole;
import com.zoho.crm.api.contactroles.ContactRolesOperations;
import com.zoho.crm.api.contactroles.ContactRolesOperations.DeleteContactRolesParam;
import com.zoho.crm.api.contactroles.ResponseHandler;
import com.zoho.crm.api.contactroles.ResponseWrapper;
import com.zoho.crm.api.contactroles.SuccessResponse;
import com.zoho.crm.api.util.APIResponse;
import com.zoho.crm.api.util.Model;
public class ContactRoles
{
/**
* Get Contact Roles
* This method is used to get all the Contact Roles and print the response.
* @throws Exception
*/
public static void getContactRoles() throws Exception
{
//Get instance of ContactRolesOperations Class
ContactRolesOperations contactRolesOperations = new ContactRolesOperations();
//Call getContactRoles method
APIResponse<ResponseHandler> response = contactRolesOperations.getContactRoles();
if(response != null)
{
//Get the status code from response
System.out.println("Status Code: " + response.getStatusCode());
if(Arrays.asList(204,304).contains(response.getStatusCode()))
{
System.out.println(response.getStatusCode() == 204? "No Content" : "Not Modified");
return;
}
//Check if expected response is received
if(response.isExpected())
{
//Get object from response
ResponseHandler responseHandler = response.getObject();
if(responseHandler instanceof ResponseWrapper)
{
//Get the received ResponseWrapper instance
ResponseWrapper responseWrapper = (ResponseWrapper) responseHandler;
//Get the list of obtained ContactRole instances
List<ContactRole> contactRoles = responseWrapper.getContactRoles();
for(ContactRole contactRole : contactRoles)
{
//Get the ID of each ContactRole
System.out.println("ContactRole ID: " + contactRole.getId());
//Get the name of each ContactRole
System.out.println("ContactRole Name: " + contactRole.getName());
//Get the sequence number each ContactRole
System.out.println("ContactRole SequenceNumber: " + contactRole.getSequenceNumber());
}
}
//Check if the request returned an exception
else if(responseHandler instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) responseHandler;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
else if(response.getStatusCode() != 204 )
{//If response is not as expected
//Get model object from response
Model responseObject = response.getModel();
//Get the response object's class
Class<? extends Model> clas = responseObject.getClass();
//Get all declared fields of the response class
Field[] fields = clas.getDeclaredFields();
for(Field field : fields)
{
field.setAccessible(true);
//Get each value
System.out.println(field.getName() + ":" + field.get(responseObject));
}
}
}
}
}
package com.zoho.crm.sample.contactroles;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import com.zoho.crm.api.contactroles.ActionResponse;
import com.zoho.crm.api.ParameterMap;
import com.zoho.crm.api.contactroles.APIException;
import com.zoho.crm.api.contactroles.ActionHandler;
import com.zoho.crm.api.contactroles.ActionWrapper;
import com.zoho.crm.api.contactroles.BodyWrapper;
import com.zoho.crm.api.contactroles.ContactRole;
import com.zoho.crm.api.contactroles.ContactRolesOperations;
import com.zoho.crm.api.contactroles.ContactRolesOperations.DeleteContactRolesParam;
import com.zoho.crm.api.contactroles.ResponseHandler;
import com.zoho.crm.api.contactroles.ResponseWrapper;
import com.zoho.crm.api.contactroles.SuccessResponse;
import com.zoho.crm.api.util.APIResponse;
import com.zoho.crm.api.util.Model;
public class ContactRoles
{
/**
* Create Contact Roles
* This method is used to create Contact Roles and print the response.
* @throws Exception
*/
public static void createContactRoles() throws Exception
{
//Get instance of ContactRolesOperations Class
ContactRolesOperations contactRolesOperations = new ContactRolesOperations();
//Get instance of BodyWrapper Class that will contain the request body
BodyWrapper bodyWrapper = new BodyWrapper();
//List of ContactRole instances
List<ContactRole> contactRoles = new ArrayList<ContactRole>();
for(int i = 1; i <= 5; i++)
{
//Get instance of ContactRole Class
ContactRole contactRole = new ContactRole();
//Set name of the Contact Role
contactRole.setName("contactRole1" + i);
//Set sequence number of the Contact Role
contactRole.setSequenceNumber(i);
//Add ContactRole instance to the list
contactRoles.add(contactRole);
}
//Set the list to contactRoles in BodyWrapper instance
bodyWrapper.setContactRoles(contactRoles);
//Call createContactRoles method that takes BodyWrapper instance as parameter
APIResponse<ActionHandler> response = contactRolesOperations.createContactRoles(bodyWrapper);
if(response != null)
{
//Get the status code from response
System.out.println("Status Code: " + response.getStatusCode());
//Check if expected response is received
if(response.isExpected())
{
//Get object from response
ActionHandler actionHandler = response.getObject();
if(actionHandler instanceof ActionWrapper)
{
//Get the received ActionWrapper instance
ActionWrapper actionWrapper = (ActionWrapper) actionHandler;
//Get the list of obtained ActionResponse instances
List<ActionResponse> actionResponses = actionWrapper.getContactRoles();
for(ActionResponse actionResponse : actionResponses)
{
//Check if the request is successful
if(actionResponse instanceof SuccessResponse)
{
//Get the received SuccessResponse instance
SuccessResponse successResponse = (SuccessResponse)actionResponse;
//Get the Status
System.out.println("Status: " + successResponse.getStatus().getValue());
//Get the Code
System.out.println("Code: " + successResponse.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : successResponse.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + successResponse.getMessage().getValue());
}
//Check if the request returned an exception
else if(actionResponse instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) actionResponse;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
}
//Check if the request returned an exception
else if(actionHandler instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) actionHandler;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
else
{//If response is not as expected
//Get model object from response
Model responseObject = response.getModel();
//Get the response object's class
Class<? extends Model> clas = responseObject.getClass();
//Get all declared fields of the response class
Field[] fields = clas.getDeclaredFields();
for(Field field : fields)
{
//Get each value
System.out.println(field.getName() + ":" + field.get(responseObject));
}
}
}
}
}
package com.zoho.crm.sample.contactroles;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import com.zoho.crm.api.contactroles.ActionResponse;
import com.zoho.crm.api.ParameterMap;
import com.zoho.crm.api.contactroles.APIException;
import com.zoho.crm.api.contactroles.ActionHandler;
import com.zoho.crm.api.contactroles.ActionWrapper;
import com.zoho.crm.api.contactroles.BodyWrapper;
import com.zoho.crm.api.contactroles.ContactRole;
import com.zoho.crm.api.contactroles.ContactRolesOperations;
import com.zoho.crm.api.contactroles.ContactRolesOperations.DeleteContactRolesParam;
import com.zoho.crm.api.contactroles.ResponseHandler;
import com.zoho.crm.api.contactroles.ResponseWrapper;
import com.zoho.crm.api.contactroles.SuccessResponse;
import com.zoho.crm.api.util.APIResponse;
import com.zoho.crm.api.util.Model;
public class ContactRoles
{
/**
* Update Contact Roles
* This method is used to update Contact Roles and print the response.
* @throws Exception
*/
public static void updateContactRoles() throws Exception
{
//Get instance of ContactRolesOperations Class
ContactRolesOperations contactRolesOperations = new ContactRolesOperations();
//Get instance of BodyWrapper Class that will contain the request body
BodyWrapper bodyWrapper = new BodyWrapper();
//List of ContactRole instances
List<ContactRole> contactRolesList = new ArrayList<ContactRole>();
//Get instance of ContactRole Class
ContactRole cr1 = new ContactRole();
//Set ID to the ContactRole instance
cr1.setId(3477061000006104001L);
//Set name to the ContactRole instance
cr1.setName("Edited1");
//Add ContactRole instance to the list
contactRolesList.add(cr1);
//Get instance of ContactRole Class
ContactRole cr2 = new ContactRole();
//Set ID to the ContactRole instance
cr2.setId(3477061000006104001L);
//Set name to the ContactRole instance
cr2.setName("Edited2");
//Add ContactRole instance to the list
contactRolesList.add(cr2);
//Set the list to contactRoles in BodyWrapper instance
bodyWrapper.setContactRoles(contactRolesList);
//Call updateContactRoles method that takes BodyWrapper instance as parameter
APIResponse<ActionHandler> response = contactRolesOperations.updateContactRoles(bodyWrapper);
if(response != null)
{
//Get the status code from response
System.out.println("Status Code: " + response.getStatusCode());
//Check if expected response is received
if(response.isExpected())
{
//Get object from response
ActionHandler actionHandler = response.getObject();
if(actionHandler instanceof ActionWrapper)
{
//Get the received ActionWrapper instance
ActionWrapper actionWrapper = (ActionWrapper) actionHandler;
//Get the list of obtained ActionResponse instances
List<ActionResponse> actionResponses = actionWrapper.getContactRoles();
for(ActionResponse actionResponse : actionResponses)
{
//Check if the request is successful
if(actionResponse instanceof SuccessResponse)
{
//Get the received SuccessResponse instance
SuccessResponse successResponse = (SuccessResponse)actionResponse;
//Get the Status
System.out.println("Status: " + successResponse.getStatus().getValue());
//Get the Code
System.out.println("Code: " + successResponse.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : successResponse.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + successResponse.getMessage().getValue());
}
//Check if the request returned an exception
else if(actionResponse instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) actionResponse;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
}
//Check if the request returned an exception
else if(actionHandler instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) actionHandler;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
else
{//If response is not as expected
//Get model object from response
Model responseObject = response.getModel();
//Get the response object's class
Class<? extends Model> clas = responseObject.getClass();
//Get all declared fields of the response class
Field[] fields = clas.getDeclaredFields();
for(Field field : fields)
{
//Get each value
System.out.println(field.getName() + ":" + field.get(responseObject));
}
}
}
}
}
package com.zoho.crm.sample.contactroles;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import com.zoho.crm.api.contactroles.ActionResponse;
import com.zoho.crm.api.ParameterMap;
import com.zoho.crm.api.contactroles.APIException;
import com.zoho.crm.api.contactroles.ActionHandler;
import com.zoho.crm.api.contactroles.ActionWrapper;
import com.zoho.crm.api.contactroles.BodyWrapper;
import com.zoho.crm.api.contactroles.ContactRole;
import com.zoho.crm.api.contactroles.ContactRolesOperations;
import com.zoho.crm.api.contactroles.ContactRolesOperations.DeleteContactRolesParam;
import com.zoho.crm.api.contactroles.ResponseHandler;
import com.zoho.crm.api.contactroles.ResponseWrapper;
import com.zoho.crm.api.contactroles.SuccessResponse;
import com.zoho.crm.api.util.APIResponse;
import com.zoho.crm.api.util.Model;
public class ContactRoles
{
/**
* Delete Contact Roles
* This method is used to delete Contact Roles and print the response.
* @param contactRoleIds - The list of Contact Role IDs to be deleted
* @throws Exception
*/
public static void deleteContactRoles(List<Long> contactRoleIds) throws Exception
{
//example
//ArrayList<Long> contactRoleIds = new ArrayList<Long>(Arrays.asList(3477061000005208001L,3477061000005208002L,3477061000005177003L,3477061000006104001L));
//Get instance of ContactRolesOperations Class
ContactRolesOperations contactRolesOperations = new ContactRolesOperations();
//Get instance of ParameterMap Class
ParameterMap paramInstance = new ParameterMap();
for( Long id : contactRoleIds)
{
paramInstance.add(DeleteContactRolesParam.IDS, id);
}
//Call deleteContactRoles method that takes paramInstance as parameter
APIResponse<ActionHandler> response = contactRolesOperations.deleteContactRoles(paramInstance);
if(response != null)
{
//Get the status code from response
System.out.println("Status Code: " + response.getStatusCode());
//Check if expected response is received
if(response.isExpected())
{
//Get object from response
ActionHandler actionHandler = response.getObject();
if(actionHandler instanceof ActionWrapper)
{
//Get the received ActionWrapper instance
ActionWrapper actionWrapper = (ActionWrapper) actionHandler;
//Get the list of obtained ContactRole instances
List<ActionResponse> actionResponses = actionWrapper.getContactRoles();
for(ActionResponse actionResponse : actionResponses)
{
//Check if the request is successful
if(actionResponse instanceof SuccessResponse)
{
//Get the received SuccessResponse instance
SuccessResponse successResponse = (SuccessResponse)actionResponse;
//Get the Status
System.out.println("Status: " + successResponse.getStatus().getValue());
//Get the Code
System.out.println("Code: " + successResponse.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : successResponse.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + successResponse.getMessage().getValue());
}
//Check if the request returned an exception
else if(actionResponse instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) actionResponse;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
}
//Check if the request returned an exception
else if(actionHandler instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) actionHandler;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
else
{//If response is not as expected
//Get model object from response
Model responseObject = response.getModel();
//Get the response object's class
Class<? extends Model> clas = responseObject.getClass();
//Get all declared fields of the response class
Field[] fields = clas.getDeclaredFields();
for(Field field : fields)
{
//Get each value
System.out.println(field.getName() + ":" + field.get(responseObject));
}
}
}
}
}
package com.zoho.crm.sample.contactroles;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import com.zoho.crm.api.contactroles.ActionResponse;
import com.zoho.crm.api.ParameterMap;
import com.zoho.crm.api.contactroles.APIException;
import com.zoho.crm.api.contactroles.ActionHandler;
import com.zoho.crm.api.contactroles.ActionWrapper;
import com.zoho.crm.api.contactroles.BodyWrapper;
import com.zoho.crm.api.contactroles.ContactRole;
import com.zoho.crm.api.contactroles.ContactRolesOperations;
import com.zoho.crm.api.contactroles.ContactRolesOperations.DeleteContactRolesParam;
import com.zoho.crm.api.contactroles.ResponseHandler;
import com.zoho.crm.api.contactroles.ResponseWrapper;
import com.zoho.crm.api.contactroles.SuccessResponse;
import com.zoho.crm.api.util.APIResponse;
import com.zoho.crm.api.util.Model;
public class ContactRoles
{
/**
* Get Contact Role
* This method is used to get single Contact Role with ID and print the response.
* @param contactRoleId - The ID of the ContactRole to be obtained
* @throws Exception
*/
public static void getContactRole(Long contactRoleId) throws Exception
{
//example
//Long contactRoleId = 3477061000005177004L;
//Get instance of ContactRolesOperations Class
ContactRolesOperations contactRolesOperations = new ContactRolesOperations();
//Call getContactRole method that takes contactRoleId as parameter
APIResponse<ResponseHandler> response = contactRolesOperations.getContactRole(contactRoleId);
if(response != null)
{
//Get the status code from response
System.out.println("Status Code: " + response.getStatusCode());
if(Arrays.asList(204,304).contains(response.getStatusCode()))
{
System.out.println(response.getStatusCode() == 204? "No Content" : "Not Modified");
return;
}
//Check if expected response is received
if(response.isExpected())
{
//Get object from response
ResponseHandler responseHandler = response.getObject();
if(responseHandler instanceof ResponseWrapper)
{
//Get the received ResponseWrapper instance
ResponseWrapper responseWrapper = (ResponseWrapper) responseHandler;
//Get the list of obtained ContactRole instances
List<ContactRole> contactRoles = responseWrapper.getContactRoles();
for(ContactRole contactRole : contactRoles)
{
//Get the ID of each ContactRole
System.out.println("ContactRole ID: " + contactRole.getId());
//Get the name of each ContactRole
System.out.println("ContactRole Name: " + contactRole.getName());
//Get the sequence number each ContactRole
System.out.println("ContactRole SequenceNumber: " + contactRole.getSequenceNumber());
}
}
//Check if the request returned an exception
else if(responseHandler instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) responseHandler;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
else
{//If response is not as expected
//Get model object from response
Model responseObject = response.getModel();
//Get the response object's class
Class<? extends Model> clas = responseObject.getClass();
//Get all declared fields of the response class
Field[] fields = clas.getDeclaredFields();
for(Field field : fields)
{
//Get each value
System.out.println(field.getName() + ":" + field.get(responseObject));
}
}
}
}
}
package com.zoho.crm.sample.contactroles;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import com.zoho.crm.api.contactroles.ActionResponse;
import com.zoho.crm.api.ParameterMap;
import com.zoho.crm.api.contactroles.APIException;
import com.zoho.crm.api.contactroles.ActionHandler;
import com.zoho.crm.api.contactroles.ActionWrapper;
import com.zoho.crm.api.contactroles.BodyWrapper;
import com.zoho.crm.api.contactroles.ContactRole;
import com.zoho.crm.api.contactroles.ContactRolesOperations;
import com.zoho.crm.api.contactroles.ContactRolesOperations.DeleteContactRolesParam;
import com.zoho.crm.api.contactroles.ResponseHandler;
import com.zoho.crm.api.contactroles.ResponseWrapper;
import com.zoho.crm.api.contactroles.SuccessResponse;
import com.zoho.crm.api.util.APIResponse;
import com.zoho.crm.api.util.Model;
public class ContactRoles
{
/**
* Delete Contact Role
* This method is used to delete single Contact Role with ID and print the response.
* @param contactRoleId ID of the ContactRole to be deleted
* @throws Exception
*/
public static void deleteContactRole(Long contactRoleId) throws Exception
{
//ID of the ContactRole to be updated
//Long contactRoleId = 525508000005067923L;
//Get instance of ContactRolesOperations Class
ContactRolesOperations contactRolesOperations = new ContactRolesOperations();
//Call deleteContactRole which takes contactRoleId as parameter
APIResponse<ActionHandler> response = contactRolesOperations.deleteContactRole(contactRoleId);
if(response != null)
{
//Get the status code from response
System.out.println("Status Code: " + response.getStatusCode());
//Check if expected response is received
if(response.isExpected())
{
//Get object from response
ActionHandler actionHandler = response.getObject();
if(actionHandler instanceof ActionWrapper)
{
//Get the received ActionWrapper instance
ActionWrapper actionWrapper = (ActionWrapper) actionHandler;
//Get the list of obtained ActionResponse instances
List<ActionResponse> actionResponses = actionWrapper.getContactRoles();
for(ActionResponse actionResponse : actionResponses)
{
//Check if the request is successful
if(actionResponse instanceof SuccessResponse)
{
//Get the received SuccessResponse instance
SuccessResponse successResponse = (SuccessResponse)actionResponse;
//Get the Status
System.out.println("Status: " + successResponse.getStatus().getValue());
//Get the Code
System.out.println("Code: " + successResponse.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : successResponse.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + successResponse.getMessage().getValue());
}
//Check if the request returned an exception
else if(actionResponse instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) actionResponse;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
}
//Check if the request returned an exception
else if(actionHandler instanceof APIException)
{
//Get the received APIException instance
APIException exception = (APIException) actionHandler;
//Get the Status
System.out.println("Status: " + exception.getStatus().getValue());
//Get the Code
System.out.println("Code: " + exception.getCode().getValue());
System.out.println("Details: " );
//Get the details map
for(Map.Entry<String, Object> entry : exception.getDetails().entrySet())
{
//Get each value in the map
System.out.println(entry.getKey() + ": " + entry.getValue());
}
//Get the Message
System.out.println("Message: " + exception.getMessage().getValue());
}
}
else
{//If response is not as expected
//Get model object from response
Model responseObject = response.getModel();
//Get the response object's class
Class<? extends Model> clas = responseObject.getClass();
//Get all declared fields of the response class
Field[] fields = clas.getDeclaredFields();
for(Field field : fields)
{
//Get each value
System.out.println(field.getName() + ":" + field.get(responseObject));
}
}
}
}
}