Skip to main content

Scala SDK Samples - Roles Operations

Get All Roles
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