Scala SDK Samples - Roles Operations

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