Scala SDK Samples - Territory Operations

Get All Territories
              
              
package com.zoho.crm.sample.territories

import java.util
import com.zoho.crm.api.customviews.Criteria
import com.zoho.crm.api.territories.APIException
import com.zoho.crm.api.territories.ResponseHandler
import com.zoho.crm.api.territories.ResponseWrapper
import com.zoho.crm.api.territories.TerritoriesOperations
import com.zoho.crm.api.util.APIResponse
import com.zoho.crm.api.util.Model


object Territories {
	/**
   *  Get Territories 
   * This method is used to get the list of territories enabled for your organization and print the response.
   *
   * @throws Exception
   */
  @throws[Exception]
  def getTerritories(): Unit = { //Get instance of TerritoriesOperations Class
    val territoriesOperations = new TerritoriesOperations
    //Call getTerritories method
    val responseOption = territoriesOperations.getTerritories
    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 Territory instances
          val territoryList = responseWrapper.getTerritories
          for (territory {
              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 Territory
              
              
package com.zoho.crm.sample.territories

import java.util
import com.zoho.crm.api.customviews.Criteria
import com.zoho.crm.api.territories.APIException
import com.zoho.crm.api.territories.ResponseHandler
import com.zoho.crm.api.territories.ResponseWrapper
import com.zoho.crm.api.territories.TerritoriesOperations
import com.zoho.crm.api.util.APIResponse
import com.zoho.crm.api.util.Model


object Territories {
	/**
   *  Get Territory 
   * This method is used to get the single territory and print the response.
   *
   * @param territoryId - The ID of the Territory to be obtained
   * @throws Exception
   */
  @throws[Exception]
  def getTerritory(territoryId: Long): Unit = { //example
    //Long territoryId = 34770613051397l
    val territoriesOperations = new TerritoriesOperations
    //Call getTerritory method that takes territoryId as parameter
    val responseOption = territoriesOperations.getTerritory(territoryId)
    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 territoryList = responseWrapper.getTerritories
          for (territory {
            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