New SDKs Released!
We have released new versions of our SDKs, now supporting the latest version of our APIs. Explore them here.
Configuration
Before you get started with creating your Java application, you need to register your client and authenticate the app with Zoho.
Follow the below steps to configure the SDK.
Create an instance of the Logger Class to log exception and API information.
/* * Create an instance of Logger Class that takes two parameters * 1 -> Level of the log messages to be logged. Can be configured by typing Levels "." and choose any level from the list displayed. * 2 -> Absolute file path, where messages need to be logged. */ Logger logger = Logger.getInstance(Levels.INFO, "absolute_file_path");
Create an instance of UserSignature that identifies the current user.
//Create an UserSignature instance that takes user Email as parameter UserSignature user = new UserSignature("abc@zoho.com");
Configure the API environment which decides the domain and the URL to make API calls.
/* * Configure the environment * which is of the pattern Domain.Environment * Available Domains: USDataCenter, EUDataCenter, INDataCenter, CNDataCenter, AUDataCenter * Available Environments: PRODUCTION, DEVELOPER, SANDBOX */ Environment environment = USDataCenter.PRODUCTION;
Create an instance of OAuthToken with the information that you get after registering your Zoho client.
/* * Create a Token instance * 1 -> OAuth client id. * 2 -> OAuth client secret. * 3 -> REFRESH/GRANT token. * 4 -> Token type(REFRESH/GRANT). * 5 -> OAuth redirect URL. */ Token token = new OAuthToken("clientId", "clientSecret", "REFRESH/GRANT token", TokenType.REFRESH/GRANT, "redirectURL");
Create an instance of TokenStore to persist tokens used for authenticating all the requests.
/* * Create an instance of TokenStore. * 1 -> DataBase host name. Default "localhost" * 2 -> DataBase name. Default "zohooauth" * 3 -> DataBase user name. Default "root" * 4 -> DataBase password. Default "" * 5 -> DataBase port number. Default "3306" */ //TokenStore tokenstore = new DBStore(); TokenStore tokenstore = new DBStore("hostName", "dataBaseName", "userName", "password", "portNumber"); //TokenStore tokenstore = new FileStore("absolute_file_path"); //TokenStore tokenStore = new CustomStore();
Create an instance of SDKConfig containing the SDK configuration.
/* * autoRefreshFields * if true - all the modules' fields will be auto-refreshed in the background, every hour. * if false - the fields will not be auto-refreshed in the background. The user can manually delete the file(s) or refresh the fields using methods from ModuleFieldsHandler(com.zoho.crm.api.util.ModuleFieldsHandler) * * pickListValidation * A boolean field that validates user input for a pick list field and allows or disallows the addition of a new value to the list. * True - the SDK validates the input. If the value does not exist in the pick list, the SDK throws an error. * False - the SDK does not validate the input and makes the API request with the user’s input to the pick list */ SDKConfig sdkConfig = new SDKConfig.Builder().setAutoRefreshFields(false).setPickListValidation(true).build();
Set the absolute directory path to store user specific files containing module fields information in resourcePath.
String resourcePath = "/Users/user_name/Documents";
Create an instance of RequestProxy containing the proxy properties of the user.
RequestProxy requestProxy = new RequestProxy("proxyHost", proxyPort, "proxyUser", "password", "userDomain");
- Initialize the SDK and make API calls.