Scala SDK - Overview
Scala SDK offers a way to create client scala applications that can be integrated with Zoho CRM.
A sample of how an SDK acts a middle ware or interface between Zoho CRM and a client JS application.
Environmental Setup
Scala SDK requires java (version 8 and above) and scala version 2.13 and above to be set up in your development environment.
Scala SDK is available through Maven distribution. You can include the SDK to your project using
libraryDependencies ++= Seq( "com.zoho.crm" % "zohocrmsdk-2-0" % "2.x.x")
- Build.sbt
- Maven(pom.xml file)
<dependencies> <dependency> <groupId>com.zoho.crm</groupId> <artifactId>zohocrmsdk-2-0</artifactId> <version>2.x.x</version> </dependency> </dependencies>
- Gradle
dependencies{ implementation 'com.zoho.crm:zohocrmsdk-2-0:2.x.x' }
- Downloadable JARs
The list of dependency JARs that you need are:
The access and refresh tokens are environment-specific and domain-specific. When you handle various environments and domains such as Production, Sandbox, or Developer and IN, CN, US, EU, or AU, respectively, you must use the access token and refresh token generated only in those respective environments and domains. The SDK throws an error, otherwise.
For example, if you generate the tokens for your Sandbox environment in the CN domain, you must use only those tokens for that domain and environment. You cannot use the tokens generated for a different environment or a domain.For Contact Roles and Records API, you will need to provide the ZohoCRM.settings.fields.ALL scope along with the ZohoCRM.modules.ALL scope while generating the OAuthtoken. Otherwise, the system returns the OAUTH-SCOPE-MISMATCH error
For Related Records API, the scopes required for generating OAuthtoken are ZohoCRM.modules.ALL, ZohoCRM.settings.fields.ALL and ZohoCRM.settings.related_lists.ALL. Otherwise, the system returns the OAUTH-SCOPE-MISMATCH error