zcrmsdk
Version:
Node JS SDK for Zoho CRM
556 lines (289 loc) • 14.3 kB
JavaScript
class Constants {
static TYPE_VS_DATATYPE = new Map([
["map","[object Map]"],
["hashmap", "[object Map]"],
["string", "[object String]"],
["list", "[object Array]"],
["long", "[object BigInt]"],
["integer", "[object Number]"],
["float", "[object Number]"],
["double", "[object Number]"],
["boolean", "[object Boolean]"],
["datetime", "[object Date]"],
["date", "[object Date]"]
]);
static SPECIAL_TYPES = new Map([
["DateTime", "Date"],
["Date", "Date"],
["Long", "BigInt"]
]);
static OAUTH_HEADER_PREFIX = "Zoho-oauthtoken ";
static AUTHORIZATION = "Authorization";
static GRANT_TYPE = "grant_type";
static GRANT_TYPE_AUTH_CODE = "authorization_code";
static ACCESS_TOKEN = "access_token";
static EXPIRES_IN = "expires_in";
static EXPIRES_IN_SEC = "expires_in_sec";
static REFRESH_TOKEN = "refresh_token";
static CLIENT_ID = "client_id";
static CLIENT_SECRET = "client_secret";
static REDIRECT_URL = "redirect_uri";
static REQUEST_METHOD_POST = "POST";
static REQUEST_METHOD_PATCH = "PATCH";
static CODE = "code";
static STATUS = "status";
static MESSAGE = "message";
static API_EXCEPTION = "API_EXCEPTION";
static REQUEST_METHOD_PUT = "PUT";
static REQUEST_METHOD_DELETE = "DELETE";
static REQUEST_METHOD_GET = "GET";
static ZOHO_SDK = "X-ZOHO-SDK";
static SDK_VERSION = "1.1.0";
static MYSQL_HOST = "localhost";
static MYSQL_DATABASE_NAME = "zohooauth";
static MYSQL_USER_NAME = "root";
static MYSQL_PORT_NUMBER = "3306";
static GET_TOKEN_DB_ERROR = "Exception in getToken - DBStore : ";
static GET_TOKENS_DB_ERROR = "Exception in getTokens - DBStore : ";
static DELETE_TOKEN_DB_ERROR = "Exception in deleteToken - DBStore : ";
static DELETE_TOKENS_DB_ERROR = "Exception in deleteTokens - DBStore : ";
static SAVE_TOKEN_DB_ERROR = "Exception in saveToken - DBStore : ";
static GET_TOKEN_FILE_ERROR = "Exception in getToken - FileStore : ";
static GET_TOKENS_FILE_ERROR = "Exception in getTokens - FileStore : ";
static SAVE_TOKEN_FILE_ERROR = "Exception in saveToken - FileStore : ";
static DELETE_TOKEN_FILE_ERROR = "Exception in deleteToken - FileStore : ";
static DELETE_TOKENS_FILE_ERROR = "Exception in deleteTokens - FileStore : ";
static TOKEN_STORE = "TOKEN_STORE";
static USER_MAIL = "user_mail";
static GRANT_TOKEN = "grant_token";
static EXPIRY_TIME = "expiry_time";
static TOKEN_ERROR = "TOKEN ERROR";
static ERROR_HASH_FIELD = 'field'
static ERROR_HASH_EXPECTED_TYPE = 'expected_type'
static ERROR_HASH_CLASS = 'class'
static CONTENT_TYPE = 'content-type'
static INSTANCE_NUMBER = 'instance-number'
static ERROR_HASH_MEMBER = 'member'
static NAME = 'name'
static DATA_TYPE_ERROR = "DATA TYPE ERROR"
static VALUES = 'values'
static ACCEPTED_VALUES = 'accepted-values'
static ACCEPTED_TYPE = 'accepted-type'
static GIVEN_TYPE = "given-type";
static GIVEN_LENGTH = "given-length";
static GIVEN_VALUE = "given-value";
static UNACCEPTED_VALUES_ERROR = 'UNACCEPTED VALUES ERROR'
static MIN_LENGTH = "min-length"
static MAX_LENGTH = "max-length"
static ERROR_HASH_MAXIMUM_LENGTH = "maximum-length"
static MAXIMUM_LENGTH_ERROR = "MAXIMUM LENGTH ERROR"
static ERROR_HASH_MINIMUM_LENGTH = "minimum-length"
static MINIMUM_LENGTH_ERROR = "MINIMUM LENGTH ERROR"
static REGEX = "regex"
static REGEX_MISMATCH_ERROR = "REGEX MISMATCH ERROR"
static UNIQUE = "unique"
static UNIQUE_KEY_ERROR = "UNIQUE KEY ERROR"
static FIRST_INDEX = "first-index"
static NEXT_INDEX = "next-index"
static LONG_NAMESPACE = 'Long'
static BOOLEAN_NAMESPACE = 'Boolean'
static INTEGER_NAMESPACE = 'Integer'
static STRING_NAMESPACE = 'String'
static DOUBLE_NAMESPACE = 'Double'
static DATETIME_NAMESPACE = 'DateTime'
static DATE_NAMESPACE = 'Date'
static DOUBLE_COLON = '::'
static DOT = '.'
static UNDERSCORE = "_"
static STREAM_WRAPPER_CLASS_PATH = "utils/util/stream_wrapper"
static FILE_NAMESPACE = "utils/util/stream_wrapper"
static CONTENT_DISPOSITION = "content-disposition";
static PACKAGE_PREFIX = 'com.zoho.crm.api.'
static INTERFACE = "interface"
static CLASSES = "classes"
static CLASS_KEY = "class"
static READ_ONLY = "read-only"
static IS_KEY_MODIFIED = 'is_key_modified'
static SET_KEY_MODIFIED = "set_key_modified";
static REQUIRED = "required";
static REQUIRED_IN_UPDATE = "required_in_update";
static MANDATORY_VALUE_ERROR = "MANDATORY VALUE ERROR"
static MANDATORY_VALUE_NULL_ERROR = "MANDATORY VALUE NULL ERROR"
static MANDATORY_KEY_ERROR = "Value missing or null for mandatory key(s) :";
static MANDATORY_KEY_NULL_ERROR = "Null Value for mandatory key : "
static LIST_NAMESPACE = "list"
static MAP_NAMESPACE = "map"
static HASH_MAP_NAMESPACE = "HashMap"
static STRUCTURE_NAME = "structure_name"
static KEYS = "keys"
static KEY_VALUES = "key_values"
static INITIALIZATION_ERROR = 'INITIALIZATION ERROR'
static INITIALIZATION_EXCEPTION = "Exception in initialization : ";
static SWITCH_USER_EXCEPTION = "Exception in switching user : ";
static EMAIL = "email";
static USER_ERROR = "USER ERROR"
static CLIENT_ID_FIELD = "clientID"
static CLIENT_SECRET_FIELD = "clientSecret"
static REDIRECT_URL_FIELD = "redirectURL"
static TYPE = "type"
static TYPE_ERROR = "TYPE ERROR"
static HEADER_PARAM_VALIDATION_ERROR = "Exception in header or param validation"
static TOKEN = "token"
static EXPECTED_TOKEN_TYPES = "REFRESH, GRANT"
static INVALID_CLIENT_ERROR = "INVALID CLIENT ERROR"
static ERROR_KEY = "error"
static GET_TOKEN_ERROR = "Exception in getting access token";
static LOGFILE_NAME = "sdk_logs.log"
static JSON_DETAILS_FILE_PATH = "json_details.json";
static CONFIG_DIRECTORY = "config";
static JSON_DETAILS_ERROR = "ERROR IN READING JSONDETAILS FILE";
static USER = "user";
static ENVIRONMENT = "environment"
static STORE = "store";
static SDK_CONFIG = "sdkConfig";
static USER_PROXY = "proxy";
static INDEX = "index";
static CONTENT_TYPE = 'Content-Type'
static APPLICATION_JSON_CONTENT_TYPE = 'application/json'
static EXCEPTION_IS_KEY_MODIFIED = "Exception in calling isKeyModified";
static EXCEPTION_SET_KEY_MODIFIED = "Exception in calling setKeyModified";
static ARRAY_TYPE = "[object Array]";
static ARRAY_KEY = "Array";
static MAP_TYPE = "[object Map]";
static OBJECT_TYPE = "[object Object]";
static OBJECT_KEY = "object";
static STRING_TYPE = "[object String]";
static INTEGER_TYPE = "[object Integer]";
static RECORD_NAMESPACE = 'core/com/zoho/crm/api/record/record';
static ATTACHMENTS_NAMESPACE = 'core/com/zoho/crm/api/attachment/attachment';
static FIELD_FILE_NAMESPACE = 'core/com/zoho/crm/api/record/file_details';
static LINE_TAX_NAMESPACE = 'core/com/zoho/crm/api/record/line_tax';
static INVENTORY_LINE_ITEMS = 'core/com/zoho/crm/api/record/inventory_line_items';
static PRICINGDETAILS = 'core/com/zoho/crm/api/record/pricing_details';
static COMMENT_NAMESPACE = 'core/com/zoho/crm/api/record/comment';
static PARTICIPANTS = 'core/com/zoho/crm/api/record/participants';
static REMINDAT_NAMESPACE = 'core/com/zoho/crm/api/record/remind_at';
static CONSENT_NAMESPACE = 'core/com/zoho/crm/api/record/consent';
static REMINDER_NAMESPACE = 'core/com/zoho/crm/api/record/reminder';
static RECURRING_ACTIVITY_NAMESPACE = 'core/com/zoho/crm/api/record/recurring_activity';
static USER_NAMESPACE = 'core/com/zoho/crm/api/users/user';
static MODULE_NAMESPACE = 'core/com/zoho/crm/api/modules/module';
static LAYOUT_NAMESPACE = 'core/com/zoho/crm/api/layouts/layout';
static KEY_VALUES = "keyValues";
static KEY_MODIFIED = "keyModified";
static CHOICE_NAMESPACE = "utils/util/choice";
static MODULE = "module";
static CHOICE_PATH = "./choice";
static PACKAGE_NAMESPACE = "core/com/zoho/crm/api";
static MODULEPACKAGENAME = "modulePackageName";
static MODULEDETAILS = "moduleDetails";
static KEYS_TO_SKIP = ["Created_Time", "Modified_Time", "Created_By", "Modified_By", "Tag"];
static PRODUCT_DETAILS = "Product_Details";
static PRICING_DETAILS = "Pricing_Details";
static PARTICIPANT_API_NAME = "Participants";
static COMMENTS = 'Comments';
static SOLUTIONS = 'solutions';
static CASES = 'cases';
static NOTES = "notes";
static ATTACHMENTS = "$attachments";
static INVENTORY_MODULES = ["invoices", "sales_orders","purchase_orders","quotes"];
static PRICE_BOOKS = "price_books";
static EVENTS = "events";
static CALLS = "calls";
static CALL_DURATION = "call_duration";
static ACTIVITIES = "activities";
static LAYOUT = "Layout";
static SUBFORM = "subform";
static LOOKUP = "lookup";
static SE_MODULE = "se_module";
static FIELDS_LAST_MODIFIED_TIME = "FIELDS-LAST-MODIFIED-TIME";
static ATTACHMENT_ID = "attachment_id";
static FILE_ID = "file_id";
static DELETE_FIELD_FILE_ERROR = "Exception in deleting Current User Fields file";
static DELETE_FIELD_FILES_ERROR = "Exception in deleting all Fields files";
static DELETE_MODULE_FROM_FIELDFILE_ERROR = "Exception in deleting module from Fields file";
static HTTP = "http";
static CONTENT_API_URL = "content.zohoapis.com";
static INVALID_URL_ERROR = "Invalid URL Error";
static SET_API_URL_EXCEPTION = "Exception in setting API URL : ";
static AUTHENTICATION_EXCEPTION = "Exception in authenticating current request : ";
static FORM_REQUEST_EXCEPTION = "Exception in forming request body : ";
static API_CALL_EXCEPTION = "Exception in current API call execution : ";
static CORE = "core";
static SAVE_TOKEN_ERROR = "Exception in saving tokens";
static SET_TO_CONTENT_TYPE = ["/crm/bulk/v2/read", "/crm/bulk/v2/write"];
static CONTENT_TYPE_HEADER = "Content-Type";
static EVENTS_MODULE_PARAMS = ["startDateTime", "endDateTime"];
static FILE_BODY_WRAPPER = "file_body_wrapper";
static USER_NOT_FOUND_ERROR_MESSAGE = "Given user not found in SDK configuration details";
static USER_NOT_FOUND_ERROR = "USER NOT FOUND ERROR";
static LINE_TAX = "$line_tax";
static RESOURCE_PATH_ERROR = "EMPTY_RESOURCE_PATH";
static RESOURCE_PATH_ERROR_MESSAGE = "Resource Path MUST NOT be null/empty.";
static INITIALIZATION_SUCCESSFUL = "Initialization successful ";
static INITIALIZATION_SWITCHED = "Initialization switched ";
static IN_ENVIRONMENT = " in Environment : ";
static FOR_EMAIL_ID = "for Email Id : ";
static FIELD_DETAILS_DIRECTORY = "resources";
static CANT_DISCLOSE = " ## can't disclose ## ";
static URL = "URL";
static HEADERS = "HEADERS";
static PARAMS = "PARAMS";
static REQUEST_METHOD = "REQUEST-METHOD";
static UNDERSCORE = "_";
static RELATED_LISTS = "Related_Lists";
static API_NAME = "api_name";
static HREF = "href";
static NO_CONTENT_STATUS_CODE = 204;
static NOT_MODIFIED_STATUS_CODE = 304;
static EXCEPTION = "Exception ";
static REFRESH_TOKEN_MESSAGE = "Access Token has expired. Hence refreshing.";
static PRIMARY = "primary";
static ID = "id";
static REQUEST_CATEGORY_CREATE = "CREATE";
static REQUEST_CATEGORY_UPDATE = "UPDATE";
static REQUEST_CATEGORY_READ = "READ";
static REQUEST_CATEGORY_ACTION = "ACTION";
static FORMULA = "formula";
static LOOKUP = "lookup";
static ACCOUNTS = "accounts";
static REFRESH_SINGLE_MODULE_FIELDS_ERROR = "Exception in refreshing fields of module : ";
static REFRESH_ALL_MODULE_FIELDS_ERROR = "Exception in refreshing fields of all modules : ";
static SKIP_MANDATORY = "skip_mandatory";
static PRIMARY_KEY_ERROR = "Value missing or null for required key(s) : ";
static PICKLIST = "picklist";
static AUTO_REFRESH_FIELDS_ERROR_MESSAGE = "autoRefreshFields MUST NOT be null.";
static SDK_UNINITIALIZATION_ERROR = "SDK UNINITIALIZED ERROR";
static SDK_UNINITIALIZATION_MESSAGE = "SDK is UnInitialized";
static USER_PROXY_ERROR = "USERPROXY ERROR";
static HOST_ERROR_MESSAGE = "Host MUST NOT be null.";
static PORT_ERROR_MESSAGE = "Port MUST NOT be null.";
static SWITCH_USER_ERROR = "SWITCH USER ERROR";
static PARAMETER_NULL_ERROR = "NULL PARAMETER ERROR";
static HEADER_NULL_ERROR = "NULL HEADER ERROR";
static PARAM_NAME_NULL_ERROR = "NULL PARAM NAME ERROR";
static HEADER_NAME_NULL_ERROR = "NULL HEADER NAME ERROR";
static PARAM_NAME_NULL_ERROR_MESSAGE = "Param Name MUST NOT be null";
static HEADER_NAME_NULL_ERROR_MESSAGE = "Header Name MUST NOT be null";
static NULL_VALUE_ERROR_MESSAGE = " MUST NOT be null";
static PARAM_INSTANCE_NULL_ERROR = "Param Instance MUST NOT be null";
static HEADER_INSTANCE_NULL_ERROR = "Header Instance MUST NOT be null";
static PARAMETER_ERROR_MESSAGE = " MUST NOT be null";
static UNSUPPORTED_IN_API = "API UNSUPPORTED OPERATION";
static UNSUPPORTED_IN_API_MESSAGE = " Operation is not supported by API";
static NULL_VALUE = "null";
static PROXY_SETTINGS = "Proxy settings - ";
static PROXY_HOST = "Host: ";
static PROXY_PORT = "Port: ";
static PROXY_USER = "User: ";
static API_ERROR_RESPONSE = "Error response : ";
static FILE_ERROR = "file_error";
static FILE_DOES_NOT_EXISTS = "file does not exists";
static CONSENT_LOOKUP = "consent_lookup";
static USER_MAIL_NULL_ERROR = "USER MAIL NULL ERROR";
static USER_MAIL_NULL_ERROR_MESSAGE = "User Mail MUST NOT be null. Use userMail setter to set value.";
}
module.exports = {
MasterModel : Constants,
Constants : Constants
};