Run your entire business on Zoho with our unified cloud software, designed to help you break down silos between departments and increase organizational efficiency.
package com.zoho.crm.sample.role
import java.util
import com.zoho.crm.api.roles.{APIException, ResponseWrapper, RolesOperations}
object Roles {
/**
* Get Roles
* This method is used to retrieve the data of roles through an API request and print the response.
*
* @throws Exception
*/
@throws[Exception]
def getRoles(): Unit = { //Get instance of RolesOperations Class
val rolesOperations = new RolesOperations
//Call getRoles method
val responseOption = rolesOperations.getRoles
if (responseOption.isDefined) { //check response
var response= responseOption.get
println("Status Code: " + response.getStatusCode)
if (util.Arrays.asList(204, 304).contains(response.getStatusCode)) {
println(if (response.getStatusCode == 204) "No Content"
else "Not Modified")
return
}
//Check if expected response is received
if (response.isExpected) { //Get object from response
val responseHandler = response.getObject
if (responseHandler.isInstanceOf[ResponseWrapper]) { //Get the received ResponseWrapper instance
val responseWrapper = responseHandler.asInstanceOf[ResponseWrapper]
//Get the list of obtained Role instances
val roles = responseWrapper.getRoles
for (role {
println(entry._1 + ": " + entry._2)
})
//Get the Message
println("Message: " + exception.getMessage.getValue)
}
}
}
else { //If response is not as expected
//Get model object from response
val responseObject = response.getModel
//Get the response object's class
val clas = responseObject.getClass
//Get all declared fields of the response class
val fields = clas.getDeclaredFields
for (field
Get a Specific Role
package com.zoho.crm.sample.role
import java.util
import com.zoho.crm.api.roles.{APIException, ResponseWrapper, RolesOperations}
object Roles {
/**
* Get Role
* This method is used to retrieve the data of single role through an API request and print the response.
*
* @param roleId The ID of the Role to be obtained
* @throws Exception
*/
@throws[Exception]
def getRole(roleId: Long): Unit = { //example
//Long roleId = 3477061003881
val rolesOperations = new RolesOperations
//Call getRole method that takes roleId as parameter
val responseOption = rolesOperations.getRole(roleId)
if (responseOption.isDefined) { //check response
var response= responseOption.get
println("Status Code: " + response.getStatusCode)
if (util.Arrays.asList(204, 304).contains(response.getStatusCode)) {
println(if (response.getStatusCode == 204) "No Content"
else "Not Modified")
return
}
if (response.isExpected) {
val responseHandler = response.getObject
if (responseHandler.isInstanceOf[ResponseWrapper]) {
val responseWrapper = responseHandler.asInstanceOf[ResponseWrapper]
val roles = responseWrapper.getRoles
for (role {
println(entry._1 + ": " + entry._2)
})
println("Message: " + exception.getMessage.getValue)
}
}
else {
val responseObject = response.getModel
val clas = responseObject.getClass
val fields = clas.getDeclaredFields
for (field