Scala SDK Samples - Territory Operations
Get All Territories
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