Sie sind auf Seite 1von 103

[app.services][DEBUG][2019-05-25T15:04:36.

832+07:00]:[]:[]:[]:[default task-114]:
[com.konylabs.middleware.config.DevicePayloadLogger:log:11]:Device Payload Post
Parameters : konyreportingparams: {"svcid":"SendEvents","events":
[{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
03:48:38","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/IST","SID":"155875
6118002-738e-3189-4f21"},{"evttype":"FormEntry","flowTag":"","ts":"2019-05-25
03:48:38","evtSubType":"frmInitializer","formID":"frmInitializer","SID":"1558756118
002-738e-3189-4f21"},{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
03:48:38","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
03:48:41","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"metaData":"{\"httpcode\":200,\"resptime\":6122}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
03:48:44","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/IST","formID":"frm
Initializer","SID":"1558756118002-738e-3189-4f21"},
{"metaData":"{\"httpcode\":200,\"resptime\":3527}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
03:48:45","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
03:48:45","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"metaData":"{\"httpcode\":200,\"resptime\":3197}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
03:48:48","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"evttype":"Touch","flowTag":"","widgetID":"btnRetry","ts":"2019-05-25
03:49:02","evtSubType":"Button_Click","formID":"frmInitializer","SID":"155875611800
2-738e-3189-4f21"},{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
03:49:02","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
03:49:02","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"metaData":"{\"formdur\":26322}","evttype":"FormExit","flowTag":"","ts":"2019-05-
25
03:49:04","evtSubType":"frmInitializer","formID":"frmInitializer","SID":"1558756118
002-738e-3189-4f21"},
{"metaData":"{\"httpcode\":200,\"resptime\":4063}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
03:49:06","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
03:49:06","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"metaData":"{\"httpcode\":200,\"resptime\":3243}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
03:49:10","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"metaData":"{\"errmsg\":\"Uncaught [object Object]\",\"errfile\":\"js\\\/non-
require\\\/kony_sdk.js\",\"errmethod\":\"function
getLatestServiceDocIfAvailable(data,callback)
{if(kony.sdk.getSdkType()===kony.sdk.constants.SDK_TYPE_IDE){var
currentETag=kony.sdk.dataStore.getItem(\\\"etagID\\\"),serverETag=data.service_doc_
etag;if(kony.sdk.isNullOrUndefined(serverETag)||!
kony.sdk.isNullOrUndefined(currentETag)&&currentETag==serverETag)kony.sdk.verifyAnd
CallClosure(callback);else{kony.sdk.logsdk.info(\\\"Service doc update
found.\\\");var networkProvider=new
konyNetworkProvider,_serviceUrl=stripTrailingCharacter(konyRef.rec.url,\\\"\\\/\\\"
)
+\\\"\\\/appconfig\\\",headers={};headers[kony.sdk.constants.APP_KEY_HEADER]=konyRe
f.mainRef.appKey,headers[kony.sdk.constants.APP_SECRET_HEADER]=konyRef.mainRef.appS
ecret,headers[\\\"X-HTTP-Method-
Override\\\"]=\\\"GET\\\",populateHeaderWithFabricAppVersion(headers),networkProvid
er.post(_serviceUrl,null,headers,function(successResponse)
{kony.sdk.dataStore.setItem(\\\"etagID\\\",serverETag),kony.sdk.logsdk.debug(\\\"Up
date done. Current version = \\\"+currentETag+\\\" Updated
to \\\"+serverETag),kony.sdk.dataStore.setItem(appConfig.appId+\\\"_mobileFabricSer
viceDoc\\\",JSON.stringify(successResponse)),kony.sdk.verifyAndCallClosure(callback
)},function(failureResponse){kony.sdk.logsdk.error(\\\"Refresh of serviceDoc
failed:\\\"+JSON.stringify(failureResponse)),kony.sdk.verifyAndCallClosure(callback
)})}}else kony.sdk.verifyAndCallClosure(callback)}function setIntegrityParams(){var
integrityParams={algo:kony.sdk.constants.HASHING_ALGORITHM,salt:konyRef.mainRef.app
Secret,headerName:kony.sdk.constants.INTEGRITY_HEADER,validateResp:!
0};konyRef.mainRef.integrityKey=!
0,konyRef.mainRef.integrityParams=integrityParams}function resetIntegrityParams()
{konyRef.mainRef.integrityKey=!1,konyRef.mainRef.integrityParams={}}function
ConfigurationService(konyRef){function
_getAllClientAppProperties(successCallback,failureCallback)
{kony.sdk.logsdk.trace(\\\"Entering into _getAllClientAppProperties\\\");var
defaultHeaders={},token=konyRef.currentClaimToken;token||
(token=kony.sdk.getCurrentInstance().currentClaimToken),defaultHeaders[kony.sdk.con
stants.KONY_AUTHORIZATION_HEADER]=token;var options={};options.disableIntegrity=!
0,networkProvider.get(configUrl,null,defaultHeaders,function(res)
{kony.sdk.logsdk.trace(\\\"Entering Configuration service network
success\\\"),kony.sdk.logsdk.debug(\\\"response from server for client properties
is :\\\"+JSON.stringify(res));var
tempArray=[\\\"httpresponse\\\",kony.sdk.constants.MF_OPSTATUS],tempJSON={};for(var
key in res)tempArray.indexOf(key.toLowerCase())>-1||
(tempJSON[key]=res[key]);kony.sdk.verifyAndCallClosure(successCallback,tempJSON)},f
unction(xhr,status,err){kony.sdk.logsdk.trace(\\\"Entering Configuration service
network error\\\"),!xhr||status&&err||
(err=xhr),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getObjectSer
viceErrObj(err))},null,options)}var
istUrl=konyRef.mainRef.config.reportingsvc.session.split(\\\"\\\/IST\\\")
[0];kony.sdk.logsdk.debug(\\\"IST url fetched from service doc is :\\\"+istUrl);var
configUrl=istUrl+kony.sdk.constants.GET_CLIENT_PROPERTY_URL;kony.sdk.logsdk.debug(\
\\"Configuration url formed is :\\\"+configUrl);var networkProvider=new
konyNetworkProvider;this.getAllClientAppProperties=function(successCallback,failure
Callback){kony.sdk.claimsRefresh(function()
{_getAllClientAppProperties(successCallback,failureCallback)},failureCallback)}}fun
ction getAuthErrorMessage(mfcode){return kony.sdk.logsdk.trace(\\\"Entering into
getAuthErrorMessage\\\"),\\\"Auth-4\\\"===mfcode?
kony.sdk.errormessages.invalid_user_credentials:\\\"Auth-9\\\"===mfcode?
kony.sdk.errormessages.invalid_app_credentials:\\\"Auth-3\\\"===mfcode?
kony.sdk.errormessages.invalid_user_app_credentials:\\\"Auth-
5\\\"===mfcode||\\\"Auth-6\\\"===mfcode||\\\"Gateway-31\\\"===mfcode||\\\"Gateway-
33\\\"===mfcode||\\\"Gateway-35\\\"===mfcode||\\\"Gateway-
36\\\"===mfcode||\\\"Auth-46\\\"===mfcode||\\\"Auth-55\\\"===mfcode?
kony.sdk.errormessages.invalid_session_or_token_expiry:\\\"Auth-
7\\\"===mfcode||\\\"Auth-27\\\"===mfcode?
kony.sdk.errormessages.invalid_user_app_services:mfcode+\\\":\\\"+kony.sdk.errormes
sages.default_message}function IdentityService(konyRef,rec){function isLoggedIn()
{return!(!
(kony.sdk.getCurrentInstance()&&kony.sdk.getCurrentInstance().tokens&&kony.sdk.getC
urrentInstance().tokens.hasOwnProperty(_providerName))||
kony.sdk.isNullOrUndefined(kony.sdk.getCurrentInstance().tokens[_providerName])||
0===Object.keys(kony.sdk.getCurrentInstance().tokens[_providerName]).length)}functi
on resetAllCurrentTokens(konyRef,_providerName)
{kony.sdk.resetProviderKeys(konyRef,_providerName)}function
_logout(successCallback,failureCallback,options){function
invokeLogoutHelper(formData,invokeLogoutSuccess,invokeLogoutFailure){var
claimsTokenValue=null,reportingData=kony.sdk.getPayload(konyRef),sessionId=null;kon
y.ds&&(sessionId=kony.ds.read(kony.sdk.constants.KONYUUID)),sessionId&&(reportingDa
ta.rsid=sessionId[0]),reportingData.svcid=\\\"logout_\\\"+_providerName,reportingDa
ta.rsid||kony.sdk.logsdk.warn(\\\"### _logout:: rsid is either empty,null or
undefined\\\"),kony.sdk.isNullOrUndefined(konyRef.currentClaimToken)||
(claimsTokenValue=konyRef.currentClaimToken),formdata.provider=_providerName;var
url=\\\"\\\";url=\\\"oauth2\\\"==_type&&kony.sdk.getSdkType()==kony.sdk.constants.S
DK_TYPE_IDE?_serviceUrl+\\\"\\\/oauth2\\\/logout?
provider=\\\"+_providerName:_serviceUrl+\\\"\\\/logout?
provider=\\\"+_providerName;var
headers={};if(headers[kony.sdk.constants.KONY_AUTHORIZATION_HEADER]=claimsTokenValu
e,headers[kony.sdk.constants.HTTP_REQUEST_HEADER_ACCEPT]=\\\"*\\\/*\\\",headers[kon
y.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYPE_FORM_URL_ENCOD
ED,konyRef.reportingheaders_allowed&&null!=reportingData&&void 0!
=reportingData)try{headers[kony.sdk.constants.REPORTING_HEADER]=encodeURI(JSON.stri
ngify(reportingData))}catch(error){kony.sdk.logsdk.error(\\\"### login::error while
parsing metrics
payload\\\"+error)}populateHeaderWithFabricAppVersion(headers),networkProvider.post
(url,formdata,headers,function(data){kony.sdk.logsdk.info(\\\"AuthService::logout
successfully logged out. Calling success
callback\\\"),getLatestServiceDocIfAvailable(data,function()
{logoutSuccess(data)})},function(err){kony.sdk.logsdk.error(\\\"###
AuthService::logout logged out Failed.
Calling failure
callback\\\"),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getAuthE
rrObj(err))})}function logoutSuccess(data){kony.sdk.logsdk.trace(\\\"Entering
logoutSuccess\\\"),data=kony.sdk.formatSuccessResponse(data),delete
konyRef.tokens[_providerName],kony.sdk.resetCurrentKeys(konyRef,_providerName),data
&&data.claims_token&&(processMultipleProvidersResponse(data),konyRef.isAnonymousPro
vider=!1),offlineEnabled&&(kony.sdk.offline.isOfflineEnabled=!
1,kony.sdk.offline.removeUserAuthInformation(),kony.sdk.offline.removeUserCredentia
ls(_providerName)),persistToken&&(kony.sdk.offline.removePersistedUserAuthInformati
on(),kony.sdk.offline.persistToken=!1),0!
=slo&&1==kony.sdk.sso.isSSOEnabled&&kony.sdk.util.deleteSSOToken(),kony.sdk.verifyA
ndCallClosure(successCallback,{})}kony.sdk.logsdk.debug(\\\"### AuthService::logout
invoked on provider \\\"+_providerName+\\\" of type \\\"+_type);var slo=!
1;kony.sdk.isNullOrUndefined(options)||!0!==options.slo&&!1!==options.slo||
(slo=options.slo);var
formdata={};if(formdata={slo:slo},isLoggedIn())if(\\\"oauth2\\\"==_type&&kony.sdk.g
etSdkType()==kony.sdk.constants.SDK_TYPE_IDE){var oauth_status,callback_invoke=!
0;function oAuthCallback(status)
{oauth_status=status,callback_invoke&&(callback_invoke=!
1,kony.timer.schedule(\\\"oAuthCallbackHandle\\\",function(){oauth_status?
invokeLogoutHelper(formdata,logoutSuccess,failureCallback):kony.sdk.verifyAndCallCl
osure(failureCallback,{})},3,!1))}var oauthOptions={};oauthOptions.logout=!
0,oauthOptions.slo=slo,kony.sdk.util.hasBrowserWidget(options)&&(oauthOptions[kony.
sdk.constants.BROWSER_WIDGET]=options[kony.sdk.constants.BROWSER_WIDGET]),OAuthHand
ler(_serviceUrl,_providerName,mainRef.appKey,oAuthCallback,_type,oauthOptions)}else
{if(kony.sdk.getPlatformName()!
==kony.sdk.constants.PLATFORM_WINDOWS&&1==kony.sdk.offline.isOfflineEnabled&&kony.s
dk.getSdkType()===kony.sdk.constants.SDK_TYPE_IDE&&\\\"basic\\\"===_type&&!
kony.sdk.isNetworkAvailable())return kony.sdk.logsdk.info(\\\"AuthService::offline
logout successfully logged out. Calling success callback\\\"),void
logoutSuccess();invokeLogoutHelper(formdata,logoutSuccess,failureCallback)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getIdentitySessionInac
tiveErrObj())}kony.sdk.logsdk.trace(\\\"Entering IdentityService\\\");var
networkProvider=new konyNetworkProvider,serviceObj=rec;konyRef.rec=rec;var
mainRef=konyRef.mainRef,user_attributes={},offlineEnabled=!1,persistToken=!
1;if(void 0===serviceObj||void 0==serviceObj.prov||void 0==serviceObj.type)throw
new Exception(kony.sdk.errorConstants.INIT_FAILURE,\\\"Invalid service url and
service type\\\");var
_type=serviceObj.type,_serviceUrl=stripTrailingCharacter(serviceObj.url,\\\"\\\/\\\
"),_providerName=serviceObj.prov;kony.sdk.logsdk.debug(\\\"### AuthService::
initialized for provider \\\"+_providerName+\\\" with type \\\"+_type);var
dsKey=_serviceUrl+\\\"::\\\"+_providerName+\\\"::\\\"+_type+\\\"::RAW\\\";this.logi
n=function(options,successCallback,failureCallback){function
invokeAjaxCall(url,params,headers){if(headers||(headers={}),!
kony.sdk.isNullOrUndefined(konyRef.currentClaimToken)&&(new
Date).getTime()<konyRef.claimTokenExpiry&&(headers[kony.sdk.constants.KONY_AUTHORIZ
ATION_HEADER]=konyRef.currentClaimToken),headers[kony.sdk.constants.APP_KEY_HEADER]
=mainRef.appKey,headers[kony.sdk.constants.APP_SECRET_HEADER]=mainRef.appSecret,hea
ders[kony.sdk.constants.SDK_TYPE_HEADER]=kony.sdk.getSdkType(),headers[kony.sdk.con
stants.SDK_VERSION_HEADER]=kony.sdk.version,headers[kony.sdk.constants.PLATFORM_TYP
E_HEADER]=kony.sdk.getPlatformName(),headers[kony.sdk.constants.HTTP_REQUEST_HEADER
_ACCEPT]=kony.sdk.constants.CONTENT_TYPE_JSON,headers[kony.sdk.constants.HTTP_CONTE
NT_HEADER]=kony.sdk.constants.CONTENT_TYPE_FORM_URL_ENCODED,populateHeaderWithFabri
cAppVersion(headers),konyRef.reportingheaders_allowed&&null!=reportingData&&void 0!
=reportingData)try{headers[kony.sdk.constants.REPORTING_HEADER]=encodeURI(JSON.stri
ngify(reportingData))}catch(error){kony.sdk.logsdk.error(\\\"### login::error while
parsing metrics payload\\\"+error)}if(!0===kony.sdk.sso.isSSOEnabled){var
ssotoken=kony.sdk.util.getSSOToken();null!=ssotoken&&\\\"\\\"!=ssotoken&&void 0!
=ssotoken&&(headers[kony.sdk.constants.AUTHORIZATION_HEADER]=ssotoken)}var
endPointUrl=null;if(\\\"anonymous\\\"===_type?endPointUrl=_serviceUrl+url:
(endPointUrl=_serviceUrl+url+\\\"?
provider=\\\"+_providerName,params.provider=_providerName),kony.sdk.getPlatformName
()===kony.sdk.constants.PLATFORM_WINDOWS||kony.sdk.getSdkType()!
==kony.sdk.constants.SDK_TYPE_IDE||!(\\\"basic\\\"===_type||
options&&options.userid&&options.password)||!0!==offlineEnabled||
(kony.sdk.offline.saveTempUserCredentials(options),kony.sdk.isNetworkAvailable()))
{options&&options.include_profile&&(params.include_profile=params.include_profile?
params.include_profile:options.include_profile);var
networkOptions={};options&&options.httpRequestOptions&&options.httpRequestOptions
instanceof
Object&&(networkOptions.httpRequestOptions=options.httpRequestOptions),networkProvi
der.post(endPointUrl,params,headers,function(data){var
response=processLoginSuccessResponse(data,konyRef,!
1);getLatestServiceDocIfAvailable(data,function()
{kony.sdk.verifyAndCallClosure(successCallback,response)})},function(data)
{processLoginErrorResponse(data,konyRef,!
0,failureCallback)},null,networkOptions)}else
kony.sdk.offline.loginOffline(_providerName,function(cachedAuthResponse)
{kony.sdk.logsdk.info(\\\"successfully authenticated
offline\\\"),processLoginSuccessResponse(cachedAuthResponse,konyRef,!
0,successCallback)},function(error){kony.sdk.logsdk.error(\\\"offline
authentication also
failed\\\"),resetAllCurrentTokens(konyRef,_providerName),failureCallback&&failureCa
llback(kony.sdk.error.getAuthErrObj(error))})}function
loginHelper(url,params,headers,isError){if(isError){return err.message=\\\"Login
Failed\\\",err.opstatus=kony.sdk.errorcodes.transient_login_fail,err.code=params&&p
arams.error?params.error:\\\"\\\",void
kony.sdk.verifyAndCallClosure(failureCallback,err)}kony.sdk.logsdk.trace(\\\"Enteri
ng loginHelper\\\"),kony.sdk.isNullOrUndefined(konyRef.currentClaimToken)||
konyRef.isAnonymousProvider?(kony.sdk.logsdk.info(\\\"### AuthService::login Claims
token unavailable, performing regular
login\\\"),invokeAjaxCall(url,params,headers)):kony.sdk.claimsRefresh(function(res)
{invokeAjaxCall(url,params,headers)},function(err){continueOnRefreshError?
(kony.sdk.logsdk.error(\\\"### AuthService::login claimsRefresh failed, performing
force login\\\"),invokeAjaxCall(url,params,headers)):(kony.sdk.logsdk.error(\\\"###
AuthService::login claimsRefresh failed, invoking
failurecallback\\\"),err.message=kony.sdk.errormessages.transient_login_fail,err.op
status=kony.sdk.errorcodes.transient_login_fail,kony.sdk.verifyAndCallClosure(failu
reCallback,err))})}kony.sdk.logsdk.trace(\\\"Entering Login\\\");var
continueOnRefreshError=!
0,reportingData=kony.sdk.getPayload(konyRef),sessionId=null;if(kony.ds&&(sessionId=
kony.ds.read(kony.sdk.constants.KONYUUID)),sessionId&&(reportingData.rsid=sessionId
[0]),reportingData.svcid=\\\"login_\\\"+_providerName,reportingData.rsid||
kony.sdk.logsdk.warn(\\\"### login:: rsid is either empty,null or
undefined\\\"),kony.sdk.logsdk.debug(\\\"### AuthService::login Invoked login for
provider \\\"+_providerName+\\\" of type \\\"+_type),void 0===options)throw new
Exception(kony.sdk.errorConstants.AUTH_FAILURE,\\\"Missing required number of
arguments to login function\\\");if(options&&options.loginOptions&&!
1===options.loginOptions.continueOnRefreshError&&(continueOnRefreshError=!
1),options&&options.loginOptions&&!
0===options.loginOptions.persistLoginResponse&&(persistToken=!
0,kony.sdk.offline.persistToken=!0),options&&options.loginOptions?
(offlineEnabled=options.loginOptions.isOfflineEnabled||!
1,kony.sdk.offline.isOfflineEnabled=kony.sdk.offline.isOfflineEnabled||
offlineEnabled,kony.sdk.sso.isSSOEnabled=options.loginOptions.isSSOEnabled||!
1):kony.sdk.sso.isSSOEnabled=!
1,\\\"anonymous\\\"===_type)konyRef.isAnonymousProvider=!
0,kony.sdk.logsdk.info(\\\"### AuthService::login Adapter type is
anonymous\\\"),loginHelper(\\\"\\\/login\\\",{},{});else if(\\\"basic\\\"==_type)
{var mandatory_fields=[\\\"userid\\\",\\\"password\\\"];if(!
1===kony.sdk.sso.isSSOEnabled)
{serviceObj.mandatory_fields&&kony.sdk.isArray(serviceObj.mandatory_fields)&&(manda
tory_fields=serviceObj.mandatory_fields);for(var i=0;i<mandatory_fields.length;+
+i)if(kony.sdk.isNullOrUndefined(options[mandatory_fields[i]]))throw new
Exception(kony.sdk.errorConstants.AUTH_FAILURE,\\\"
Require \\\"+mandatory_fields[i])}payload={};if(null!=options&&void 0!
=options)for(var option in
options)payload[option]=options[option];payload.provider=_providerName,kony.sdk.log
sdk.info(\\\"### AuthService::login Adapter type is
basic\\\"),loginHelper(\\\"\\\/login\\\",payload,{})}else
if(options&&options.userid&&options.password){var payload={};for(var option in
options)payload[option]=options[option];payload.provider=_providerName,loginHelper(
\\\"\\\/login\\\",payload)}else if(kony.sdk.logsdk.debug(\\\"### AuthService::login
Adapter type
is \\\"+_type),kony.sdk.isSSOLoginSuccess&&1==kony.sdk.sso.isSSOEnabled&&null!
=kony.sdk.util.getSSOToken()&&\\\"\\\"!=kony.sdk.util.getSSOToken()&&void 0!
=kony.sdk.util.getSSOToken())\\\"oauth2\\\"===_type?
loginHelper(\\\"\\\/oauth2\\\/token\\\",{},{}):\\\"saml\\\"===_type?
loginHelper(\\\"\\\/saml\\\/token\\\",{},{}):loginHelper(\\\"\\\/login\\\",{},
{});else{var isMFVersionCompatible=!
1,oauthOptions={};if(options&&options.loginOptions&&options.loginOptions.customQuer
yParamsForOAuth&&options.loginOptions.customQueryParamsForOAuth instanceof
Object&&(oauthOptions.customQueryParamsForOAuth=options.loginOptions.customQueryPar
amsForOAuth),mainRef&&mainRef.config&&mainRef.config.identity_meta&&mainRef.config.
identity_meta[_providerName]&&mainRef.config.identity_meta[_providerName].success_u
rl&&(isMFVersionCompatible=!0),kony.sdk.getSdkType()===kony.s
dk.constants.SDK_TYPE_PLAIN_JS)options&&options.noPopup&&(oauthOptions.noPopup=!
0),options&&options[kony.sdk.constants.DEEPLINK_VALID_PARAM]&&options.urlType?
function(options){if(kony.sdk.logsdk.trace(\\\"Entering
loginForDeeplink\\\"),options){var
code=options[kony.sdk.constants.DEEPLINK_VALID_PARAM],urlType=options.urlType;try{k
ony.sdk.logsdk.debug(\\\"### AuthService::login received authorization
code\\\"),loginHelper(\\\"\\\/\\\"+urlType+\\\"\\\/token\\\",{code:code},
{})}catch(err){kony.sdk.logsdk.error(\\\"exception ::\\\"+err),failureCallback()}}}
(options):
(oauthOptions.appSecret=mainRef.appSecret,oauthOptions.serviceDoc=mainRef.config,op
tions&&options.include_profile&&(oauthOptions.include_profile=options.include_profi
le),OAuthHandler(_serviceUrl,_providerName,mainRef.appKey,loginHelper,_type,oauthOp
tions,isMFVersionCompatible));else{if(kony.sdk.util.hasBrowserWidget(options))oauth
Options[kony.sdk.constants.BROWSER_WIDGET]=options[kony.sdk.constants.BROWSER_WIDGE
T];else
if(options&&options.UseDeviceBrowser&&(oauthOptions.UseDeviceBrowser=options.UseDev
iceBrowser),options&&options[kony.sdk.constants.OAUTH_REDIRECT_SUCCESS_URL]){var
success_url=options[kony.sdk.constants.OAUTH_REDIRECT_SUCCESS_URL];kony.sdk.getPlat
formName()===kony.sdk.constants.PLATFORM_ANDROID&&(success_url=encodeURIComponent(d
ecodeURIComponent(options[kony.sdk.constants.OAUTH_REDIRECT_SUCCESS_URL]))),oauthOp
tions[kony.sdk.constants.OAUTH_REDIRECT_SUCCESS_URL]=success_url}options&&kony.sdk.
util.isValidString(options[kony.sdk.constants.IE11_CROSS_DOMAIN_OAUTH_BASE_URL])&&(
oauthOptions[kony.sdk.constants.IE11_CROSS_DOMAIN_OAUTH_BASE_URL]=options[kony.sdk.
constants.IE11_CROSS_DOMAIN_OAUTH_BASE_URL]),OAuthHandler(_serviceUrl,_providerName
,mainRef.appKey,loginHelper,_type,oauthOptions,isMFVersionCompatible)}}},this.usePe
rsistedLogin=function(){kony.sdk.logsdk.trace(\\\"Entering
usePersistedLogin\\\");var
stringifiedResponse=kony.sdk.offline.getUserAuthInformation(\\\"persistedAuthRespon
se\\\");if(stringifiedResponse&&kony.sdk.isJson(stringifiedResponse)){var
persistedAuthResponse=JSON.parse(stringifiedResponse);if(persistedAuthResponse&&per
sistedAuthResponse.profiles&&persistedAuthResponse.profiles[_providerName])return
konyRef.isAnonymousProvider=!
1,processMultipleProvidersResponse(persistedAuthResponse,_providerName),!0}return!
1};var processMultipleProvidersResponse=function(data,providerName)
{if(data&&data.profiles){konyRef.isAnonymousProvider=!1;for(var provider in
data.profiles)konyRef.tokens[provider]||
(konyRef.tokens[provider]={}),konyRef.tokens[provider].profile=data.profiles[provid
er]}else data&&providerName&&data.profile&&(konyRef.isAnonymousProvider=!
1,konyRef.tokens[providerName].profile=data.profile);if(data&&data.provider_tokens)
for(var provider in data.provider_tokens)konyRef.tokens[provider]||
(konyRef.tokens[provider]={}),konyRef.tokens[provider].provider_token||
(konyRef.tokens[provider].provider_token={}),konyRef.tokens[provider].provider_toke
n.value=data.provider_tokens[provider];data&&providerName&&data.provider_token&&(ko
nyRef.tokens[providerName].provider_token=data.provider_token),konyRef.currentClaim
Token=data.claims_token.value,konyRef.claimTokenExpiry=data.claims_token.exp,konyRe
f.currentRefreshToken=data.refresh_token},processLoginSuccessResponse=function(data
,konyRef,isAsync,callBack){if(kony.sdk.logsdk.trace(\\\"Entering
processLoginSuccessResponse\\\"),data=kony.sdk.formatSuccessResponse(data),\\\"anon
ymous\\\"===_type||konyRef.tokens[_providerName]||
(konyRef.tokens[_providerName]={}),kony.sdk.logsdk.info(\\\"### AuthService::login
successful. Retrieved
Data::\\\"),processMultipleProvidersResponse(data,_providerName),kony.sdk.logsdk.in
fo(\\\"### AuthService::login extracted token. Calling success callback\\\"),!
0===kony.sdk.sso.isSSOEnabled&&(data.sso_token?!
0===kony.sdk.util.saveSSOToken(data.sso_token)?(kony.sdk.isSSOLoginSuccess=!
0,kony.sdk.logsdk.info(\\\"### SSOLoginService::SSOToken being saved
successfully.\\\")):kony.sdk.logsdk.info(\\\"### SSOLoginService::Failed to save
SSOToken.This might result in failure of corresponding sso Logins. Please check the
configuration params\\\"):kony.sdk.logsdk.info(\\\"### SSOLoginService::Unable to
fetch sso token.\\\")),data.profile&&void 0!=data.profile&&void 0!
=data.profile.user_attributes&&(user_attributes=data.profile.user_attributes),data.
profile&&kony.sdk.overrideUserId(data.profile.userid),kony.sdk.getPlatformName()!
==kony.sdk.constants.PLATFORM_WINDOWS&&kony.sdk.getSdkType()===kony.sdk.constants.S
DK_TYPE_IDE&&(!
0===kony.sdk.offline.isOfflineEnabled&&(kony.sdk.isNetworkAvailable()&&offlineEnabl
ed&&\\\"basic\\\"===_type&&kony.sdk.offline.updateSuccessUserCredentials(_providerN
ame),kony.sdk.offline.saveUserAuthInformation(\\\"authResponse\\\",data)),
(persistToken||
kony.sdk.offline.persistToken)&&kony.sdk.offline.saveUserAuthInformation(\\\"persis
tedAuthResponse\\\",data)),kony.logger.setClaimsToken(),!
isAsync)return{};callBack&&kony.sdk.verifyAndCallClosure(callBack,
{})},processLoginErrorResponse=function(data,konyRef,isAsync,callBack)
{if(kony.sdk.logsdk.trace(\\\"Entering
processLoginErrorResponse\\\"),kony.sdk.logsdk.info(\\\"### AuthService::login
Calling failure callback\\\"),resetAllCurrentTokens(konyRef,_providerName),!
0===kony.sdk.sso.isSSOEnabled&&(\\\"Auth-
55\\\"==data.mfcode&&kony.sdk.util.deleteSSOToken(),kony.sdk.isSSOLoginSuccess=!
1),!isAsync)return
kony.sdk.error.getAuthErrObj(data);callBack&&callBack(kony.sdk.error.getAuthErrObj(
data))};this.anonymousLoginSync=function(options)
{kony.sdk.logsdk.trace(\\\"Entering
anonymousLoginSync\\\"),konyRef.isAnonymousProvider=!1;var
reportingData=kony.sdk.getPayload(konyRef),sessionId=null;if(kony.ds&&(sessionId=ko
ny.ds.read(kony.sdk.constants.KONYUUID)),sessionId&&(reportingData.rsid=sessionId[0
]),reportingData.svcid=\\\"login_\\\"+_providerName,reportingData.rsid||
kony.sdk.logsdk.warn(\\\"### anonymousLoginSync:: rsid is either empty,null or
undefined\\\"),kony.sdk.logsdk.debug(\\\"### AuthService::login Invoked login for
provider \\\"+_providerName+\\\" of type \\\"+_type),void 0===options)throw new
Exception(kony.sdk.errorConstants.AUTH_FAILURE,\\\"Missing required number of
arguments to login function\\\");konyRef.isAnonymousProvider=!
0,kony.sdk.logsdk.info(\\\"### AuthService::login Adapter type is
anonymous\\\");var headers={};return
headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYPE_FOR
M_URL_ENCODED,function(url,params,headers){if(headers||
(headers={}),headers[kony.sdk.constants.APP_KEY_HEADER]=mainRef.appKey,headers[kony
.sdk.constants.APP_SECRET_HEADER]=mainRef.appSecret,headers[kony.sdk.constants.HTTP
_REQUEST_HEADER_ACCEPT]=kony.sdk.constants.CONTENT_TYPE_JSON,konyRef.reportingheade
rs_allowed&&null!=reportingData&&void 0!
=reportingData)try{headers[kony.sdk.constants.REPORTING_HEADER]=encodeURI(JSON.stri
ngify(reportingData))}catch(error){kony.sdk.logsdk.error(\\\"###
anonymousLoginSync::error while parsing metrics payload\\\"+error)}var
endPointUrl=null;\\\"anonymous\\\"===_type?endPointUrl=_serviceUrl+url:
(endPointUrl=_serviceUrl+url+\\\"?
provider=\\\"+_providerName,params.provider=_providerName);var
data=networkProvider.postSync(endPointUrl,params,headers);return 0==data.opstatus?
processLoginSuccessResponse(data,konyRef,!
1):processLoginErrorResponse(data,konyRef,!1)}(\\\"\\\/login\\\",
{},headers)},this.logout=function(successCallback,failureCallback,options){function
logoutHandler()
{_logout(successCallback,failureCallback,options)}kony.sdk.logsdk.trace(\\\"Enterin
g logout\\\"),kony.sdk.getPlatformName()!==kony.sdk.constants.PLATFORM_WINDOWS?1!
=offlineEnabled||kony.sdk.getSdkType()!
==kony.sdk.constants.SDK_TYPE_IDE||\\\"basic\\\"!==_type||
kony.sdk.isNetworkAvailable()?
kony.sdk.claimsRefresh(logoutHandler,failureCallback):logoutHandler():kony.sdk.clai
msRefresh(logoutHandler,failureCallback)},this.getBackendToken=function(fromserver,
options,successCallback,failureCallback){function _claimsRefreshSuccess(token)
{kony.sdk.logsdk.trace(\\\"Entering _claimsRefreshSuccess with valid
token\\\"),processMultipleProvidersResponse(token),kony.sdk.getPlatformName()!
==kony.sdk.constants.PLATFORM_WINDOWS&&kony.sdk.getSdkType()===kony.sdk.constants.S
DK_TYPE_IDE&&(kony.sdk.offline.isOfflineEnabled&&1==kony.sdk.offline.isOfflineEnabl
ed&&kony.sdk.offline.updateAuthToken(token),(persistToken||
kony.sdk.offline.persistToken)&&kony.sdk.offline.updatePersistedToken(\\\"persisted
AuthResponse\\\",token)),kony.sdk.verifyAndCallClosure(successCallback,konyRef.toke
ns[_providerName].provider_token)}function _claimsRefreshFailure(error)
{kony.sdk.logsdk.trace(\\\"Entering
_claimsRefreshFailure\\\"),kony.sdk.logsdk.info(\\\"###
AuthService::getBackendToken fetching refresh failed. Calling failure
callback\\\"),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getAuthE
rrObj(error))}kony.sdk.logsdk.trace(\\\"Entering
getBackendToken\\\"),kony.sdk.logsdk.debug(\\\"### AuthService::getBackendToken
called for provider \\\"+_providerName+\\\" of type \\\"+_type),isLoggedIn()||
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getIdentitySessionInac
tiveErrObj());var claimsOptions=null;if(options&&options.refresh&&!
0===options.refresh&&(claimsOptions={requestParams:{refresh:\\\"true\\\"}}),void 0!
=fromserver&&!0===fromserver)kony.sdk.logsdk.info(\\\"###
AuthService::getBackendToken fromserver is enabled. Trying to
login\\\"),_claimsRefresh(claimsOptions,_claimsRefreshSuccess,_claimsRefreshFailure
);else if(konyRef.tokens[_providerName]){var
_exp=konyRef.tokens[_providerName].provider_token.exp;kony.sdk.logsdk.debug(\\\"tok
en expiry time: \\\"+_exp),kony.sdk.logsdk.debug(\\\"Current time: \\\"+(new
Date).getTime()),_exp&&_exp<(new Date).getTime()?(kony.sdk.logsdk.info(\\\"###
AuthService::getBackendToken Token expired. Fetching refresh from claims
api\\\"),_claimsRefresh(claimsOptions,_claimsRefreshSuccess,_claimsRefreshFailure))
:(kony.sdk.logsdk.info(\\\"###
AuthService::getBackendToken present token is valid\\\/doesn't have expiry time.
Calling success
callback\\\"),kony.sdk.verifyAndCallClosure(successCallback,konyRef.tokens[_provide
rName].provider_token))}else kony.sdk.logsdk.info(\\\"###
AuthService::getBackendToken failed for find info for key \\\"+dsKey+\\\"in
database. calling failure
callback\\\"),kony.sdk.verifyAndCallClosure(failureCallback,null)},this.getProfile=
function(fromserver,successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering
getProfile\\\"),isLoggedIn())if(fromserver&&1==fromserver)profileRefresh(function(t
oken)
{konyRef.tokens[_providerName].profile=token,kony.sdk.verifyAndCallClosure(successC
allback,token)},failureCallback);else if(konyRef.tokens[_providerName]){var
val=konyRef.tokens[_providerName];kony.sdk.verifyAndCallClosure(successCallback,val
.profile)}else kony.sdk.verifyAndCallClosure(failureCallback,null);else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getIdentitySessionInac
tiveErrObj())},this.getProviderName=function(){return
_providerName},this.getProviderType=function(){return
_type},this.getUserData=function(successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering getUserData (Get the generic session data
type)\\\"),isLoggedIn()){var
userDataUrl=_serviceUrl+\\\"\\\/session\\\/user_data\\\",options={};options.invoked
From=kony.sdk.constants.GET_USER_DATA,getSessionData(userDataUrl,successCallback,fa
ilureCallback,options)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getIdentitySessionInac
tiveErrObj())},this.getUserAttributes=function(successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering
getUserAttributes\\\"),isLoggedIn())if(user_attributes&&0===Object.keys(user_attrib
utes).length){var userAttributesUrl=_serviceUrl+\\\"\\\/session\\\/user_attributes?
provider=\\\"+_providerName,options={};options.invokedFrom=kony.sdk.constants.GET_U
SER_ATTRIBUTES,getSessionData(userAttributesUrl,function(res)
{user_attributes=res,kony.sdk.verifyAndCallClosure(successCallback,user_attributes)
},failureCallback,options)}else null===konyRef.currentClaimToken?
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getNullClaimsTokenErrO
bj()):kony.sdk.verifyAndCallClosure(successCallback,user_attributes);else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getIdentitySessionInac
tiveErrObj())},this.getSecurityAttributes=function(successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering getSecurityAttributes\\\"),isLoggedIn()){var
securityAttributesUrl=_serviceUrl+\\\"\\\/session\\\/security_attributes?
provider=\\\"+_providerName,options={};options.invokedFrom=kony.sdk.constants.GET_S
ECURITY_ATTRIBUTES,getSessionData(securityAttributesUrl,successCallback,failureCall
back,options)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getIdentitySessionInac
tiveErrObj())};var
getSessionData=function(sessionAttributesEndPointUrl,successCallback,failureCallbac
k,options){var
reportingData=kony.sdk.getPayload(konyRef),sessionId=null;if(kony.ds&&(sessionId=ko
ny.ds.read(kony.sdk.constants.KONYUUID)),sessionId&&(reportingData.rsid=sessionId[0
]),options.invokedFrom==kony.sdk.constants.GET_USER_ATTRIBUTES?
reportingData.svcid=kony.sdk.constants.GET_USER_ATTRIBUTES:options.invokedFrom==kon
y.sdk.constants.GET_SECURITY_ATTRIBUTES?
reportingData.svcid=kony.sdk.constants.GET_SECURITY_ATTRIBUTES:reportingData.svcid=
kony.sdk.constants.GET_USER_DATA,reportingData.rsid||kony.sdk.logsdk.warn(\\\"###
getsessiondata:: rsid is either empty,null or
undefined\\\"),null===konyRef.currentClaimToken)kony.sdk.verifyAndCallClosure(failu
reCallback,kony.sdk.error.getNullClaimsTokenErrObj());else{var
headers={};if(headers[kony.sdk.constants.AUTHORIZATION_HEADER]=konyRef.currentClaim
Token,konyRef.reportingheaders_allowed&&null!=reportingData&&void 0!
=reportingData)try{headers[kony.sdk.constants.REPORTING_HEADER]=encodeURI(JSON.stri
ngify(reportingData))}catch(error){kony.sdk.logsdk.error(\\\"###
getSessionData::error while parsing metrics
payload\\\"+error)}populateHeaderWithFabricAppVersion(headers),networkProvider.get(
sessionAttributesEndPointUrl,{},headers,function(data)
{data=kony.sdk.formatSuccessResponse(data),kony.sdk.verifyAndCallClosure(successCal
lback,data)},function(err)
{kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getAuthErrObj(err))})
}},_claimsRefresh=function(options,success,failure){kony.sdk.logsdk.debug(\\\"###
AuthService::_claimsRefresh fetching claims from server for
provider \\\"+_providerName);var
refreshToken=null,reportingData=kony.sdk.getPayload(konyRef),sessionId=null;kony.ds
&&(sessionId=kony.ds.read(kony.sdk.constants.KONYUUID)),sessionId&&(reportingData.r
sid=sessionId[0]),reportingData.svcid=kony.sdk.constants.GET_BACKEND_TOKEN,reportin
gData.rsid||kony.sdk.logsdk.warn(\\\"### _claimsRefresh:: rsid is either empty,null
or undefined\\\"),kony.sdk.isNullOrUndefined(konyRef.currentRefreshToken)||
(refreshToken=konyRef.currentRefreshToken);var
_url=_serviceUrl+\\\"\\\/claims\\\";if(options&&null!=options.requestParams)
{_url+=\\\"?\\\";for(var i in
options.requestParams)options.requestParams.hasOwnProperty(i)&&\\\"function\\\"!
=typeof i&&(_url=_url+(i+\\\"=\\\")+options.requestParams[i]
+\\\"&\\\");_url=stripTrailingCharacter(_url,\\\"&\\\")}if(refreshToken)
{kony.sdk.logsdk.info(\\\"### AuthService::_claimsRefresh making POST request to
claims endpoint\\\");var
headers={};if(headers[kony.sdk.constants.AUTHORIZATION_HEADER]=refreshToken,headers
[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYPE_FORM_URL_E
NCODED,konyRef.reportingheaders_allowed&&null!=reportingData&&void 0!
=reportingData)try{headers[kony.sdk.constants.REPORTING_HEADER]=encodeURI(JSON.stri
ngify(reportingData))}catch(error){kony.sdk.logsdk.error(\\\"###
_claimsRefresh::error while parsing metrics
payload\\\"+error)}populateHeaderWithFabricAppVersion(headers),networkProvider.post
(_url,{},headers,function(data)
{data=kony.sdk.formatSuccessResponse(data),kony.sdk.logsdk.info(\\\"###
AuthService::_claimsRefresh Fetching claims
succcessfull\\\"),processMultipleProvidersResponse(data),kony.sdk.logsdk.info(\\\"#
## AuthService::_claimsRefresh saved locally. Calling success
callback\\\"),kony.sdk.verifyAndCallClosure(success,data)},function(xhr,status,err)
{kony.sdk.logsdk.error(\\\"### AuthService::_claimsRefresh fetching claims failed.
Calling failure
callback\\\"),kony.sdk.verifyAndCallClosure(failure,kony.sdk.error.getAuthErrObj(er
r))})}else kony.sdk.logsdk.info(\\\"### AuthService::_claimsRefresh no refreshtoken
found. calling failure
callback\\\"),kony.sdk.verifyAndCallClosure(failure,kony.sdk.error.getNullRefreshTo
kenErrObj())},profileRefresh=function(success,failure)
{kony.sdk.logsdk.trace(\\\"Entering
profileRefresh\\\"),kony.sdk.logsdk.debug(\\\"### AuthService::profileRefresh
fetching profile from server for provider \\\"+_providerName);var
reportingData=kony.sdk.getPayload(konyRef),sessionId=null;kony.ds&&(sessionId=kony.
ds.read(kony.sdk.constants.KONYUUID)),sessionId&&(reportingData.rsid=sessionId[0]),
reportingData.svcid=kony.sdk.constants.GET_PROFILE,reportingData.rsid||
kony.sdk.logsdk.warn(\\\"### profileRefresh:: rsid is either empty,null or
undefined\\\");var
refreshToken=null;kony.sdk.isNullOrUndefined(konyRef.currentRefreshToken)||
(refreshToken=konyRef.currentRefreshToken);var _url=_serviceUrl+\\\"\\\/profile?
provider=\\\"+_providerName;if(refreshToken){kony.sdk.logsdk.info(\\\"###
AuthService::profileRefresh making POST request to profile endpoint\\\");var
headers={};if(headers[kony.sdk.constants.AUTHORIZATION_HEADER]=refreshToken,headers
[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYPE_FORM_URL_E
NCODED,konyRef.reportingheaders_allowed&&null!=reportingData&&void 0!
=reportingData)try{headers[kony.sdk.constants.REPORTING_HEADER]=encodeURI(JSON.stri
ngify(reportingData))}catch(error){kony.sdk.logsdk.error(\\\"###
profileRefresh::error while parsing metrics
payload\\\"+error)}populateHeaderWithFabricAppVersion(headers),networkProvider.get(
_url,null,headers,function(data)
{data=kony.sdk.formatSuccessResponse(data),konyRef.tokens[_providerName].profile=da
ta,kony.sdk.logsdk.info(\\\"### AuthService::profileRefresh Fetching profile
succcessfull, Calling success
callback\\\"),kony.sdk.verifyAndCallClosure(success,data)},function(xhr,status,err)
{kony.sdk.logsdk.error(\\\"### AuthService::profileRefresh fetching profile failed.
Calling failure
callback\\\"),kony.sdk.verifyAndCallClosure(failure,kony.sdk.error.getAuthErrObj(er
r))})}else kony.sdk.logsdk.info(\\\"### AuthService::profileRefresh no refreshtoken
found. calling failure
callback\\\"),kony.sdk.verifyAndCallClosure(failure,kony.sdk.error.getNullRefreshTo
kenErrObj())}}function konySdkLogger()
{this.INDIRECTIONLEVEL=1,this.trace=function(msg,params)
{this.getInstance().trace(msg,params)},this.debug=function(msg,params)
{this.getInstance().debug(msg,params)},this.info=function(msg,params)
{this.getInstance().info(msg,params)},this.perf=function(msg,params)
{this.getInstance().perf(msg,params)},this.warn=function(msg,params)
{this.getInstance().warn(msg,params)},this.error=function(msg,params)
{this.getInstance().error(msg,params)},this.fatal=function(msg,params)
{this.getInstance().fatal(msg,params)},this.loggerEngineInit=function()
{KonySDKLoggerObj=kony.logger.createNewLogger(kony.sdk.constants.LOGGER_NAME,null),
KonySDKLoggerObj.setIndirectionLevel=this.INDIRECTIONLEVEL},this.getInstance=functi
on(){return\\\"undefined\\\"==typeof
KonySDKLoggerObj&&this.loggerEngineInit(),KonySDKLoggerObj}}function
_getMetadataUrl(konyRef,serviceName){var metadataUrl=null;return
konyRef.objectsvc[serviceName]?
metadataUrl=encodeURI(stripTrailingCharacter(konyRef.objectsvc[serviceName].metadat
a_url,\\\"\\\/\\\")):konyRef.offlineObjectsvc[serviceName]&&(metadataUrl=encodeURI(
stripTrailingCharacter(konyRef.offlineObjectsvc[serviceName].metadata_url,\\\"\\\/\
\\"))),metadataUrl}function
_getVersion(konyRef,serviceName){var version=null;return
konyRef.objectsvc[serviceName]?
version=konyRef.objectsvc[serviceName].version:konyRef.offlineObjectsvc[serviceName
]&&(version=konyRef.offlineObjectsvc[serviceName].version),version}function
_getMetadataForObjectsOrServiceOnlineUtil(konyRef,serviceName,objectName,options,su
ccessCallback,failureCallback){function getMetadataOfObjectOperationHandler()
{_getMetadataForObjectOrService(konyRef,serviceName,objectName,options,tmpMetadataU
rl,successCallback,failureCallback)}var
tmpMetadataUrl=_getMetadataUrl(konyRef,serviceName);kony.sdk.isNullOrUndefined(opti
ons)||null==options.queryParams||void 0==options.queryParams||options.queryParams
instanceof Object||
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance)),kony.sdk.skipAnonymousCall?
getMetadataOfObjectOperationHandler():kony.sdk.claimsRefresh(getMetadataOfObjectOpe
rationHandler,failureCallback)}function
_getMetadataForObjectOrService(konyRef,serviceName,objectName,options,tmpMetadataUr
l,successCallback,failureCallback){var getFromServer=!
1,headers=null,queryParams=null;null!=options&&void 0!
=options&&(getFromServer=options.getFromServer,headers=options.headers,queryParams=
options.queryParams);var
tmpObjOrSvcMetadata=null;if(tmpObjOrSvcMetadata=objectName?
kony.sdk.ObjectServiceUtil.getCachedObjectMetadata(serviceName,objectName):kony.sdk
.ObjectServiceUtil.getCachedMetadata(serviceName),1!=getFromServer&&null!
=tmpObjOrSvcMetadata&&void 0!=tmpObjOrSvcMetadata)kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_getMetadataOfObject from
KonyStore:\\\",tmpObjOrSvcMetadata),kony.sdk.verifyAndCallClosure(successCallback,t
mpObjOrSvcMetadata);else{headers||(headers={});var isKonyApiVersionAvailable=!
1;if(void 0!==headers&&null!==headers){for(var header in headers)null!
==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=_getVersion(konyRef,serviceName))}v
ar
url=tmpMetadataUrl,svcid=\\\"metadata\\\";objectName&&(url=url+\\\"\\\/\\\"+objectN
ame,svcid=svcid+\\\"_\\\"+objectName),void 0!=queryParams&&null!
=queryParams&&(url=url+\\\"?\\\"+kony.sdk.util.objectToQueryParams(queryParams));fu
nction invokeSuccessCallback(result){if(kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_getMetadataForObjectOrService::invokeSuccessCallback
Response:\\\",result),objectName){var
table=result.Metadata.table;kony.sdk.ObjectServiceUtil.cacheObjectMetadata(serviceN
ame,table);var
tmpObjMetadata=kony.sdk.ObjectServiceUtil.getCachedObjectMetadata(serviceName,objec
tName);kony.sdk.verifyAndCallClosure(successCallback,tmpObjMetadata)}else{var
tableArray=result.Metadata.tables;kony.sdk.ObjectServiceUtil.cacheMetadata(serviceN
ame,tableArray);var
tmpMetadata=kony.sdk.ObjectServiceUtil.getCachedMetadata(serviceName);kony.sdk.veri
fyAndCallClosure(successCallback,tmpMetadata)}}function
invokeFailureCallback(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_getMetadataForObjectOrService::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)}invokeObject
Operation(url,svcid,headers,null,kony.sdk.constants.HTTP_METHOD_GET,invokeSuccessCa
llback,invokeFailureCallback,checkAndFetchNetworkProviderOptions(options))}}functio
n checkAndFetchNetworkProviderOptions(options){var providerOptions={};return
options&&options.httpRequestOptions&&options.httpRequestOptions instanceof
Object&&(providerOptions.httpRequestOptions=options.httpRequestOptions),options&&op
tions.xmlHttpRequestOptions&&options.xmlHttpRequestOptions instanceof
Object&&(providerOptions.xmlHttpRequestOptions=options.xmlHttpRequestOptions),provi
derOptions}function
invokeObjectOperation(url,svcid,headers,formData,httpMethod,successCallback,failure
Callback,networkProviderOptions){function networksuccess(res)
{kony.sdk.logsdk.trace(\\\"Entering
networksuccess\\\"),kony.sdk.metric&&kony.sdk.metric.clearBufferEvents(),kony.sdk.v
erifyAndCallClosure(successCallback,res)}function networkerror(xhr,status,err)
{if(kony.sdk.logsdk.trace(\\\"Entering networkerror\\\"),!xhr||status&&err||
(err=xhr),kony.sdk.metric&&kony.sdk.metric.errorCodeMap[xhr.opstatus]&&kony.sdk.met
ric.saveInDS(),err[kony.sdk.constants.MF_CODE])
{kony.sdk.getCurrentInstance();kony.sdk.isSessionOrTokenExpired(err[kony.sdk.consta
nts.MF_CODE])&&kony.sdk.logsdk.warn(\\\"###ObjectService::invokeObjectOperationFail
ure Session\\\/Token expired. Authenticate and Try
again\\\")}kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getObjectSe
rviceErrObj(err))}kony.sdk.logsdk.trace(\\\"Entering invokeObjectOperation\\\");var
networkProvider=new
konyNetworkProvider,reportingData=kony.sdk.getPayload(konyRef),sessionId=null,defau
ltHeaders={};kony.ds&&(sessionId=kony.ds.read(kony.sdk.constants.KONYUUID)),session
Id&&(reportingData.rsid=sessionId[0]),reportingData.rsid||
kony.sdk.logsdk.warn(\\\"### invokeObjectOperation:: rsid is either empty,null or
undefined\\\"),httpMethod||(httpMethod=\\\"POST\\\"),kony.sdk.skipAnonymousCall||
(defaultHeaders[kony.sdk.constants.KONY_AUTHORIZATION_HEADER]=konyRef.currentClaimT
oken),defaultHeaders[kony.sdk.constants.HTTP_REQUEST_HEADER_ACCEPT]=kony.sdk.consta
nts.CONTENT_TYPE_JSON,defaultHeaders[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.s
dk.constants.CONTENT_TYPE_JSON;var
deviceId=kony.sdk.getDeviceId();if(kony.sdk.isNullOrUndefined(deviceId)||
(defaultHeaders[kony.sdk.constants.DEVICEID_HEADER]=deviceId),null!
=reportingData&&void 0!
=reportingData)try{defaultHeaders[kony.sdk.constants.REPORTING_HEADER]=encodeURI(JS
ON.stringify(reportingData))}catch(error){kony.sdk.logsdk.error(\\\"###
invokeObjectOperation::error while parsing metrics payload\\\"+error)}if(headers)
{var tempHeader=\\\"\\\";for(var header in
headers)kony.sdk.constants.HTTP_REQUEST_HEADER_ACCEPT.toLowerCase()===header.toLowe
rCase()?
defaultHeaders[tempHeader=kony.sdk.constants.HTTP_REQUEST_HEADER_ACCEPT].toLowerCas
e()!
==headers[header].toLowerCase()&&(defaultHeaders[header]=defaultHeaders[tempHeader]
+\\\",\\\"+headers[header]):kony.sdk.constants.KONY_AUTHORIZATION_HEADER.toLowerCas
e()===header.toLowerCase()?
defaultHeaders[tempHeader=kony.sdk.constants.KONY_AUTHORIZATION_HEADER]!
==headers[header]&&(defaultHeaders[tempHeader]=headers[header]):\\\"content-
type\\\"===header.toLowerCase()?
defaultHeaders[tempHeader=kony.sdk.constants.HTTP_CONTENT_HEADER].toLowerCase()!
==headers[header].toLowerCase()&&(defaultHeaders[tempHeader]=headers[header]):defau
ltHeaders[header]!
==headers[header]&&(defaultHeaders[header]=headers[header])}\\\"GET\\\"===httpMetho
d?
networkProvider.get(url,null,defaultHeaders,networksuccess,networkerror,\\\"formdat
a\\\",networkProviderOptions):networkProvider.post(url,formData,defaultHeaders,netw
orksuccess,networkerror,\\\"formdata\\\",networkProviderOptions)}function
Exception(name,message){return kony.sdk.logsdk.error(\\\"Exception
--\\\\x3e \\\"+name+\\\": \\\"+message),{code:name,message:message}}function
cacheResponseForKey(options,url,requestData,response){var
hashCode=null;if(hashCode=options.cacheID?
options.cacheID:kony.sdk.util.generateHashcodeForURL(url,requestData))
{\\\"string\\\"!=typeof hashCode&&(hashCode=hashCode.toString());var
expiry=options.expiryTime?
options.expiryTime:kony.sdk.constants.DEFAULT_CACHE_EXPIRY_TIME;response.cacheID=ha
shCode,(new kony.sdk.ClientCache).add(hashCode,response,expiry)}}function
doesMFSupportsAppversioning(){return!(kony.sdk.getSdkType()!
==kony.sdk.constants.SDK_TYPE_IDE||kony.sdk.isNullOrUndefined(appConfig)||
kony.sdk.isNullOrUndefined(appConfig.svcDoc)||
kony.sdk.isNullOrUndefined(appConfig.svcDoc.service_doc_etag))||
(kony.sdk.getSdkType()===kony.sdk.constants.SDK_TYPE_PLAIN_JS||
kony.sdk.getSdkType()===kony.sdk.constants.SDK_TYPE_PHONEGAP)}function
populateHeaderWithFabricAppVersion(headers){!doesMFSupportsAppversioning()||
kony.sdk.isNullOrUndefined(headers)||
kony.sdk.isNullOrUndefined(kony.sdk.getFabricAppVersion())||
(headers[kony.sdk.constants.APP_VERSION_HEADER]=kony.sdk.getFabricAppVersion())}fun
ction IntegrationService(konyRef,serviceName){function
invokeOperationRetry(operationName,headers,data,successCallback,failureCallback,opt
ions){function invokeOperationRetryHandler()
{_invokeOperation(operationName,headers,data,!
1,successCallback,failureCallback,options)}kony.sdk.skipAnonymousCall?
invokeOperationRetryHandler():kony.sdk.claimsAndProviderTokenRefresh(invokeOperatio
nRetryHandler,failureCallback)}function retryServiceCall(errorResponse)
{if(errorResponse[kony.sdk.constants.MF_CODE]);else
if(errorResponse[kony.sdk.constants.HTTP_STATUS_CODE]&&401===errorResponse[kony.sdk
.constants.HTTP_STATUS_CODE])return kony.sdk.logsdk.debug(\\\"###
IntegrationService::retryServiceCall received 401 from fabric, trying to refresh
backend token\\\"),!0}function
_invokeOperation(operationName,headers,data,isRetryNeeded,successCallback,failureCa
llback,options){var
requestData=kony.sdk.getPayload(konyRef);requestData.svcid=operationName;var
sessionID=kony.sdk.dataStore.getItem(kony.sdk.constants.KONYUUID);kony.sdk.isNullOr
Undefined(sessionID)?kony.sdk.logsdk.warn(\\\"sessionId is either empty,null or
undefined\\\"):requestData.rsid=sessionID;var
dataToSend={};kony.sdk.metric&&(0===kony.sdk.metric.reportEventBufferBackupArray.le
ngth&&kony.sdk.metric.readFromDS(),kony.sdk.metric.pushEventsToBufferArray(),reques
tData.events=kony.sdk.metric.reportEventBufferBackupArray);for(var key in
data)data.hasOwnProperty(key)&&(dataToSend[key]=data[key]);var
defaultHeaders={};if(defaultHeaders[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sd
k.constants.CONTENT_TYPE_FORM_URL_ENCODED,defaultHeaders[\\\"X-Kony-
ReportingParams\\\"]=JSON.stringify(requestData),!kony.sdk.skipAnonymousCall){var
token=konyRef.currentClaimToken;token||
(token=kony.sdk.getCurrentInstance().currentClaimToken),defaultHead
ers[kony.sdk.constants.KONY_AUTHORIZATION_HEADER]=token}var
deviceId=kony.sdk.getDeviceId();if(kony.sdk.isNullOrUndefined(deviceId)||
(defaultHeaders[\\\"X-Kony-DeviceId\\\"]=deviceId),\\\"object\\\"==typeof
svcObj&&svcObj.version&&(defaultHeaders[\\\"X-Kony-API-
Version\\\"]=svcObj.version),!kony.sdk.isNullOrUndefined(headers)&&0!
==Object.keys(headers).length&&\\\"object\\\"==typeof headers){var
defaultKeys=Object.keys(defaultHeaders),lowerCaseHeaders=defaultKeys.map(function(x
){return x.toLowerCase()});for(var header in headers){var headerConst=header;if(-1!
==lowerCaseHeaders.indexOf(headerConst.toLowerCase()))for(var
i=0;i<defaultKeys.length;i++){var
tempKey=defaultKeys[i];tempKey.toLowerCase()===headerConst.toLowerCase()&&(defaultH
eaders[tempKey]=headers[header])}else
defaultHeaders[header]=headers[header]}}if(options&&options.useCache&&options.cache
ID){var cacheResponse=(new
kony.sdk.ClientCache).get(options.cacheID);if(cacheResponse)return
kony.sdk.logsdk.debug(\\\"Key found in hash, returning cached response.\\\"),void
kony.sdk.verifyAndCallClosure(successCallback,cacheResponse)}networkProvider.post(s
erviceUrl+\\\"\\\/\\\"+operationName,dataToSend,defaultHeaders,function(res)
{kony.sdk.metric&&kony.sdk.metric.clearBufferEvents(),options&&options.useCache&&ca
cheResponseForKey(options,serviceUrl+\\\"\\\/\\\"+operationName,requestData,res),ko
ny.sdk.verifyAndCallClosure(successCallback,res)},function(xhr,status,err){if(!
xhr||status&&err||(err=xhr),!0===isRetryNeeded&&!0===retryServiceCall(err))return
kony.sdk.logsdk.debug(\\\"errorCallback, retrying the
operation: \\\"+operationName),void
invokeOperationRetry(operationName,headers,data,successCallback,failureCallback);ko
ny.sdk.processIntegrationErrorResponse(err,!
0,failureCallback)},null,options)}function
_invokeOperationSync(operationName,headers,data){var
requestData={},konyRef=kony.sdk.getCurrentInstance(),reportingData=kony.sdk.getPayl
oad(konyRef),sessionId=kony.ds.read(kony.sdk.constants.KONYUUID);sessionId&&(report
ingData.rsid=sessionId[0]),reportingData.rsid||kony.sdk.logsdk.info(\\\"rsid is
either empty,null or
undefined\\\"),kony.sdk.metric&&(0===kony.sdk.metric.reportEventBufferBackupArray.l
ength&&kony.sdk.metric.readFromDS(),kony.sdk.metric.pushEventsToBufferArray(),repor
tingData.events=kony.sdk.metric.reportEventBufferBackupArray);for(var key in
data)data.hasOwnProperty(key)&&(requestData[key]=data[key]);reportingData.svcid=ope
rationName;for(var tempToken in
konyRef.tokens)if(konyRef.tokens.hasOwnProperty(tempToken)&&\\\"function\\\"!
=typeof tempToken)
{konyRef.tokens[tempToken];break}requestData[kony.sdk.constants.REPORTING_PARAMS]=J
SON.stringify(reportingData);var
defaultHeaders={};if(defaultHeaders[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sd
k.constants.CONTENT_TYPE_FORM_URL_ENCODED,defaultHeaders[kony.sdk.constants.KONY_AU
THORIZATION_HEADER]=konyRef.currentClaimToken,\\\"object\\\"==typeof
svcObj&&svcObj.version&&(defaultHeaders[\\\"X-Kony-API-
Version\\\"]=svcObj.version),0!==Object.keys(headers).length){var
defaultKeys=[],defaultkeyLower={};defaultkeyLower=(defaultKeys=Object.keys(defaultH
eaders)).map(function(x){return x.toLowerCase()});for(var header in headers){var
headerConst=header;if(-1!
==defaultkeyLower.indexOf(headerConst.toLowerCase()))for(var
i=0;i<defaultKeys.length;i++){var
tempKey=defaultKeys[i];tempKey.toLowerCase()===headerConst.toLowerCase()&&(defaultH
eaders[tempKey]=headers[header])}else defaultHeaders[header]=headers[header]}}var
res=null;return
0==(res=networkProvider.postSync(serviceUrl+\\\"\\\/\\\"+operationName,requestData,
defaultHeaders)).opstatus?
(kony.sdk.metric&&kony.sdk.metric.clearBufferEvents(),res):kony.sdk.processIntegrat
ionErrorResponse(res,!1)}var
serviceUrl=\\\"\\\",svcObj=konyRef.integsvc[serviceName];serviceUrl=\\\"object\\\"=
=typeof svcObj?svcObj.url:svcObj;var networkProvider=new
konyNetworkProvider;if(kony.sdk.util.isNullOrEmptyString(serviceName)||
kony.sdk.util.isNullOrEmptyString(serviceUrl))throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,\\\"Invalid serviceUrl and
serviceName\\\");serviceUrl=stripTrailingCharacter(serviceUrl,\\\"\\\/\\\"),this.ge
tUrl=function(){return
serviceUrl},this.invokeOperation=function(operationName,headers,data,successCallbac
k,failureCallback,options){function invokeOperationHandler()
{_invokeOperation(operationName,headers,data,!
0,successCallback,failureCallback,options)}kony.sdk.skipAnonymousCall?
invokeOperationHandler():kony.sdk.claimsRefresh(invokeOperationHandler,failureCallb
ack)},this.uploadBinaryData=function(operationName,uploadParams,fileUploadStartedCa
llback,chunkUploadCompletedCallback,fileUploadCompletedCallback,fileUploadFailureCa
llback,options){function uploadBinaryDataHandler(){var
uploadOptions={};uploadOptions.URL=serviceUrl+\\\"\\\/\\\"+operationName;var
headers={};kony.sdk.skipAnonymousCall||
(headers[kony.sdk.constants.KONY_AUTHORIZATION_HEADER]=kony.sdk.getCurrentInstance(
).currentClaimToken),uploadOptions.headers=headers,uploadParams[kony.sdk.constants.
FILE_PATH]?
(uploadOptions[kony.sdk.constants.FILE_PATH]=uploadParams[kony.sdk.constants.FILE_P
ATH],delete
uploadParams[kony.sdk.constants.FILE_PATH]):uploadParams[kony.sdk.constants.RAW_BYT
ES]?
(uploadOptions[kony.sdk.constants.RAW_BYTES]=uploadParams[kony.sdk.constants.RAW_BY
TES],delete
uploadParams[kony.sdk.constants.RAW_BYTES]):uploadParams[kony.sdk.constants.FILE_OB
JECT]&&(uploadOptions[kony.sdk.constants.FILE_OBJECT]=uploadParams[kony.sdk.constan
ts.FILE_OBJECT],delete
uploadParams[kony.sdk.constants.FILE_OBJECT]),uploadOptions.uploadParams=uploadPara
ms,kony.sdk.binary.uploadBinaryData(uploadOptions,fileUploadStartedCallback,chunkUp
loadCompletedCallback,fileUploadCompletedCallback,fileUploadFailureCallback,options
)}var
errorObj=kony.sdk.binary.validateUploadParams(uploadParams);if(errorObj)kony.sdk.ve
rifyAndCallClosure(fileUploadFailureCallback,errorObj);else{if(!
kony.sdk.isNullOrUndefined(uploadParams[kony.sdk.constants.RAW_BYTES])){var
base64String=kony.convertToBase64(uploadParams[kony.sdk.constants.RAW_BYTES]);uploa
dParams[kony.sdk.constants.RAW_BYTES]=base64String}kony.sdk.skipAnonymousCall?
uploadBinaryDataHandler():kony.sdk.claimsRefresh(uploadBinaryDataHandler,fileUpload
FailureCallback)}},this.getBinaryData=function(operationName,fileparams,streaming,h
eaders,fileDownloadStartedCallback,chunkDownloadCompletedCallback,fileDownloadCompl
etedCallback,downloadFailureCallback,options){function getBinaryDataHandler()
{_invokeOperation(operationName,headers,fileparams,!0,function(downloadConfig)
{if(kony.sdk.isNullOrUndefined(downloadConfig)&&(downloadConfig={}),options&&option
s.ChunkSize&&(downloadConfig.ChunkSize=options.ChunkSize),headers)
{kony.sdk.isNullOrUndefined(downloadConfig.headers)&&(downloadConfig.headers={});fo
r(var header in
headers)headers.hasOwnProperty(header)&&(downloadConfig.headers[header]=headers[hea
der])}kony.sdk.binary.getBinaryData(fileparams,streaming,downloadConfig,fileDownloa
dStartedCallback,chunkDownloadCompletedCallback,fileDownloadCompletedCallback,downl
oadFailureCallback,options)},downloadFailureCallback,options)}kony.sdk.skipAnonymou
sCall?
getBinaryDataHandler():kony.sdk.claimsRefresh(getBinaryDataHandler,downloadFailureC
allback)},kony.sdk.processIntegrationErrorResponse=function(err,isAsync,callBack)
{if(kony.sdk.metric&&kony.sdk.metric.errorCodeMap[err.opstatus]&&kony.sdk.metric.sa
veInDS(),err[kony.sdk.constants.MF_CODE]&&kony.sdk.isSessionOrTokenExpired(err[kony
.sdk.constants.MF_CODE])&&kony.sdk.logsdk.info(\\\"###IntegrationService::invokeOpe
rationFailure Session\\\/Token expired. Authenticate and Try again\\\"),!
isAsync)return
kony.sdk.error.getIntegrationErrObj(err);callBack&&kony.sdk.verifyAndCallClosure(ca
llBack,kony.sdk.error.getIntegrationErrObj(err))},this.invokeOperationSync=function
(operationName,headers,data){var
res=null;return(res=kony.sdk.claimsRefreshSync())&&res.message&&\\\"success\\\"===r
es.message?_invokeOperationSync(operationName,headers,data):res}}function
MessagingService(konyRef){var
geoBoundaryData,KSID,AUTHTOKEN,homeUrl=konyRef.messagingsvc.url,appId=konyRef.messa
gingsvc.appId,networkProvider=new
konyNetworkProvider,dsKey_KSID=appId+\\\"_KSID\\\",dsKey_authToken=appId+\\\"_AUTHT
OKEN\\\",currentObject=this;this.getUrl=function(){return
homeUrl},this.setKSID=function(ksid)
{kony.sdk.dataStore.setItem(dsKey_KSID,ksid),KSID=ksid},this.getKSID=function()
{return KSID||
(KSID=kony.sdk.dataStore.getItem(dsKey_KSID)),KSID},this.setAuthToken=function(auth
Token)
{kony.sdk.dataStore.setItem(dsKey_authToken,authToken),AUTHTOKEN=authToken},this.ge
tAuthToken=function(options){return
AUTHTOKEN=options&&options[kony.sdk.constants.AUTH_TOKEN]?
options[kony.sdk.constants.AUTH_TOKEN]:kony.sdk.dataStore.getItem(dsKey_authToken)}
;var setGeoBoundaryData=function(data)
{kony.sdk.dataStore.setItem(\\\"geoBoundaryData\\\",data),geoBoundaryData=data},get
GeoBoundaryDataForBoundaryId=function(boundaryId){return geoBoundaryData||
(geoBoundaryData=kony.sdk.dataStore.getItem(\\\"geoBoundaryData\\\")),geoBoundaryDa
ta[boundaryId]};this.setKmsAppId=function(id){appId=id},this.getKmsAppId=function()
{return
appId},KSID=currentObject.getKSID(),AUTHTOKEN=currentObject.getAuthToken();var
registerForMessagingService=function(osType,deviceId,pnsToken,email,authToken,succe
ssCallback,failureCallback){var
uri=homeUrl+\\\"\\\/subscribers\\\",subscribeParamsJson={sid:pnsToken,appId:appId,u
fid:email,osType:osType,deviceId:deviceId};void 0!=authToken&&null!
=authToken&&(subscribeParamsJson[kony.sdk.constants.AUTH_TOKEN]=authToken);var
jsonParam={subscriptionService:
{subscribe:subscribeParamsJson}},headers={};headers[kony.sdk.constants.HTTP_CONTENT
_HEADER]=kony.sdk.constants.CONTENT_TYPE_JSON;var
payload={postdata:JSON.stringify(jsonParam)},networkOptions={};networkOptions.disab
leIntegrity=!0,networkProvider.post(uri,payload,headers,function(data)
{currentObject.setKSID(data.id),currentObject.setAuthToken(authToken),kony.sdk.veri
fyAndCallClosure(successCallback,data)},function(data,status,error){
kony.sdk.logsdk.error(\\\"ERROR: Failed to register device for KMS\\\");var
errorObj={};errorObj.data=data,errorObj.status=status,errorObj.error=error,kony.sdk
.verifyAndCallClosure(failureCallback,errorObj)},null,networkOptions)},subscribeAud
ienceOrUpdate=function(firstName,lastName,emailId,mobileNumber,country,state,option
s,successCallback,failureCallback){var
uri=homeUrl+kony.sdk.constants.SUBSCRIBE_AUDIENCE,subscribeAudienceJson={ksid:KSID,
firstName:firstName,lastName:lastName,email:emailId,mobileNumber:mobileNumber,count
ry:country,state:state},datetime=(new Date).toLocaleString(\\\"en-US\\\",
{timeZone:\\\"UTC\\\"});if(datetime=datetime.replace(\\\",\\\",\\\"\\\"),subscribeA
udienceJson[kony.sdk.constants.LAST_ACTIVE_DATE]=datetime,!
kony.sdk.isNullOrUndefined(options))for(var key in
options)options.hasOwnProperty(key)&&(key===kony.sdk.constants.AUTH_TOKEN?
subscribeAudienceJson[key]=currentObject.getAuthToken(options):subscribeAudienceJso
n[key]=options[key]);var
headers={};headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTE
NT_TYPE_JSON;var
payload={postdata:JSON.stringify(subscribeAudienceJson)},networkOptions={};networkO
ptions[kony.sdk.constants.DISABLE_INTEGRITY]=!
0,networkProvider.post(uri,payload,headers,function(data)
{overrideAuthToken(options),kony.sdk.verifyAndCallClosure(successCallback,data)},fu
nction(data,status,error){kony.sdk.logsdk.error(\\\"ERROR: Failed to create or
update audience\\\",errorObj);var
errorObj={};errorObj.data=data,errorObj.status=status,errorObj.error=error,kony.sdk
.verifyAndCallClosure(failureCallback,errorObj)},null,networkOptions)};this.registe
r=function(osType,deviceId,pnsToken,ufid,successCallback,failureCallback,options)
{var authToken=null;if(kony.sdk.isNullOrUndefined(pnsToken))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid pnsToken\\\/sId, it
cannot be null\\\");if(kony.sdk.isNullOrUndefined(osType))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid osType, it cannot
be null\\\");if(kony.sdk.isNullOrUndefined(deviceId))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid deviceId, it cannot
be null\\\");if(kony.sdk.isNullOrUndefined(ufid))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid email, it cannot be
null\\\");authToken=currentObject.getAuthToken(options),registerForMessagingService
(osType,deviceId,pnsToken,ufid,authToken,function(data)
{overrideAuthToken(options),kony.sdk.verifyAndCallClosure(successCallback,data)},fu
nction(errorObj){kony.sdk.logsdk.error(\\\"Register :: Register for messaging
service failed with
error\\\",errorObj),kony.sdk.verifyAndCallClosure(failureCallback,errorObj)})},this
.registerWithAuthToken=function(osType,deviceId,pnsToken,email,authToken,successCal
lback,failureCallback){if(kony.sdk.isNullOrUndefined(pnsToken))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid pnsToken\\\/sId,it
cannot be null\\\");if(kony.sdk.isNullOrUndefined(osType))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid osType, it cannot
be null\\\");if(kony.sdk.isNullOrUndefined(deviceId))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid deviceId, it cannot
be null\\\");if(kony.sdk.isNullOrUndefined(email))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid email, it cannot be
null\\\");if(kony.sdk.isNullOrUndefined(authToken))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid authToken, it
cannot be
null\\\");registerForMessagingService(osType,deviceId,pnsToken,email,authToken,func
tion(data){kony.sdk.verifyAndCallClosure(successCallback,data)},function(errorObj)
{kony.sdk.verifyAndCallClosure(failureCallback,errorObj)})};var
unregisterFromMessagingService=function(authToken,successCallback,failureCallback)
{var
uri=homeUrl+\\\"\\\/subscribers\\\",unsubscribeObj={ksid:currentObject.getKSID()};v
oid 0!=authToken&&null!
=authToken&&(unsubscribeObj[kony.sdk.constants.AUTH_TOKEN]=authToken);var
inp={subscriptionService:
{unsubscribe:unsubscribeObj}},headers={};headers[kony.sdk.constants.HTTP_CONTENT_HE
ADER]=kony.sdk.constants.CONTENT_TYPE_JSON;var
payload={postdata:JSON.stringify(inp)};kony.sdk.logsdk.info(\\\"unsubscribe
uri:\\\"+uri);var
networkOptions={};networkOptions[kony.sdk.constants.DISABLE_INTEGRITY]=!
0,networkProvider.post(uri,payload,headers,function(data)
{kony.sdk.dataStore.removeItem(dsKey_KSID),kony.sdk.dataStore.removeItem(dsKey_auth
Token),kony.sdk.verifyAndCallClosure(successCallback,data)},function(data,status,er
ror){kony.sdk.logsdk.error(\\\"ERROR: Failed to unregister device for KMS\\\");var
errorObj={};errorObj.data=data,errorObj.status=status,errorObj.error=error,kony.sdk
.verifyAndCallClosure(failureCallback,errorObj)},null,networkOptions)};this.unregis
ter=function(successCallback,failureCallback,options){var
tempKSID=currentObject.getKSID(),authToken=null;if(void 0===tempKSID||
null===tempKSID)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"KSID not available,
Register and try
again.\\\");authToken=currentObject.getAuthToken(options),unregisterFromMessagingSe
rvice(authToken,successCallback,failureCallback)},this.unregisterWithAuthToken=func
tion(authToken,successCallback,failureCallback){var
tempKSID=currentObject.getKSID();if(void 0===tempKSID||null===tempKSID)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"KSID not available,
Register and try again.\\\");if(void 0===authToken||null===authToken)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid
authToken.\\\");unregisterFromMessagingService(authToken,successCallback,failureCal
lback)},this.fetchAllMessages=function(startIndex,pageSize,successCallback,failureC
allback,options){var tempKSID=currentObject.getKSID();if(void 0===tempKSID||
null===tempKSID)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"KSID not available,
Register and try again.\\\");var
uri=homeUrl+\\\"\\\/messages\\\/fetch\\\",data={ksid:tempKSID,startElement:startInd
ex,elementsPerPage:pageSize};data[kony.sdk.constants.AUTH_TOKEN]=currentObject.getA
uthToken(options);var
headers={};headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTE
NT_TYPE_JSON;var
payload={postdata:JSON.stringify(data)},networkOptions={};networkOptions[kony.sdk.c
onstants.DISABLE_INTEGRITY]=!
0,networkProvider.post(uri,payload,headers,function(data)
{overrideAuthToken(options),kony.sdk.verifyAndCallClosure(successCallback,data)},fu
nction(errorObj){kony.sdk.logsdk.error(\\\"FetchAllMessages :: FetchAllMessages for
messaging service failed with
error\\\",errorObj),kony.sdk.verifyAndCallClosure(failureCallback,errorObj)},null,n
etworkOptions)};var
updateGeoLocationForMessagingService=function(latitude,longitude,locationName,authT
oken,successCallback,failureCallback){var
uri=homeUrl+\\\"\\\/location\\\",data={ksid:currentObject.getKSID(),latitude:latitu
de,longitude:longitude};\\\"string\\\"==typeof
locationName&&(data.locname=locationName),null!=authToken&&void 0!
=authToken&&(data[kony.sdk.constants.AUTH_TOKEN]=authToken);var
headers={};headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTE
NT_TYPE_JSON;var
payload={postdata:JSON.stringify(data)},networkOptions={};networkOptions[kony.sdk.c
onstants.DISABLE_INTEGRITY]=!
0,networkProvider.post(uri,payload,headers,function(data)
{currentObject.setAuthToken(authToken),kony.sdk.verifyAndCallClosure(successCallbac
k,data)},function(errorObj){kony.sdk.logsdk.error(\\\"UpdateGeoLocation ::
UpdateGeoLocation for messaging service failed with
error\\\",errorObj),kony.sdk.verifyAndCallClosure(failureCallback,errorObj)},null,n
etworkOptions)};this.updateGeoLocation=function(latitude,longitude,locationName,suc
cessCallback,failureCallback,options){var
tempKSID=currentObject.getKSID(),authToken=null;if(void 0===tempKSID||
null===tempKSID)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"KSID not available,
Register and try again.\\\");if(void 0===latitude||null===latitude)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid
latitude.\\\");if(void 0===longitude||null===longitude)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid
longitude.\\\");authToken=currentObject.getAuthToken(options),updateGeoLocationForM
essagingService(latitude,longitude,locationName,authToken,successCallback,failureCa
llback)},this.updateGeoLocationWithAuthToken=function(latitude,longitude,locationNa
me,authToken,successCallback,failureCallback){var
tempKSID=currentObject.getKSID();if(void 0===tempKSID||null===tempKSID)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"KSID not available,
Register and try again.\\\");if(void 0===latitude||null===latitude)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid
latitude.\\\");if(void 0===longitude||null===longitude)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid
longitude.\\\");if(void 0===authToken||null===authToken)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid
authToken.\\\");updateGeoLocationForMessagingService(latitude,longitude,locationNam
e,authToken,successCallback,failureCallback)},this.markMessageRead=function(fetchId
,successCallback,failureCallback,options){if(void 0===fetchId||null===fetchId)throw
new Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid FetchId, it
cannot be null\\\");var headers={};headers[\\\"X-HTTP-Method-
Override\\\"]=\\\"get\\\",headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.
constants.CONTENT_TYPE_JSON;var
uri=homeUrl+\\\"\\\/messages\\\/open\\\/\\\"+fetchId;headers[kony.sdk.constants.DEV
ICE_AUTHTOKEN_HEADER]=currentObject.getAuthToken(options);var
networkOptions={};networkOptions[kony.sdk.constants.DISABLE_INTEGRITY]=!
0,networkProvider.get(uri,null,headers,function(data)
{overrideAuthToken(options),kony.sdk.verifyAndCallClosure(successCallback,data)},fu
nction(errorObj){kony.sdk.logsdk.error(\\\"MarkMes
sageRead :: MarkMessageRead for messaging service failed with
error\\\",errorObj),kony.sdk.verifyAndCallClosure(failureCallback,errorObj)},null,n
etworkOptions)},this.fetchMessageContent=function(fetchId,successCallback,failureCa
llback,options){if(void 0===fetchId||null===fetchId)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid FetchId, it cannot
be null\\\");var
uri=homeUrl+\\\"\\\/messages\\\/content\\\/\\\"+fetchId,headers={};headers[kony.sdk
.constants.DEVICE_AUTHTOKEN_HEADER]=currentObject.getAuthToken(options);var
networkOptions={};networkOptions[kony.sdk.constants.DISABLE_INTEGRITY]=!
0,networkProvider.get(uri,null,headers,function(data)
{overrideAuthToken(options),kony.sdk.verifyAndCallClosure(successCallback,data)},fu
nction(errorObj){kony.sdk.logsdk.error(\\\"FetchMessageContent ::
FetchMessageContent for messaging service failed with
error\\\",errorObj),kony.sdk.verifyAndCallClosure(failureCallback,errorObj)},null,n
etworkOptions)},this.subscribeAudience=function(firstName,lastName,emailId,mobileNu
mber,country,state,successCallback,failureCallback,options)
{if(kony.sdk.isNullOrUndefined(KSID))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Register for messaging
service before creating or
updating\\\");if(kony.sdk.isNullOrUndefined(firstName))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid first name, it
cannot be null\\\");if(kony.sdk.isNullOrUndefined(lastName))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid last name, it
cannot be null\\\");if(kony.sdk.isNullOrUndefined(mobileNumber))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid mobile number, it
cannot be null\\\");if(kony.sdk.isNullOrUndefined(emailId))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid email Id, it cannot
be null\\\");if(kony.sdk.isNullOrUndefined(country))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid country, it cannot
be
null\\\");subscribeAudienceOrUpdate(firstName,lastName,emailId,mobileNumber,country
,state,options,successCallback,failureCallback)},this.unSubscribeAudience=function(
successCallback,failureCallback,options){if(kony.sdk.isNullOrUndefined(KSID))throw
new Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Register for messaging
service before unsubscribe audience\\\");var
uri=homeUrl+kony.sdk.constants.SUBSCRIBE_AUDIENCE+\\\"\\\/\\\"+KSID,headers={};head
ers[kony.sdk.constants.HTTP_OVERRIDE_HEADER]=kony.sdk.constants.HTTP_METHOD_DELETE,
headers[kony.sdk.constants.DEVICE_AUTHTOKEN_HEADER]=currentObject.getAuthToken(opti
ons);var networkOptions={};networkOptions[kony.sdk.constants.DISABLE_INTEGRITY]=!
0,networkProvider.post(uri,null,headers,function(data)
{overrideAuthToken(options),kony.sdk.verifyAndCallClosure(successCallback,data)},fu
nction(err){kony.sdk.logsdk.error(\\\"### MessagingService::unSubscribeAudience
failed to unsubscribe
audience\\\",err),kony.sdk.verifyAndCallClosure(failureCallback,err)},null,networkO
ptions)},this.getSubscribedAudienceDetails=function(successCallback,failureCallback
,options){if(kony.sdk.isNullOrUndefined(KSID))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Register for messaging
service before get subscribed audience details\\\");var
uri=homeUrl+kony.sdk.constants.SUBSCRIBE_AUDIENCE+\\\"\\\/\\\"+KSID,headers={};head
ers[kony.sdk.constants.HTTP_OVERRIDE_HEADER]=kony.sdk.constants.HTTP_METHOD_GET,hea
ders[kony.sdk.constants.DEVICE_AUTHTOKEN_HEADER]=currentObject.getAuthToken(options
);var networkOptions={};networkOptions[kony.sdk.constants.DISABLE_INTEGRITY]=!
0,networkProvider.get(uri,null,headers,function(data)
{overrideAuthToken(options),kony.sdk.verifyAndCallClosure(successCallback,data)},fu
nction(err){kony.sdk.logsdk.error(\\\"###
MessagingService::getSubscribedAudienceDetails failed to get audience
details\\\",err),kony.sdk.verifyAndCallClosure(failureCallback,err)},null,networkOp
tions)},this.getRichPushContent=function(pushId,successCallback,failureCallback,opt
ions){if(kony.sdk.isNullOrUndefined(KSID))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Register for messaging
service to get rich push content\\\");if(kony.sdk.isNullOrUndefined(pushId))throw
new Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid PushId,it
cannot be null\\\");var
uri=homeUrl+kony.sdk.constants.RICH_PUSH_MESSAGE+pushId,headers={};headers[kony.sdk
.constants.HTTP_OVERRIDE_HEADER]=kony.sdk.constants.HTTP_METHOD_GET,headers[kony.sd
k.constants.DEVICE_AUTHTOKEN_HEADER]=currentObject.getAuthToken(options);var
networkOptions={};networkOptions[kony.sdk.constants.DISABLE_INTEGRITY]=!
0,networkProvider.get(uri,null,headers,function(data)
{overrideAuthToken(options),kony.sdk.verifyAndCallClosure(successCallback,data)},fu
nction(err){kony.sdk.logsdk.error(\\\"MESSAGING SERVICE :: getRichPushContent
failed to get rich content with
error\\\",err),kony.sdk.verifyAndCallClosure(failureCallback,err)},null,networkOpti
ons)},this.updateListOfBeacons=function(uuId,major,minor,successCallback,failureCal
lback,options){if(kony.sdk.isNullOrUndefined(KSID))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Register for messaging
service before updating list of
beacons\\\");if(kony.sdk.isNullOrUndefined(uuId))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid UUID,it cannot be
null\\\");if(kony.sdk.isNullOrUndefined(major))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid major,it cannot be
null\\\");if(kony.sdk.isNullOrUndefined(minor))throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Invalid minor,it cannot be
null\\\");var uri=homeUrl+kony.sdk.constants.BEACON_UPDATE;(payload={})
[kony.sdk.constants.KSID]=KSID;var
beaconsList={},beacon={};beacon.uuid=uuId,beacon.major=major,beacon.minor=minor,bea
consList.beacon=beacon,payload.beacons=beaconsList,payload[kony.sdk.constants.AUTH_
TOKEN]=currentObject.getAuthToken(options),options&&options.ufid&&(payload.ufid=opt
ions.ufid),options&&options.appid&&(payload.appid=options.appid);var
payload={postdata:JSON.stringify(payload)},headers={};headers[kony.sdk.constants.HT
TP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYPE_JSON;var
networkOptions={};networkOptions[kony.sdk.constants.DISABLE_INTEGRITY]=!
0,networkProvider.post(uri,payload,headers,function(data)
{overrideAuthToken(options),kony.sdk.verifyAndCallClosure(successCallback,data)},fu
nction(err){kony.sdk.logsdk.error(\\\"MESSAGING SERVICE :: updateListOfBeacons
failed to update with
error\\\",err),kony.sdk.verifyAndCallClosure(failureCallback,err)},null,networkOpti
ons)};var overrideAuthToken=function(options)
{options&&options[kony.sdk.constants.AUTH_TOKEN]&&currentObject.setAuthToken(option
s[kony.sdk.constants.AUTH_TOKEN])},manageGeoBoundariesCallback=function(data)
{if(\\\"ENTRY\\\"===data.state.toLocaleUpperCase()||\\\"ENTER\\\"===data.state.toLo
caleUpperCase()){if(\\\"refreshBoundary\\\"!==data.geofenceID){var
action=getGeoBoundaryDataForBoundaryId(parseInt(data.geofenceID));if(action&&\\\"no
tifyEngagementServer\\\"===action.clientAction)currentObject.updateGeoLocation(data
.lat,data.lon,action.locationName,function(res){kony.sdk.logsdk.info(\\\"###
MessagingService::manageGeoBoundariesCallback successfully notified
KMS\\\")},function(err){kony.sdk.logsdk.error(\\\"###
MessagingService::manageGeoBoundariesCallback error in notifying KMS\\\")});else
if(action&&\\\"localNotification\\\"===action.clientAction)try{var
dateString,format,date=(new Date).getTime()
+1e3;kony.sdk.getPlatformName()===kony.sdk.constants.PLATFORM_WINDOWS?
(dateString=new Date(date).toString().slice(4,24),format=\\\"MMM dd yyyy
HH:mm:ss\\\"):(dateString=new Date(date).toString().slice(4,24)+\\\" \\\"+(new
Date).toString().match(\\\/([-\\\\+][0-9]+)\\\\s\\\/)[1],format=\\\"MMM dd yyyy
HH:mm:ss Z\\\"),kony.sdk.logsdk.trace(\\\"###
MessagingService::manageGeoBoundariesCallback invoking local
notification\\\"),kony.localnotifications.create({id:date.toString(),dateTime:
{date:dateString,format:format},message:action.message,title:appId.toString(),categ
oryId:\\\"geoBoundary\\\"})}catch(e){kony.sdk.logsdk.error(\\\"Exception while
creating localNotification \\\"+e)}else
action&&\\\"customLogic\\\"===action.clientAction&&(kony.sdk.isNullOrUndefined(curr
entObject.geoBoundaryOptions.customLogicCallback)||\\\"function\\\"!=typeof
currentObject.geoBoundaryOptions.customLogicCallback?kony.sdk.logsdk.info(\\\"###
MessagingService::manageGeoBoundariesCallback customLogicCallback is not defined by
user\\\"):(kony.sdk.logsdk.info(\\\"###
MessagingService::manageGeoBoundariesCallback invoking customLogicCallback defined
by
user\\\"),action.CurrentLocation={latitude:data.lat,longitude:data.lon},kony.sdk.ve
rifyAndCallClosure(currentObject.geoBoundaryOptions.customLogicCallback,action)))}}
else if(\\\"EXIT\\\"===data.state.toLocaleUpperCase()){var
options={};options[kony.sdk.constants.AUTH_TOKEN]=currentObject.getAuthToken(),\\\"
refreshBoundary\\\"===data.geofenceID&&currentObject.updateGeoLocation(data.lat,dat
a.lon,data.geofenceID,function(res){kony.sdk.logsdk.info(\\\"###
MessagingService::manageGeoBoundariesCallback successfully notified
KMS\\\"),getAndRefreshBoundaries(currentObject.geoBoundaryOptions,function(res1)
{kony.sdk.logsdk.info(\\\"### MessagingService::manageGeoBoundariesCallback
successfully refreshed geoBoundaries\\\")},function(err1)
{kony.sdk.logsdk.error(\\\"### MessagingService::manageGeoBoundariesCallback failed
to refresh
geoBoundaries\\\"),kony.sdk.verifyAndCallClosure(currentObject.refreshBoundariesFai
luresCallback,err1)},options)},function(err){kony.sdk.logsdk.error(\\\"###
MessagingService::manageGeoBoundariesCallback error in notifying
KMS\\\")})}},getAndRefreshBoundaries=function(geoBoundaryOptions,successCallback,fa
ilureCallback,options){function
formGeoBoundariesInput(id,latitude,longitude,distance)
{return{geofenceID:id.toString(),lat:latitude,lon:longitude,radius:Number(dist
ance.toFixed(4))}}var
url=homeUrl+\\\"\\\/geolocations\\\/nearest\\\/\\\"+KSID,flag=!
0;kony.sdk.isNullOrUndefined(geoBoundaryOptions.radius)||\\\"number\\\"!=typeof
geoBoundaryOptions.radius||(flag?(url=url+\\\"?
radius=\\\"+geoBoundaryOptions.radius,flag=!
1):url=url+\\\"&radius=\\\"+geoBoundaryOptions.radius),kony.sdk.isNullOrUndefined(g
eoBoundaryOptions.pageSize)||\\\"number\\\"!=typeof geoBoundaryOptions.pageSize||
(flag?(url=url+\\\"?pageSize=\\\"+geoBoundaryOptions.pageSize,flag=!
1):url=url+\\\"&pageSize=\\\"+geoBoundaryOptions.pageSize),kony.sdk.isNullOrUndefin
ed(geoBoundaryOptions.tags)||(flag?(url=url+\\\"?
tags=\\\"+encodeURI(geoBoundaryOptions.tags),flag=!
1):url=url+\\\"&tags=\\\"+encodeURI(geoBoundaryOptions.tags));var
headers={};headers[kony.sdk.constants.DEVICE_AUTHTOKEN_HEADER]=currentObject.getAut
hToken(options),kony.sdk.logsdk.info(\\\"###
MessagingService::getAndRefreshBoundaries invoking refreshGeoBoundaries with
url: \\\"+url);var
networkOptions={};networkOptions[kony.sdk.constants.DISABLE_INTEGRITY]=!
0,networkProvider.get(url,null,headers,function(res){var
boundariesLimit,geoBoundaries=[],boundaryActions={};overrideAuthToken(options),boun
dariesLimit=kony.sdk.isNullOrUndefined(geoBoundaryOptions.pageSize)||\\\"number\\\"
!=typeof geoBoundaryOptions.pageSize?
kony.sdk.getPlatformName()==kony.sdk.constants.PLATFORM_ANDROID?
99:19:geoBoundaryOptions.pageSize,geoBoundaries.push(formGeoBoundariesInput(\\\"ref
reshBoundary\\\",res.refreshBoundary.latitude,res.refreshBoundary.longitude,Math.ab
s(1609.34*res.refreshBoundary.distance)));for(var
locations=res.locations,i=0;i<locations.length&&i<boundariesLimit;i++){var
boundaryid=locations[i].id;geoBoundaries.push(formGeoBoundariesInput(boundaryid,loc
ations[i].latitude,locations[i].longitude,Math.abs(1609.34*locations[i].radius))),b
oundaryActions[boundaryid]=locations[i]}setGeoBoundaryData(boundaryActions),kony.sd
k.logsdk.debug(\\\"### MessagingService::getAndRefreshBoundaries
registering \\\"+geoBoundaries.length+\\\" boundaries with frameworks for
monitoring.\\\"),kony.location.setGeofencesCallback(manageGeoBoundariesCallback),ko
ny.location.createGeofences(geoBoundaries),kony.sdk.verifyAndCallClosure(successCal
lback,res)},function(err){kony.sdk.logsdk.error(\\\"###
MessagingService::getAndRefreshBoundaries failed to get geoBoundaries from
KMS\\\"),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getMessagingE
rror(\\\"Failed to get geoBoundaries from
KMS\\\"))},null,networkOptions)};this.registerGeoBoundaries=function(options,succes
sCallback,failureCallback){var
tempKSID=currentObject.getKSID(),geoBoundaryOptions={};if(kony.sdk.isNullOrUndefine
d(options)||(kony.sdk.isNullOrUndefined(options.radius)||
(geoBoundaryOptions.radius=options.radius),kony.sdk.isNullOrUndefined(options.pageS
ize)||(geoBoundaryOptions.pageSize=options.pageSize),!
kony.sdk.isNullOrUndefined(options.tags)&&options.tags instanceof
Array&&(geoBoundaryOptions.tags=options.tags),kony.sdk.isNullOrUndefined(options.cu
stomLogicCallback)||\\\"function\\\"!=typeof failureCallback?
kony.sdk.logsdk.warn(\\\"### MessagingService::registerGeoBoundaries
customLogicCallback not provided by
user\\\"):geoBoundaryOptions.customLogicCallback=options.customLogicCallback),curre
ntObject.geoBoundaryOptions=geoBoundaryOptions,void 0===tempKSID||
null===tempKSID)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"KSID not available,
Register and try
again.\\\");currentObject.refreshBoundariesFailuresCallback=failureCallback,kony.lo
cation.getCurrentPosition(function(res){if(kony.sdk.getPlatformName()!
==kony.sdk.constants.PLATFORM_WINDOWS){var
accept=kony.notificationsettings.createAction({id:kony.sdk.constants.HTTP_REQUEST_H
EADER_ACCEPT,label:kony.sdk.constants.HTTP_REQUEST_HEADER_ACCEPT,pspConfig:
{activationMode:kony.notificationsettings.ACTIVATION_MODE_FORWARDS,authenticationRe
quired:!0,destructive:!
1}}),reject=kony.notificationsettings.createAction({id:\\\"Reject\\\",label:\\\"Rej
ect\\\",pspConfig:
{activationMode:kony.notificationsettings.ACTIVATION_MODE_BACKWARDS,authenticationR
equired:!1,destructive:!
1}}),categoryArr=[kony.notificationsettings.createCategory({categoryId:\\\"geoBound
ary\\\",actions:[accept,reject],pspConfig:{minimalActions:
[accept,reject]}})];kony.notificationsettings.registerCategory({categories:category
Arr,pspConfig:{types:[0,1,2]}})}var
currentLocation=res.coords,authToken=null;authToken=currentObject.getAuthToken(opti
ons),updateGeoLocationForMessagingService(currentLocation.latitude,currentLocation.
longitude,\\\"fetchBoundaries\\\",authToken,function(res)
{kony.sdk.logsdk.trace(\\\"### MessagingService::registerGeoBoundaries updated
current location, fetching geoBoundaries from
server.\\\"),getAndRefreshBoundaries(currentObject.geoBoundaryOptions,successCallba
ck,failureCallback,options)},function(err){kony.sdk.logsdk.error(\\\"###
MessagingService::registerGeoBoundaries Failed to update current location with
KMS.\\\"),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getMessaging
Error(\\\"Failed to update current location with KMS\\\"))})},function(err)
{if(1==err.code)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Permission to access
location is not enabled\\\");if(2==err.code)throw new
Exception(kony.sdk.errorConstants.MESSAGING_FAILURE,\\\"Enable location and try
again\\\");3==err.code&&(kony.sdk.logsdk.error(\\\"###
MessagingService::registerGeoBoundaries Unable to retrieve current
location.\\\"),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getMess
agingError(\\\"Unable to retrieve current location\\\")))})}}function
MetricsService(konyRef){var url=konyRef.customReportingURL;if(void 0===url)throw
new Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"reporting url is
undefined\\\");var networkProvider=new
konyNetworkProvider;this.getUserId=function(){return konyRef.getUserId()};var
eventFlowTag=\\\"\\\",eventConfig={confType:\\\"BUFFER\\\",eventBufferAutoFlushCoun
t:15,eventBufferMaxCount:1e3},reportEventBufferArray=[],reportEventBufferBackupArra
y=[],eventBufferCount=0,eventTypeMap={formentry:\\\"FormEntry\\\",formexit:\\\"Form
Exit\\\",touch:\\\"Touch\\\",servicerequest:\\\"ServiceRequest\\\",serviceresponse:
\\\"ServiceResponse\\\",gesture:\\\"Gesture\\\",orientation:\\\"Orientation\\\",err
or:\\\"Error\\\",exception:\\\"Exception\\\",crash:\\\"Crash\\\",custom:\\\"Custom\
\\",servicecall:\\\"ServiceCall\\\",apptransition:\\\"AppTransition\\\",appload:\\\
"AppLoad\\\",component:\\\"Component\\\"},errorCodeMap={1000:!0,1011:!0,1012:!
0,1014:!0,1015:!0,1016:!
0},currentSessionId=\\\"\\\";this.setFlowTag=function(flowTag)
{if(kony.sdk.isNullOrUndefined(flowTag))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Invalid value for event flow
tag\\\");if(!(flowTag.length<=256))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length exceeded, Maximum
length of event flow tag is 256
characters\\\");eventFlowTag=flowTag},this.clearFlowTag=function()
{eventFlowTag=\\\"\\\"},this.getFlowTag=function(){return
eventFlowTag},this.setEventConfig=function(confType,eventBufferAutoFlushCount,event
BufferMaxCount){if(kony.sdk.isNullOrUndefined(confType))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Config Type can not be
null\\\");if(\\\"BUFFER\\\"!==(confType=confType.toUpperCase()))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Invalid value for config
type\\\");if(eventConfig.confType=confType,kony.sdk.isNullOrUndefined(eventBufferMa
xCount)||\\\"number\\\"!=typeof eventBufferMaxCount||!(eventBufferMaxCount>0))throw
new Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"eventBufferMaxCount has
to be a Number and greater than
0\\\");if(eventConfig.eventBufferMaxCount=eventBufferMaxCount,!(!
kony.sdk.isNullOrUndefined(eventBufferAutoFlushCount)&&\\\"number\\\"==typeof
eventBufferAutoFlushCount&&eventBufferAutoFlushCount>0&&eventBufferAutoFlushCount<=
eventBufferMaxCount))throw eventBufferAutoFlushCount>=eventBufferMaxCount?
(eventConfig.eventBufferMaxCount=1e3,new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"eventBufferAutoFlushCount can
not be greater than eventBufferMaxCount\\\")):new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"eventBufferAutoFlushCount has
to be a Number and greater than
0\\\");eventConfig.eventBufferAutoFlushCount=eventBufferAutoFlushCount},this.sendEv
ent=function(evttype,evtSubType,formID,widgetID,flowTag,metaData)
{if(0===reportEventBufferBackupArray.length&&this.readFromDS(),
(eventBufferCount=reportEventBufferBackupArray.length+reportEventBufferArray.length
)===eventConfig.eventBufferMaxCount)throw new
Exception(kony.sdk.errorConstants.DATA_STORE_EXCEPTION,\\\"Reached maximum limit to
store events\\\");var
reportEventMap={};if(reportEventMap.ts=kony.sdk.formatCurrentDate(new
Date),evttype=evttype.toLowerCase(),kony.sdk.isNullOrUndefined(eventTypeMap[evttype
]))throw new Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Invalid value
for event
type\\\");if(reportEventMap.evttype=eventTypeMap[evttype],kony.sdk.isNullOrUndefine
d(evtSubType))reportEventMap.evtSubType=\\\"\\\";else{if(!
(evtSubType.length<=256))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length exceeded, Maximum
length of event evtSubType is 256
characters\\\");reportEventMap.evtSubType=evtSubType}if(kony.sdk.isNullOrUndefined(
formID))reportEventMap.formID=kony.application.getCurrentForm().id;else{if(!
(formID.length<=256))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length exceeded, Maximum
length of event formID is 256
characters\\\");reportEventMap.formID=formID}if(kony.sdk.isNullOrUndefined(widgetID
))reportEventMap.widgetID=\\\"\\\";else{if(!(widgetID.length<=256))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length exceeded, Maximum
length of event widgetID is 256
characters\\\");reportEventMap.widgetID=widgetID}if(kony.sdk.isNullOrUndefined(flow
Tag))reportEventMap.flowTag=this.getFlowTag();else{if(!(flowTag.length<=
256))throw new Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length
exceeded, Maximum length of event flowTag is 256
characters\\\");reportEventMap.flowTag=flowTag}reportEventMap.SID=currentSessionId,
reportEventMap.metaData=metaData,reportEventBufferArray.push(reportEventMap),report
EventBufferArray.length
%eventConfig.eventBufferAutoFlushCount==0&&this.flushEvents()},this.flushEvents=fun
ction(){var
ref=this;if(0===reportEventBufferBackupArray.length&&ref.readFromDS(),0!
==reportEventBufferBackupArray.length||0!==reportEventBufferArray.length){var
payload=kony.sdk.getPayload(kony.sdk.getCurrentInstance()),params={};0!
==reportEventBufferArray.length&&ref.pushEventsToBufferArray();var
headers={};headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTE
NT_TYPE_FORM_URL_ENCODED,payload.events=reportEventBufferBackupArray,payload.svcid=
\\\"SendEvents\\\",payload.rsid=reportEventBufferBackupArray[0].SID,params[kony.sdk
.constants.REPORTING_PARAMS]=JSON.stringify(payload);var
options={};options.disableIntegrity=!
0,networkProvider.post(url,params,headers,function(response){0==response.opstatus?
ref.clearBufferEvents():errorCodeMap[response.opstatus]?
ref.saveInDS():ref.clearBufferEvents()},function(response)
{kony.sdk.logsdk.error(\\\"Unable to flush
events\\\"),ref.saveInDS()},null,options)}else kony.sdk.logsdk.warn(\\\"There are
no events to flush\\\")},this.saveInDS=function(){var
eventsToSave=[];eventsToSave.push(JSON.stringify(reportEventBufferBackupArray)),kon
y.ds.save(eventsToSave,\\\"konyMetricsBuffer\\\"),reportEventBufferBackupArray=[]},
this.clearBufferEvents=function()
{reportEventBufferBackupArray=[],kony.ds.remove(\\\"konyMetricsBuffer\\\")},this.re
adFromDS=function(){var
eventsFromDS=kony.ds.read(\\\"konyMetricsBuffer\\\");if(null!==eventsFromDS){var
pushToArray=[];pushToArray.push(JSON.parse(eventsFromDS[0])),reportEventBufferBacku
pArray.push.apply(reportEventBufferBackupArray,pushToArray)}},this.pushEventsToBuff
erArray=function()
{reportEventBufferBackupArray.push.apply(reportEventBufferBackupArray,reportEventBu
fferArray),reportEventBufferArray=[]},this.getEventsInBuffer=function(){var
eventsFromDS=kony.ds.read(\\\"konyMetricsBuffer\\\"),eventsToReturn=[];return
kony.sdk.isNullOrUndefined(eventsFromDS)||
eventsToReturn.push(JSON.parse(eventsFromDS[0])),0!
==reportEventBufferArray.length&&eventsToReturn.push.apply(eventsToReturn,reportEve
ntBufferArray),0!==eventsToReturn.length?
eventsToReturn:null},this.sendCustomMetrics=function(reportingGroupID,metrics)
{if(\\\"object\\\"!=typeof metrics)throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Invalid type for metrics
data.\\\");var
sessionID=currentSessionId,reportData=kony.sdk.dataStore.getItem(\\\"konyCustomRepo
rtData\\\");reportData=reportData?JSON.parse(reportData):
[],kony.sdk.dataStore.removeItem(\\\"konyCustomReportData\\\");var
currentData={};currentData.ts=kony.sdk.formatCurrentDate((new
Date).toString()),currentData.fid=reportingGroupID,currentData.metrics=metrics,curr
entData.rsid=sessionID,reportData.push(currentData);var
payload=kony.sdk.getPayload(konyRef);kony.sdk.metric&&(0===kony.sdk.metric.reportEv
entBufferBackupArray.length&&kony.sdk.metric.readFromDS(),kony.sdk.metric.pushEvent
sToBufferArray(),payload.events=kony.sdk.metric.reportEventBufferBackupArray),paylo
ad.reportData=reportData,payload.rsid=sessionID,payload.svcid=\\\"CaptureKonyCustom
Metrics\\\";var
newData={};newData[kony.sdk.constants.REPORTING_PARAMS]=JSON.stringify(payload);var
options={};options.disableIntegrity=!0;var
headers={};headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTE
NT_TYPE_FORM_URL_ENCODED,networkProvider.post(url,newData,headers,function(res)
{kony.sdk.metric&&kony.sdk.metric.clearBufferEvents(),kony.sdk.logsdk.info(\\\"metr
ic data successfully sent\\\"+JSON.stringify(res))},function(res){var
storeData=kony.sdk.dataStore.getItem(\\\"konyCustomReportData\\\");storeData?
(storeData=JSON.parse(storeData),reportData.forEach(function(e)
{storeData.push(e)})):storeData=reportData,kony.sdk.metric&&kony.sdk.metric.errorCo
deMap[res.opstatus]&&kony.sdk.metric.saveInDS(),kony.sdk.dataStore.setItem(\\\"kony
CustomReportData\\\",JSON.stringify(storeData)),kony.sdk.logsdk.error(\\\"Unable to
send metric report\\\"+JSON.stringify(res))},!
0,options)},this.reportError=function(errorCode,errorType,errorMessage,errorDetails
){var
metaData={};if(metaData.errorcode=errorCode||\\\"\\\",metaData.errmsg=errorMessage|
|\\\"\\\",!errorDetails||!kony.sdk.isJson(errorDetails))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Invalid json string passed
for error details.\\\");metaData.errfile=errorDetails.errfile?
errorDetails.errfile:\\\"\\\",metaData.errmethod=errorDetails.errmethod?
errorDetails.errmethod:\\\"\\\",metaData.errline=errorDetails.errline?
errorDetails.errline:\\\"\\\",metaData.errstacktrace=errorDetails.errstacktrace?
errorDetails.errstacktrace:\\\"\\\",metaData.errcustommsg=errorDetails.errcustommsg
?errorDetails.errcustommsg:\\\"\\\";var formID=errorDetails.formID?
errorDetails.formID:\\\"\\\",widgetID=errorDetails.widgetID?
errorDetails.widgetID:\\\"\\\",flowTag=errorDetails.flowTag?
errorDetails.flowTag:\\\"\\\",evtSubType=errorType||\\\"\\\";this.sendEvent(\\\"Err
or\\\",evtSubType,formID,widgetID,flowTag,metaData)},this.reportHandledException=fu
nction(exceptionCode,exceptionType,exceptionMessage,exceptionDetails){var
metaData={};if(metaData.exceptioncode=exceptionCode||\\\"\\\",metaData.exceptionmsg
=exceptionMessage||\\\"\\\",!exceptionDetails||!
kony.sdk.isJson(exceptionDetails))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Invalid json string passed
for exception details.\\\");metaData.errfile=exceptionDetails.errfile?
exceptionDetails.errfile:\\\"\\\",metaData.errmethod=exceptionDetails.errmethod?
exceptionDetails.errmethod:\\\"\\\",metaData.errline=exceptionDetails.errline?
exceptionDetails.errline:\\\"\\\",metaData.errstacktrace=exceptionDetails.errstackt
race?
exceptionDetails.errstacktrace:\\\"\\\",metaData.errcustommsg=exceptionDetails.errc
ustommsg?exceptionDetails.errcustommsg:\\\"\\\";var formID=exceptionDetails.formID?
exceptionDetails.formID:\\\"\\\",widgetID=exceptionDetails.widgetID?
exceptionDetails.widgetID:\\\"\\\",flowTag=exceptionDetails.flowTag?
exceptionDetails.flowTag:\\\"\\\",evtSubType=exceptionType||\\\"\\\";this.sendEvent
(\\\"Exception\\\",evtSubType,formID,widgetID,flowTag,metaData)},this.setSessionId=
function(sessionId)
{sessionId&&(currentSessionId=sessionId)},this.getSessionId=function(){return
currentSessionId},this.setEventTracking=function(eventTypes){}}function
konySdkSyncService(konyRef){function genericErrorCallback(res)
{kony.sdk.logsdk.error(\\\"error occurred in refreshing claims token.. Please call
login again \\\"+JSON.stringify(res))}function processConfig(config){var
tempConfig=config;return
tempConfig.serverurl=syncServiceUrl,tempConfig.appid=syncServiceAppid,tempConfig.au
thtoken=konyRef.currentClaimToken,tempConfig}var
SyncProvider=konyRef.sync;kony.sdk.isNullOrUndefined(kony.sdk.syncService)&&(kony.s
dk.syncService=sync);var syncServiceHandler=kony.sdk.syncService;if(!
SyncProvider)throw new Exception(kony.sdk.errorConstants.SYNC_FAILURE,\\\"invalid
sync provider in
serviceDoc\\\");this.log=syncServiceHandler.log,this.init=function(initSuccess,init
Failure)
{syncServiceHandler.init(initSuccess,initFailure)},this.reset=function(resetSuccess
,resetFailure)
{syncServiceHandler.reset(resetSuccess,resetFailure)},this.cancelPendingChunkReques
ts=function(successCallback,errorCallback)
{syncServiceHandler.cancelPendingChunkRequests(successCallback,errorCallback)},this
.stopSession=function(successCallback)
{syncServiceHandler.stopSession(successCallback)},this.rollbackPendingLocalChanges=
function(successCallback,errorCallback)
{syncServiceHandler.rollbackPendingLocalChanges(successCallback,errorCallback)},thi
s.getPendingAcknowledgement=function(successCallback,errorCallback)
{syncServiceHandler.getPendingAcknowledgement(successCallback,errorCallback)},this.
getPendingUpload=function(successCallback,errorCallback)
{syncServiceHandler.getPendingUpload(successCallback,errorCallback)},this.getDeferr
edUpload=function(successCallback,errorCallback)
{syncServiceHandler.getDeferredUpload(successCallback,errorCallback)},this.getAllPe
ndingUploadInstances=function(retrieveOnlyCount,successcallback,errorcallback)
{syncServiceHandler.getAllPendingUploadInstances(retrieveOnlyCount,successcallback,
errorcallback)},this.executeSelectQuery=function(query,successcallback,errorcallbac
k)
{syncServiceHandler.executeSelectQuery(query,successcallback,errorcallback)},this.g
etFailedBinaryRecords=function(isDownload,tablename,columnname,successCallback,erro
rCallback)
{syncServiceHandler.getFailedBinaryRecords(isDownload,tablename,columnname,successC
allback,errorCallback)},this.getStatusForBinary=function(tbname,columnName,pks,succ
essCallback,errorCallback)
{syncServiceHandler.getStatusForBinary(tbname,columnName,pks,successCallback,errorC
allback)},this.getBinaryBase64=function(tbname,columnName,pks,config,successCallbac
k,errorCallback)
{syncServiceHandler.getBinaryBase64(tbname,columnName,pks,config,successCallback,er
rorCallback)},this.getBinaryFilepath=function(tbname,columnName,pks,config,successC
allback,errorCallback)
{syncServiceHandler.getBinaryFilepath(tbname,columnName,pks,config,successCallback,
errorCallback)},this.createDownloadTask=function(tbname,columnName,pks,config,succe
ssCallback,errorCallback)
{syncServiceHandler.createDownloadTask(tbname,columnName,pks,config,successCallback
,errorCallback)},this.startDownload=function(downloadID,successCallback,errorCallba
ck)
{syncServiceHandler.startDownload(downloadID,successCallback,errorCallback)},this.p
auseDownload=function(downloadID,successCallback,errorCallback)
{syncServiceHandler.pauseDownload(downloadID,successCallback,errorCallback)},this.r
esumeDownload=function(downloadID,successCallback,errorCallback)
{syncServiceHandler.resumeDownload(downloadID,successCallback,er
rorCallback)},this.getBinaryDataFilePath=function(tbname,columnName,pks,successCall
back,errorCallback)
{syncServiceHandler.getBinaryDataFilePath(tbname,columnName,pks,successCallback,err
orCallback)},this.getBinary=function(tableName,binaryColumnName,primaryKeyTable,con
fig,successCallback,errorCallback)
{syncServiceHandler.getBinary(tableName,binaryColumnName,primaryKeyTable,config,suc
cessCallback,errorCallback)},this.deleteBinaryObject=function(tableName,binaryColum
nName,primaryKeyTable,options,successCallback,errorCallback)
{syncServiceHandler.deleteBinaryObject(tableName,binaryColumnName,primaryKeyTable,o
ptions,successCallback,errorCallback)};var
syncServiceAppid=SyncProvider.appId,syncServiceUrl=SyncProvider.url+\\\"\\\/\\\";th
is.startSession=function(config){var
errorCallback;errorCallback=config.onsyncerror?
config.onsyncerror:genericErrorCallback,kony.sdk.claimsRefresh(function()
{config=processConfig(config),syncServiceHandler.startSession(config)},errorCallbac
k)},this.performUpgrade=function(config){var
errorCallback;errorCallback=config.onperformupgradeerror?
config.onperformupgradeerror:genericErrorCallback,kony.sdk.claimsRefresh(function()
{config=processConfig(config),syncServiceHandler.performUpgrade(config)},errorCallb
ack)},this.isUpgradeRequired=function(config){var
errorCallback;errorCallback=config.isupgraderequirederror?
config.isupgraderequirederror:genericErrorCallback,kony.sdk.claimsRefresh(function(
)
{config=processConfig(config),syncServiceHandler.isUpgradeRequired(config)},errorCa
llback)},this.startReconciliation=function(config){if(!
syncServiceHandler.startReconciliation)throw new
Exception(kony.sdk.errorConstants.SYNC_FAILURE,\\\"sync provider doesnot support
reconciliation\\\");syncServiceHandler.startReconciliation(config)}}function
OAuthHandler(serviceUrl,providerName,appkey,callback,type,options,isMFVersionCompat
ible){function appendCustomOAuthParamsToURL(url){return
kony.sdk.util.isNullOrEmptyString(customQueryParamsForOAuth)||
(url=url+\\\"&\\\"+customQueryParamsForOAuth),url}var
urlType=\\\"\\\/\\\"+type+\\\"\\\/\\\",isSuccess=!0,isLogout=!
1,isLoginCallbackInvoked=!1;options&&options.hasOwnProperty(\\\"logout\\\")&&!
0===options.logout&&(isLogout=!0);var slo=!
1;options&&options.hasOwnProperty(\\\"slo\\\")&&!
0===options.slo&&(slo=options.slo);var
customQueryParamsForOAuth;options&&options.hasOwnProperty(\\\"customQueryParamsForO
Auth\\\")&&(customQueryParamsForOAuth=kony.sdk.util.objectToQueryParams(options.cus
tomQueryParamsForOAuth));var requestUrl;if(\\\"undefined\\\"!=typeof
XMLHttpRequest){var _window=window,_popup=null,_listener=function(event){var
_contents=event.data;if(kony.sdk.util.isValidString(_contents)&&!
kony.sdk.isJson(_contents))
{_popup.close(),_detachEvent();try{kony.sdk.logsdk.debug(\\\"###
OAuthHandler::_listener received authorization code as \\\"+_contents);var
headers={};\\\"oauth2\\\"!==type&&\\\"saml\\\"!==type||
(headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYPE_FO
RM_URL_ENCODED),callback(urlType+\\\"token\\\",{code:_contents},headers)}catch(err)
{kony.sdk.logsdk.error(\\\"exception ::\\\"+err),failureCallback()}}else(kony.sdk.i
sJson(_contents)||
kony.sdk.util.isJsonObject(_contents))&&kony.sdk.logsdk.debug(\\\"###
OAuthHandler::_listener received event.data in unknown format
as \\\"+JSON.stringify(_contents))},_detachEvent=function()
{if(_window.detachEvent)_window.detachEvent(\\\"message\\\",_listener);else{if(!
_window.removeEventListener)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,\\\"environment doesn't support
detaching an event\\\");_window.removeEventListener(\\\"message\\\",_listener)}};
(function()
{if(_window.addEventListener)_window.addEventListener(\\\"message\\\",_listener,!
1);else{if(!_window.attachEvent)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,\\\"environment doesn't support
event attaching\\\");_window.attachEvent(\\\"message\\\",_listener)}})(),isLogout?
requestUrl=serviceUrl+urlType+\\\"logout?
provider=\\\"+providerName+\\\"&appkey=\\\"+appkey+\\\"&slo=\\\"+slo:
(requestUrl=appendCustomOAuthParamsToURL(requestUrl=serviceUrl+urlType+\\\"login?
provider=\\\"+providerName+\\\"&appkey=\\\"+appkey),isMFVersionCompatible&&kony.sdk
.util.checkForIE11()&&kony.sdk.util.isJsonObject(options)&&options.hasOwnProperty(k
ony.sdk.constants.IE11_CROSS_DOMAIN_OAUTH_BASE_URL)&&(requestUrl=function(crossPlat
formBaseURL,identityOAuthUrl){return
identityOAuthUrl=identityOAuthUrl+\\\"&\\\"+kony.sdk.constants.OAUTH_REDIRECT_SUCCE
SS_URL+\\\"=\\\"+encodeURIComponent(crossPlatformBaseURL+\\\"\\\/\\\"+kony.sdk.cons
tants.KNY_OAUTH_CALLBACK_HTML),crossPlatformBaseURL+\\\"\\\/\\\"+kony.sdk.constants
.KNY_OAUTH_REDIRECT_HTML+\\\"?\\\"+kony.sdk.constants.KNY_OAUTH_REDIRECT_URL+\\\"=\
\\"+encodeURIComponent(identityOAuthUrl)}
(stripTrailingCharacter(options[kony.sdk.constants.IE11_CROSS_DOMAIN_OAUTH_BASE_URL
],\\\"\\\/\\\"),requestUrl))),_popup=_window.open(requestUrl)}else{var
browserSF=null,userDefined=!
1;if(kony.sdk.util.hasBrowserWidget(options))browserSF=options[kony.sdk.constants.B
ROWSER_WIDGET],userDefined=!0;else
if(options&&options.UseDeviceBrowser&&isMFVersionCompatible)kony.sdk.util.OAuthCall
back=callback,kony.sdk.util.OAuthType=type;else{var
formBasic={id:\\\"popUp\\\",skin:null,isModal:!
1,transparencyBehindThePopup:80,needAppMenu:!
1},formLayout={containerWeight:100,padding:[5,5,5,5],paddingInPixel:!
0},formPSP={titleBar:!0,titleBarConfig:{renderTitleText:!0,prevFormTitle:!
1,titleBarLeftSideView:\\\"button\\\",labelLeftSideView:\\\"Back\\\",titleBarRightS
ideView:\\\"none\\\"},titleBarSkin:\\\"slTitleBar\\\"};browserSF=new
kony.ui.Browser({id:\\\"browserSF\\\",text:\\\"Browser\\\",isVisible:!
0,detectTelNumber:!0,screenLevelWidget:!0,enableZoom:!1},{margin:
[0,0,0,0],marginInPixel:!0,paddingInPixel:!0,containerWeight:100},{});var
prevForm=kony.application.getCurrentForm(),oauthForm=new
kony.ui.Form2(formBasic,formLayout,formPSP);oauthForm.add(browserSF),oauthForm.show
()}var
urlConf,headersConf={};if(kony.sdk.isNullOrUndefined(konyRef.currentClaimToken)||
(headersConf[kony.sdk.constants.KONY_AUTHORIZATION_HEADER]=konyRef.currentClaimToke
n),konyRef.appendGlobalHeaders(headersConf),requestUrl=serviceUrl+urlType,requestUr
l+=isLogout?\\\"logout?
provider=\\\"+providerName+\\\"&appkey=\\\"+appkey+\\\"&slo=\\\"+slo:\\\"login?
provider=\\\"+providerName+\\\"&appkey=\\\"+appkey,kony.sdk.isNullOrUndefined(kony.
sdk.getFabricAppVersion())||
(requestUrl+=\\\"&app_version=\\\"+kony.sdk.getFabricAppVersion()),isLogout)browser
SF.onSuccess=handleOAuthLogoutSuccessCallback,browserSF.onFailure=handleOAuthLogout
FailureCallback;else{if(options&&options.success_url&&isMFVersionCompatible&&(reque
stUrl+=\\\"&success_url=\\\"+options.success_url),options&&options.UseDeviceBrowser
&&isMFVersionCompatible)return void
kony.application.openURL(requestUrl);isLoginCallbackInvoked=!
1,browserSF.onPageStarted=handleRequestCallback,requestUrl=appendCustomOAuthParamsT
oURL(requestUrl)}urlConf={URL:requestUrl,requestMethod:constants.BROWSER_REQUEST_ME
THOD_GET},Object.keys(headersConf).length>0&&(urlConf.headers=headersConf),browserS
F.requestURLConfig=urlConf;function handleOAuthLogoutSuccessCallback(){if(!
userDefined){var prevFormPostShow=prevForm.postShow;function postShowOverride()
{oauthForm.destroy(),prevFormPostShow&&prevFormPostShow(),prevForm.postShow=prevFor
mPostShow}prevForm.postShow=postShowOverride,prevForm.show()}callback(isSuccess)}fu
nction handleOAuthLogoutFailureCallback(){isSuccess=!1}function
handleRequestCallback(browserWidget,params){params.originalURL;if(!
isLoginCallbackInvoked&&void 0!==params.queryParams&&void 0!
==params.queryParams.code){if(!userDefined){var
prevFormPostShow=prevForm.postShow;prevForm.postShow=postShowOverride;function
postShowOverride()
{oauthForm.destroy(),prevFormPostShow&&prevFormPostShow(),prevForm.postShow=prevFor
mPostShow}prevForm.show()}var headers={};\\\"oauth2\\\"!==type&&\\\"saml\\\"!
==type||
(headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYPE_FO
RM_URL_ENCODED),isLoginCallbackInvoked||(kony.timer.schedule((new
Date).getTime().toString(),function(url,callback,code,headers){return function()
{callback(url,{code:code},headers)}}
(urlType+\\\"token\\\",callback,decodeURIComponent(params.queryParams.code),headers
),1,!1),isLoginCallbackInvoked=!0)}return!1}}}function
handleDeeplinkCallback(params){if(params&&kony.sdk.isValidDeeplinkCallback(params))
{var requestUrl,headers={};\\\"oauth2\\\"!==kony.sdk.util.OAuthType&&\\\"saml\\\"!
==kony.sdk.util.OAuthType||
(headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYPE_FO
RM_URL_ENCODED),requestUrl=\\\"oauth2\\\"===kony.sdk.util.OAuthType?\\\"\\\/oauth2\
\\/token\\\":\\\"saml\\\"===kony.sdk.util.OAuthType?\\\"\\\/saml\\\/token\\\":\\\"\
\\/login\\\",kony.sdk.util.OAuthCallback(requestUrl,
{code:decodeURIComponent(params.launchparams.code)},headers)}}function
getOfflineLoginDBKeyForProvider(providerName)
{return\\\"userCredentials\\\"+providerName}function _getUUIDForClientApps(){var
deviceUUID=SSOFFI.getToken(kony.sdk.constants.KEY_DEVICE_ID);return(kony.sdk.isNull
OrUndefined(deviceUUID)||\\\"\\\"===deviceUUID)&&(deviceUUID=kony.license.generateU
UID().toString(),SSOFFI.saveToken(deviceUUID,kony.sdk.constants.KEY_DEVICE_ID)),dev
iceUUID}function konyLogger(){this.log=function(text)
{kony.sdk.isDebugEnabled&&kony.print(text)}}function konyNetworkProvider()
{this.post=function(url,params,headers,successCallback,failureCallback,konyContentT
ype,options){kony.sdk.util.isNullOrEmptyString(url)?
kony.sdk.verifyAndCallClosure(failureCallback,\\\"url cannot be null or empty\\\"):
(kony.sdk.isNullOrUndefined(params)&&(params={}),kony.sdk.isNullOrUndefined(kony.sd
k.currentInstance)||
(url=kony.sdk.currentInstance.appendGlobalParams(url,headers,params)),konyNetHttpRe
quest(url,params,headers,\\\"POST\\\",konyContentType,successCallback,failureCallba
ck,options))},this.put=function(url,params,headers,successCallback,failureCallback,
konyContentType,options){kony.sd
k.util.isNullOrEmptyString(url)?
kony.sdk.verifyAndCallClosure(failureCallback,\\\"url cannot be null or empty\\\"):
(kony.sdk.isNullOrUndefined(params)&&(params={}),kony.sdk.isNullOrUndefined(kony.sd
k.currentInstance)||
(url=kony.sdk.currentInstance.appendGlobalParams(url,headers,params)),konyNetHttpRe
quest(url,params,headers,\\\"PUT\\\",konyContentType,successCallback,failureCallbac
k,options))},this.invokeDeleteRequest=function(url,params,headers,successCallback,f
ailureCallback,konyContentType,options){kony.sdk.util.isNullOrEmptyString(url)?
kony.sdk.verifyAndCallClosure(failureCallback,\\\"url cannot be null or empty\\\"):
(kony.sdk.isNullOrUndefined(params)&&(params={}),kony.sdk.isNullOrUndefined(kony.sd
k.currentInstance)||
(url=kony.sdk.currentInstance.appendGlobalParams(url,headers,params)),konyNetHttpRe
quest(url,params,headers,\\\"DELETE\\\",konyContentType,successCallback,failureCall
back,options))},this.postSync=function(url,params,headers){if(!
kony.sdk.util.isNullOrEmptyString(url))return
kony.sdk.isNullOrUndefined(params)&&(params={}),kony.sdk.isNullOrUndefined(kony.sdk
.currentInstance)||
(url=kony.sdk.currentInstance.appendGlobalParams(url,headers,params)),konyNetHttpRe
questSync(url,params,headers);kony.sdk.verifyAndCallClosure(failureCallback,\\\"url
cannot be null or
empty\\\")},this.get=function(url,params,headers,successCallback,failureCallback,ko
nyContentType,options){kony.sdk.util.isNullOrEmptyString(url)?
kony.sdk.verifyAndCallClosure(failureCallback,\\\"url cannot be null or empty\\\"):
(kony.sdk.isNullOrUndefined(params)&&(params={}),kony.sdk.isNullOrUndefined(kony.sd
k.currentInstance)||
(url=kony.sdk.currentInstance.appendGlobalParams(url,headers,params)),konyNetHttpRe
quest(url,null,headers,\\\"GET\\\",konyContentType,successCallback,failureCallback,
options))}}function
konyNetHttpRequest(url,params,headers,httpMethod,konyContentType,successCallback,fa
ilureCallback,options){var
httpRequest,paramsTable=null;httpRequest=options&&options.httpRequestOptions&&optio
ns.httpRequestOptions instanceof Object?new
kony.net.HttpRequest(options.httpRequestOptions):new
kony.net.HttpRequest,options&&options.httpconfig_old&&options.httpconfig_old.timeou
t&&(httpRequest.timeout=1e3*options.httpconfig_old.timeout),\\\"undefined\\\"!
=typeof XMLHttpRequest&&\\\"withCredentials\\\"in new
XMLHttpRequest&&options&&options.xmlHttpRequestOptions&&!
0===options.xmlHttpRequestOptions.enableWithCredentials&&(httpRequest.enableWithCre
dentials=!0);var isInvalidResponse=!1;if(httpMethod||
(httpMethod=constants.HTTP_METHOD_POST),httpRequest.open(httpMethod,url),\\\"applic
ation\\\/json\\\"===konyContentType)params&&(paramsTable=JSON.stringify(params));el
se if(void 0==konyContentType||null==konyContentType||\\\"formdata\\\"!
=konyContentType){var firstKey=!0;for(var key in params)firstKey&&(paramsTable=new
kony.net.FormData,firstKey=!1),void 0!==params[key]&&(\\\"string\\\"!=typeof
params[key]&&(params[key]=JSON.stringify(params[key])),paramsTable.append(key,param
s[key]))}else\\\"formdata\\\"==konyContentType&&params&&(paramsTable=params);if(hea
ders)for(var key in headers)httpRequest.setRequestHeader(key,headers[key]);else
httpRequest.setRequestHeader(kony.sdk.constants.HTTP_CONTENT_HEADER,kony.sdk.consta
nts.CONTENT_TYPE_JSON);if(httpRequest.onReadyStateChange=function(result){var
readyState=Number(httpRequest.readyState.toString()),status=Number(httpRequest.stat
us.toString()),response={};if(4===readyState)
{if(options&&options[kony.sdk.constants.PASSTHROUGH])response.rawResponse=result.re
sponse;else{var parsedResp=parseHttpResponse(httpRequest);parsedResp.isRawResponse?
response.rawResponse=parsedResp.response:response=parsedResp.response,isInvalidResp
onse=parsedResp.isInvalidResponse}if(kony.sdk.setLogLevelFromServerResponse(httpReq
uest.getAllResponseHeaders()),response&&!
isInvalidResponse&&(response.httpresponse={},response.httpresponse.headers=httpRequ
est.getAllResponseHeaders(),response.httpresponse.url=url,response.httpresponse.res
ponsecode=status),isInvalidResponse||!response&&status>=200&&status<300){var
errorMessage={};errorMessage.httpresponse={},errorMessage[kony.sdk.constants.MF_OPS
TATUS]=kony.sdk.errorcodes.invalid_json_code,errorMessage[kony.sdk.constants.MF_ERR
OR_MSG]=kony.sdk.errormessages.invalid_json_message,errorMessage[kony.sdk.constants
.MF_ERROR_CODE]=kony.sdk.errorcodes.invalid_json_code,errorMessage[kony.sdk.constan
ts.HTTP_STATUS_CODE]=status,errorMessage.httpresponse.response=parsedResp.response,
errorMessage.httpresponse.headers=httpRequest.getAllResponseHeaders(),errorMessage.
httpresponse.url=url,errorMessage.httpresponse.responsecode=status,failureCallback(
errorMessage)}else if(status>=200&&status<300)if(response.opstatus||
(response.opstatus=0),0==response.opstatus||
response.opstatus>=500100&&response.opstatus<=500200)if(options&&(options[kony.sdk.
constants.DISABLE_INTEGRITY]||
options[kony.sdk.constants.PASSTHROUGH]))successCallback(response);else
if(\\\"undefined\\\"!=typeof konyRef&&konyRef&&!
0===konyRef.mainRef.integrityKey)if(response.httpresponse.headers.hasOwnProperty(ko
ny.sdk.constants.INTEGRITY_HEADER)||
response.httpresponse.headers.hasOwnProperty(kony.sdk.constants.INTEGRITY_HEADER.to
LowerCase()))if(kony.sdk.isNullOrUndefined(httpRequest.integrityStatus))failureCall
back(kony.sdk.error.getIntegrityErrorMessage(httpRequest,url));else
switch(parseInt(httpRequest.integrityStatus.toString())){case
constants.HTTP_INTEGRITY_CHECK_NOT_DONE:failureCallback(kony.sdk.error.getIntegrity
ErrorMessage(httpRequest,url));break;case
constants.HTTP_INTEGRITY_CHECK_SUCCESSFUL:successCallback(response);break;case
constants.HTTP_INTEGRITY_CHECK_FAILED:failureCallback(kony.sdk.error.getIntegrityEr
rorMessage(httpRequest,url))}else options&&null!=options&&options.ignoreintegrity?
successCallback(response):failureCallback(kony.sdk.error.getIntegrityErrorMessage(h
ttpRequest,url));else successCallback(response);else
failureCallback(response);else{var resultTable={};response?resultTable=response:
(resultTable[kony.sdk.constants.MF_OPSTATUS]=kony.sdk.errorcodes.connectivity_error
_code,resultTable[kony.sdk.constants.MF_ERROR_CODE]=kony.sdk.errorcodes.connectivit
y_error_code,resultTable[kony.sdk.constants.MF_ERROR_MSG]=kony.sdk.errormessages.co
nnectivity_error_message),kony.sdk.isNullOrUndefined(httpRequest.status)||
(resultTable.httpStatusCode=httpRequest.status),failureCallback(resultTable)}}},opt
ions&&(options[kony.sdk.constants.DISABLE_INTEGRITY]||
options[kony.sdk.constants.PASSTHROUGH]))kony.sdk.constants.REMOVE_INTEGRITY_CHECK
in kony.net&&kony.net.removeIntegrityCheck(),paramsTable?
httpRequest.send(paramsTable):httpRequest.send();else{if(\\\"undefined\\\"!=typeof
konyRef&&konyRef&&!0===konyRef.mainRef.integrityKey){var
properties=konyRef.mainRef.integrityParams;try{kony.sdk.constants.SET_INTEGRITY_CHE
CK in kony.net&&kony.net.setIntegrityCheck(properties)}catch(e){throw
kony.sdk.logsdk.warn(\\\"Invalid Integrity properties received\\\"),\\\"Invalid
Integrity properties received\\\"}}else kony.sdk.constants.REMOVE_INTEGRITY_CHECK
in kony.net&&kony.net.removeIntegrityCheck();paramsTable?
httpRequest.send(paramsTable):httpRequest.send()}}function
konyNetHttpRequestSync(url,params,headers){var paramsTable=null,httpRequest=new
kony.net.HttpRequest,isInvalidJSON=!
1;httpRequest.open(constants.HTTP_METHOD_POST,url,!1);var firstKey=!0;for(var key
in params)firstKey&&(paramsTable=new kony.net.FormData,firstKey=!1),void 0!
==params[key]&&(\\\"string\\\"!=typeof
params[key]&&(params[key]=JSON.stringify(params[key])),paramsTable.append(key,param
s[key]));if(headers)for(var key in
headers)httpRequest.setRequestHeader(key,headers[key]);else
httpRequest.setRequestHeader(kony.sdk.constants.HTTP_CONTENT_HEADER,kony.sdk.consta
nts.CONTENT_TYPE_JSON);httpRequest.send(paramsTable);var
response=null,status=Number(httpRequest.status.toString());if(kony.sdk.setLogLevelF
romServerResponse(httpRequest.getAllResponseHeaders()),httpRequest.response&&(respo
nse=httpRequest.response),response&&\\\"string\\\"==typeof
response&&(kony.sdk.isJson(response)?response=JSON.parse(response):isInvalidJSON=!
0),response&&!
isInvalidJSON&&(response.httpresponse={},response.httpresponse.headers=httpRequest.
getAllResponseHeaders(),response.httpresponse.url=url,response.httpresponse.respons
ecode=status),isInvalidJSON||!response&&status>=200&&status<300){var
errorMessage={};return
errorMessage.httpresponse={},errorMessage[kony.sdk.constants.MF_OPSTATUS]=kony.sdk.
errorcodes.invalid_json_code,errorMessage[kony.sdk.constants.MF_ERROR_MSG]=kony.sdk
.errormessages.invalid_json_message,errorMessage[kony.sdk.constants.MF_ERROR_CODE]=
kony.sdk.errorcodes.invalid_json_code,errorMessage[kony.sdk.constants.HTTP_STATUS_C
ODE]=status,errorMessage.httpresponse.response=response,errorMessage.httpresponse.h
eaders=httpRequest.getAllResponseHeaders(),errorMessage.httpresponse.url=url,errorM
essage.httpresponse.responsecode=status,errorMessage}if(status>=200&&status<300)ret
urn response.opstatus||(response.opstatus=0),response;var resultTable={};return
response?(resultTable=response).httpStatusCode=httpRequest.status.toString():
(resultTable[kony.sdk.constants.MF_OPSTATUS]=kony.sdk.errorcodes.connectivity_error
_code,resultTable[kony.sdk.constants.MF_ERROR_CODE]=kony.sdk.errorcodes.connectivit
y_error_code,resultTable[kony.sdk.constants.MF_ERROR_MSG]=kony.sdk.errormessages.co
nnectivity_error_message),resultTable}function konyDataStore()
{this.setItem=function(key,value){if(\\\"string\\\"!=typeof key)throw new
Exception(kony.sdk.errorConstants.DATA_STORE_EXCEPTION,\\\"Invalid
Key\\\");try{key=key.replace(\\\/\\\\\\\/\\\/gi,\\\"\\\"),kony.store.setItem(key,va
lue)}catch(e){kony.sdk.logsdk.error(\\\"Failed to set item in
dtastore:\\\"+e)}},this.getItem=function(key){if(kony.sdk.logsdk.debug(\\\"Getting
item for key:\\\"+key),\\\"string\\\"!=typeof key)throw new
Exception(kony.sdk.errorConstants.DATA_STORE_EXCEPTION);key=key.replace(\\\/\\\\\\\
/\\\/gi,\\\"\\\");var
value=kony.store.getItem(key);return null===value||void 0===value?
(kony.sdk.logsdk.debug(\\\"No value found with
key:\\\"+key),null):value},this.removeItem=function(key)
{if(kony.sdk.logsdk.debug(\\\"Removing item for key:\\\"+key),\\\"string\\\"!
=typeof key)throw new
Exception(Error.DATA_STORE_EXCEPTION);key=key.replace(\\\/\\\\\\\/\\\/gi,\\\"\\\"),
kony.store.removeItem(key)},this.destroy=function()
{kony.sdk.logsdk.info(\\\"Destroying data store for this
app\\\"),kony.store.clear()},this.getAllItems=function()
{kony.sdk.logsdk.info(\\\"Getting all item from data store\\\");for(var
items={},len=kony.store.length(),i=0;i<len;i++){var
key=kony.store.key(i),value=kony.store.getItem(key);items[key]=value}return
items}}function parseHttpResponse(httpRequest){var isInvalidResponse=!
1,isJsonResponse=!1,parsedResponse={};parsedResponse.isRawResponse=!1;var
value=\\\"\\\",response=null;if(kony.sdk.isNullOrUndefined(httpRequest)||
kony.sdk.isNullOrUndefined(httpRequest.response))kony.sdk.logsdk.warn(\\\"parseHttp
Response :: Null or Invalid response received\\\");else
if(response=kony.sdk.cloneObject(httpRequest.response),kony.sdk.logsdk.debug(\\\"pa
rseHttpResponse :: Network
response :\\\",response),kony.sdk.util.isJsonObject(response)?
(parsedResponse.response=response,isJsonResponse=!
0):kony.sdk.util.isValidString(response)&&kony.sdk.isJson(response)&&(parsedRespons
e.response=JSON.parse(response),isJsonResponse=!0),!isJsonResponse)
{kony.sdk.util.isValidString(httpRequest.response)?
parsedResponse.response=response:parsedResponse.response=httpRequest.response;var
lowerCaseHeaders=kony.sdk.util.convertJsonKeysToLowerCase(httpRequest.getAllRespons
eHeaders());kony.sdk.isNullOrUndefined(lowerCaseHeaders)?
kony.sdk.logsdk.warn(\\\"parseHttpResponse :: received null response
headers \\\"+lowerCaseHeaders):value=lowerCaseHeaders[kony.sdk.constants.HTTP_CONT
ENT_HEADER.trim().toLowerCase()],kony.sdk.logsdk.warn(\\\"parseHttpResponse ::
content-type of
response \\\"+value),kony.sdk.util.isValidString(value)&&value.startsWith(kony.sdk.
constants.CONTENT_TYPE_JSON)?(kony.sdk.logsdk.warn(\\\"parseHttpResponse ::
Unhandled content received for content-type
application\\\/json\\\"),isInvalidResponse=!0):parsedResponse.isRawResponse=!
0}return parsedResponse.isInvalidResponse=isInvalidResponse,parsedResponse}function
getDeviceIdForIOSPlatform(){return kony.os.deviceInfo().osversion>=6?
kony.os.deviceInfo().identifierForVendor:kony.os.deviceInfo().customdeviceid}\\\"un
defined\\\"==typeof kony&&(kony={}),kony.sdk=function(){var
currentObj=this;this.mainRef={};var
clientParams={};this.tokens={},this.currentClaimToken=null,this.globalRequestParams
={headers:{},queryparams:{},bodyparams:{}};var
userId=\\\"\\\",sessionId=\\\"\\\";if(this.reportingheaders_allowed=!
1,kony.sdk.getSdkType()===kony.sdk.constants.SDK_TYPE_IDE&&\\\"function\\\"==typeof
kony.setUserID){var
userIDflagGet=kony.ds.read(\\\"userIDFromLicenseFlag\\\");if(kony.sdk.isNullOrUndef
ined(userIDflagGet)){var
userIDflagSet=[];userIDflagSet.push(\\\"false\\\"),kony.ds.save(userIDflagSet,\\\"u
serIDFromLicenseFlag\\\")}}kony.internal&&kony.internal.sdk&&kony.internal.sdk.Serv
ices&&(this.internalSdkObject=new
kony.internal.sdk.Services),this.getUserId=function(){return
userId},this.setCurrentUserId=function(newUserID)
{userId=newUserID},this.getSessionId=function(){return
sessionId},this.setSessionId=function(newSessionId)
{sessionId=newSessionId},this.setClientParams=function(clientParamsMap)
{clientParams=clientParamsMap},this.getClientParams=function(){return
clientParams},this.globalRequestParamType={headers:\\\"headers\\\",queryParams:\\\"
queryparams\\\",bodyParams:\\\"bodyparams\\\"},this.getGlobalRequestParams=function
(paramType){return kony.sdk.logsdk.trace(\\\"Entering
getGlobalRequestParams\\\"),kony.sdk.isNullOrUndefined(paramType)?
currentObj.globalRequestParams:paramType===currentObj.globalRequestParamType.header
s?
currentObj.globalRequestParams.headers:paramType===currentObj.globalRequestParamTyp
e.queryParams?
currentObj.globalRequestParams.queryparams:paramType===currentObj.globalRequestPara
mType.bodyParams?currentObj.globalRequestParams.bodyparams:void
0},this.setGlobalRequestParam=function(paramName,paramValue,paramType)
{kony.sdk.logsdk.trace(\\\"Entering
setGlobalRequestParam\\\"),\\\"string\\\"==typeof paramName&&\\\"string\\\"==typeof
paramValue&&\\\"string\\\"==typeof
paramType&&(paramType===currentObj.globalRequestParamType.headers?
currentObj.globalRequestParams.headers[paramName]=paramValue:paramType===currentObj
.globalRequestParamType.queryParams?
currentObj.globalRequestParams.queryparams[paramName]=paramValue:paramType===curren
tObj.globalRequestParamType.bodyParams&&(currentObj.globalRequestParams.bodyparams[
paramName]=paramValue))},this.removeGlobalRequestParam=function(paramName,paramType
){kony.sdk.logsdk.trace(\\\"Entering
removeGlobalRequestParam\\\"),\\\"string\\\"==typeof
paramName&&\\\"string\\\"==typeof paramType&&(paramType.toLowerCase()!
==currentObj.globalRequestParamType.headers||
kony.sdk.isNullOrUndefined(currentObj.globalRequestParams.headers[paramName])?
paramType.toLowerCase()!==currentObj.globalRequestParamType.queryParams||
kony.sdk.isNullOrUndefined(currentObj.globalRequestParams.queryparams[paramName])?
paramType.toLowerCase()!==currentObj.globalRequestParamType.bodyParams||
kony.sdk.isNullOrUndefined(currentObj.globalRequestParams.bodyparams[paramName])||
delete currentObj.globalRequestParams.bodyparams[paramName]:delete
currentObj.globalRequestParams.queryparams[paramName]:delete
currentObj.globalRequestParams.headers[paramName])},this.resetGlobalRequestParams=f
unction(){kony.sdk.logsdk.trace(\\\"Entering
resetGlobalRequestParams\\\"),currentObj.globalRequestParams={headers:
{},queryparams:{},bodyparams:{}}},this.appendGlobalHeaders=function(headers)
{kony.sdk.logsdk.trace(\\\"Entering appendGlobalHeaders\\\");var
globalHeaders=currentObj.getGlobalRequestParams(currentObj.globalRequestParamType.h
eaders);if(!kony.sdk.isNullOrUndefined(globalHeaders))
{kony.sdk.isNullOrUndefined(headers)&&(headers={});for(var obj in
globalHeaders)kony.sdk.isNullOrUndefined(headers[obj])&&(headers[obj]=globalHeaders
[obj])}},this.appendGlobalBodyParams=function(params)
{kony.sdk.logsdk.trace(\\\"Entering appendGlobalBodyParams\\\");var
globalBodyParams=currentObj.getGlobalRequestParams(currentObj.globalRequestParamTyp
e.bodyParams);if(!kony.sdk.isNullOrUndefined(globalBodyParams))
{kony.sdk.isNullOrUndefined(params)&&(params={});for(var obj in
globalBodyParams)kony.sdk.isNullOrUndefined(params[obj])&&(params[obj]=globalBodyPa
rams[obj])}},this.appendGlobalQueryParams=function(url)
{kony.sdk.logsdk.trace(\\\"Entering appendGlobalQueryParams\\\");var
globalQueryParams=currentObj.getGlobalRequestParams(currentObj.globalRequestParamTy
pe.queryParams);return kony.sdk.isNullOrUndefined(globalQueryParams)||
0===Object.keys(globalQueryParams).length||(url=url.indexOf(\\\"?\\\")<0?
url+\\\"?\\\"+kony.sdk.util.objectToQueryParams(globalQueryParams):url+\\\"&\\\"+ko
ny.sdk.util.objectToQueryParams(globalQueryParams)),url},this.appendGlobalParams=fu
nction(url,headers,params){return kony.sdk.logsdk.trace(\\\"Entering
appendGlobalParams\\\"),currentObj.appendGlobalHeaders(headers),currentObj.appendGl
obalBodyParams(params),currentObj.appendGlobalQueryParams(url)}},kony.mbaas=kony.sd
k,kony.sdk.isDebugEnabled=!0,kony.sdk.isInitialized=!
1,kony.sdk.currentInstance=null,kony.sdk.isLicenseUrlAvailable=!
0,kony.sdk.constants=kony.sdk.constants||
{},kony.sdk.version=\\\"8.3.1\\\",kony.sdk.logsdk=new
konySdkLogger,kony.sdk.syncService=null,kony.sdk.dataStore=kony.sdk.dataStore||new
konyDataStore,kony.sdk.skipAnonymousCall=!1,kony.sdk.getDefaultInstance=function()
{return kony.sdk.currentInstance},kony.sdk.getCurrentInstance=function(){return
kony.sdk.currentInstance},kony.sdk.skipAnonymousLoginCall=function(state)
{kony.sdk.skipAnonymousCall=state},kony.sdk.claimsRefresh=function(callback,failure
Callback){kony.sdk.logsdk.trace(\\\"Entering kony.sdk.claimsRefresh\\\");var
konyRef=kony.sdk.getCurrentInstance(),loginWithAnonymousProvider=(new
konyNetworkProvider,function(successCallback,failureCallback)
{konyRef.getIdentityService(\\\"$anonymousProvider\\\").login(null,function(res)
{successCallback()},function(res)
{kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getAuthErrObj(res))})
});null===konyRef.currentClaimToken?(kony.sdk.logsdk.warn(\\\"claims Token is
Unavialable\\\"),konyRef.isAnonymousProvider?
loginWithAnonymousProvider(callback,failureCallback):kony.sdk.verifyAndCallClosure(
failureCallback,kony.sdk.error.getNullClaimsTokenErrObj())):konyRef.claimTokenExpir
y&&(new Date).getTime()>konyRef.claimTokenExpiry?konyRef.isAnonymousProvider?
loginWithAnonymousProvider(callback,failureCallback):kony.sdk.fetchClaimsTokenFromS
erver(!
1,callback,failureCallback):callback()},kony.sdk.claimsAndProviderTokenRefresh=func
tion(callback,failureCallback){kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.claimsAndProviderTokenRefresh\\\"),kony.sdk.fetchClaimsTokenFromServer(!
0,callback,failureCallback)},kony.sdk.fetchClaimsTokenFromServer=function(isBackend
TokenRefreshRequired,callback,failureCallback){kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.fetchClaimsTokenFromServer\\\");var
konyRef=kony.sdk.getCurrentInstance(),networkProvider=new
konyNetworkProvider;kony.sdk.logsdk.debug(\\\"claims token has expired. fetching
new token and
isBackendTokenRefreshRequired :\\\",isBackendTokenRefreshRequired);var
_url=stripTrailingCharacter(konyRef.rec.url,\\\"\\\/\\\")
+\\\"\\\/claims\\\";if(isBackendTokenRefreshRequired&&(_url+=\\\"?
refresh=true\\\"),kony.sdk.logsdk.debug(\\\"service url
is \\\"+_url),null===konyRef.currentRefreshToken)kony.sdk.verifyAndCallClosure(fail
ureCallback,kony.sdk.error.getNullRefreshTokenErrObj());else{var
headers={};headers[kony.sdk.constants.AUTHORIZATION_HEADER]=konyRef.currentRefreshT
oken,headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYP
E_FORM_URL_ENCODED,networkProvider.post(_
url,{},headers,function(tokens){kony.sdk.logsdk.trace(\\\"refresh
success..acquiring new tokens\\\");var
response=kony.sdk.processClaimsSuccessResponse(tokens,konyRef,!
1);getLatestServiceDocIfAvailable(tokens,function()
{kony.sdk.verifyAndCallClosure(callback,response)})},function(data)
{kony.sdk.logsdk.error(\\\"failed to acquire refresh
token\\\",data),kony.sdk.processClaimsErrorResponse(data,konyRef,!
0,failureCallback)})}},kony.sdk.processClaimsSuccessResponse=function(data,konyRef,
isAsync,callBack){if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.processClaimsSuccessResponse\\\"),data=kony.sdk.formatSuccessResponse(data
),konyRef.currentClaimToken=data.claims_token.value,konyRef.claimTokenExpiry=data.c
laims_token.exp,konyRef.currentRefreshToken=data.refresh_token,kony.logger.setClaim
sToken(),kony.sdk.getSdkType()===kony.sdk.constants.SDK_TYPE_IDE&&kony.sdk.getAType
()===kony.sdk.constants.SDK_ATYPE_NATIVE&&kony.sdk.getPlatformName()!
==kony.sdk.constants.PLATFORM_WINDOWS&&(kony.sdk.offline.isOfflineEnabled&&1==kony.
sdk.offline.isOfflineEnabled&&kony.sdk.offline.updateAuthToken(data),kony.sdk.offli
ne.persistToken&&kony.sdk.offline.updatePersistedToken(data)),!
isAsync)return{message:\\\"success\\\"};callBack&&callBack()},kony.sdk.processClaim
sErrorResponse=function(data,konyRef,isAsync,callBack)
{if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.processClaimsErrorResponse\\\"),konyRef.currentClaimToken=null,konyRef.cla
imTokenExpiry=null,konyRef.currentRefreshToken=null,konyRef.isAnonymousProvider=!
0,!isAsync)return
kony.sdk.error.getAuthErrObj(data);callBack&&kony.sdk.verifyAndCallClosure(callBack
,kony.sdk.error.getAuthErrObj(data))},kony.sdk.prototype.init=function(appKey,appSe
cret,serviceUrl,successCallback,failureCallback,initOptions)
{if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.prototype.init\\\"),kony.sdk.deleteMetadatafromDs(),!
(appKey&&appSecret&&serviceUrl))return kony.sdk.logsdk.error(\\\"### init:: Invalid
credentials passed\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,\\\"Invalid initialization parameters
passed. Please check appKey, appSecret and ServiceUrl parameters\\\");var
networkProvider=new
konyNetworkProvider;serviceUrl=serviceUrl.trim(),this.mainRef.serviceUrl=serviceUrl
,this.mainRef.appSecret=appSecret,konyRef=this,KNYMobileFabric=this;var
options={};options.ignoreintegrity=!
0,setIntegrityParams(),kony.sdk.logsdk.trace(\\\"### init:: calling GET on
appConfig to retrieve servicedoc\\\");var
headers={};headers[kony.sdk.constants.APP_KEY_HEADER]=appKey,headers[kony.sdk.const
ants.APP_SECRET_HEADER]=appSecret,headers[\\\"X-HTTP-Method-
Override\\\"]=\\\"GET\\\",kony.sdk.setFabricAppVersion(null),!
kony.sdk.isNullOrUndefined(initOptions)&&initOptions.MFAppVersion&&kony.sdk.setFabr
icAppVersion(initOptions.MFAppVersion),populateHeaderWithFabricAppVersion(headers),
networkProvider.post(serviceUrl,null,headers,function(data)
{data=kony.sdk.formatSuccessResponse(data),kony.sdk.logsdk.info(\\\"###
init::_doInit fetched servicedoc successfuly\\\"),kony.sdk.logsdk.debug(\\\"###
init:: retrieved data from service
doc\\\",data),konyRef.mainRef.config=data,konyRef.servicedoc=data,konyRef.mainRef.a
ppId=data.appId;var
processServiceDocResult=konyRef.initWithServiceDoc(appKey,appSecret,data);if(!
0===processServiceDocResult){kony.sdk.logsdk.info(\\\"### init::_doInit processing
service document successful\\\");JSON.stringify(data);kony.sdk.logsdk.debug(\\\"###
init::_doInit saving done. Calling success
callback\\\",data),kony.sdk.initiateSession(konyRef),void 0!
==KNYMetricsService&&kony.sdk.currentInstance.getMetricsService&&(KNYMetricsService
=kony.sdk.currentInstance.getMetricsService())&&\\\"undefined\\\"!=typeof
appConfig&&kony.sdk.util.isJsonObject(appConfig)&&appConfig.hasOwnProperty(\\\"even
tTypes\\\")&&kony.sdk.isArray(appConfig.eventTypes)&&0!
==appConfig.eventTypes.length&&KNYMetricsService.setEventTracking(appConfig.eventTy
pes),kony.sdk.skipAnonymousCall?(kony.sdk.logsdk.info(\\\"### init::skipping
anonymous login call\\\"),konyRef.isAnonymousProvider=!
0,kony.sdk.verifyAndCallClosure(successCallback,konyRef.mainRef)):kony.sdk.getCurre
ntInstance().getIdentityService(\\\"$anonymousProvider\\\").login(null,function(res
){kony.sdk.verifyAndCallClosure(successCallback,konyRef.mainRef)},function(res)
{kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getAuthErrObj(res))})
}else kony.sdk.logsdk.error(\\\"### init::_doInit processing servicedoc failed.
Calling failure
callback\\\"),kony.sdk.verifyAndCallClosure(failureCallback,JSON.stringify(processS
erviceDocResult))},function(data){kony.sdk.logsdk.error(\\\"### init::_doInit
fetching service document from Server failed\\\"+data),kony.sdk.logsdk.info(\\\"###
init::_doInit calling failure callback\\\"),kony.sdk.isInitialized=!
1,kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getAuthErrObj(data))
},null,options)},kony.sdk.prototype.initWithServiceDoc=function(appKey,appSecret,se
rviceDoc){function processServiceDocMap(servConfig){for(var item in servConfig)
(kony.sdk.isNullOrUndefined(servConfig[item])||
kony.sdk.isEmptyObject(servConfig[item]))&&delete
servConfig[item];kony.sdk.logsdk.debug(\\\"###
init::_doInit::_processServiceDoc\\\",servConfig);try{konyRef.mainRef.appKey=appKey
,konyRef.mainRef.appSecret=appSecret,konyRef.mainRef.appId=servConfig.appId,konyRef
.mainRef.config=serviceDoc,konyRef.mainRef.baseId=servConfig.baseId,konyRef.mainRef
.name=servConfig.name,servConfig.login?
konyRef.login=servConfig.login:konyRef.login=[];var url=servConfig.selflink;if(url)
{var lastPos=url.indexOf(\\\"\\\/appconfig\\\");if(-1==lastPos)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,\\\"invalid self
link\\\");url=url.slice(0,lastPos);var
anonymousLoginProvider={};anonymousLoginProvider.type=\\\"anonymous\\\",anonymousLo
ginProvider.url=url,anonymousLoginProvider.prov=\\\"$anonymousProvider\\\",konyRef.
login.push(anonymousLoginProvider)}if(void 0!
==servConfig.integsvc&&(kony.sdk.logsdk.info(\\\"###
init::_doInit::_processServiceDoc parsing Integration
services\\\"),konyRef.integsvc=servConfig.integsvc,kony.sdk.logsdk.debug(\\\"###
init::_doInit::konyRef integration
Services\\\",konyRef.integsvc)),\\\"object\\\"==typeof
servConfig.services_meta&&(kony.sdk.logsdk.info(\\\"###
init::_doInit::_processServiceDoc parsing Object
services\\\"),kony.sdk.util.populateIndividualServiceLists(servConfig,konyRef)),voi
d 0!==servConfig.messagingsvc&&(kony.sdk.logsdk.info(\\\"###
init::_doInit::_processServiceDoc parsing Messaging
services\\\"),konyRef.messagingsvc=servConfig.messagingsvc),void 0!
==servConfig.logicsvc&&(kony.sdk.logsdk.info(\\\"###
init::_doInit::_processServiceDoc parsing Logic
services\\\"),konyRef.logicsvc=servConfig.logicsvc),void 0!
==servConfig.sync&&(konyRef.sync=servConfig.sync),servConfig.identity_features&&ser
vConfig.identity_features.reporting_params_header_allowed&&(kony.sdk.logsdk.info(\\
\"### init::_doInit::_processServiceDoc parsing Identity
features\\\"),konyRef.reportingheaders_allowed=servConfig.identity_features.reporti
ng_params_header_allowed),kony.sdk.isLicenseUrlAvailable){if(!
(servConfig.reportingsvc&&servConfig.reportingsvc.custom&&servConfig.reportingsvc.s
ession))throw new Exception(kony.sdk.errorConstants.INIT_FAILURE,\\\"invalid url
for reporting
service\\\");if(konyRef.customReportingURL=servConfig.reportingsvc.custom,konyRef.s
essionReportingURL=servConfig.reportingsvc.session,konyRef.sessionReportingURL&&kon
y.logger.isNativeLoggerAvailable()){var
lastIndex=konyRef.sessionReportingURL.lastIndexOf(\\\"\\\/\\\");if(-1!==lastIndex)
{var
networkUrl=konyRef.sessionReportingURL.substring(0,lastIndex+1)+kony.logger.network
PersistorUrlEndpoint,networkPersistor=kony.logger.createNetworkPersistor();networkP
ersistor.URL=networkUrl,kony.logger.setPersistorConfig(networkPersistor)}}}konyRef.
internalSdkObject&&(konyRef.internalSdkObject.initWithServiceDoc(appKey,appSecret,s
ervConfig),konyRef.internalSdkObject.setClientParams&&(appConfig?
konyRef.internalSdkObject.setClientParams({aid:appConfig.appId,aname:appConfig.appN
ame}):konyRef.internalSdkObject.setClientParams(konyRef.getClientParams())),kony.sd
k.logsdk.info(\\\"### init::internal sdk object
initialized\\\")),kony.sdk.logsdk.info(\\\"### init::_doInit::_processServiceDoc
parsing service document done\\\"),kony.sdk.isInitialized=!
0,kony.sdk.metric&&kony.os.deviceInfo().name===kony.sdk.constants.PLATFORM_SPA&&kon
y.sdk.metric.flushEvents(),kony.sdk.isNullOrUndefined(servConfig.reportingsvc)||
(kony.sdk.saveMetadatainDs(appKey,appSecret,unprocessedServiceDoc),kony.sdk.setLice
nseCall(appKey,appSecret,unprocessedServiceDoc));var
sdkType=kony.sdk.getSdkType(),type=kony.sdk.getAType(),platformName=kony.sdk.getPla
tformName();if(sdkType==kony.sdk.constants.SDK_TYPE_IDE&&(type===kony.sdk.constants
.SDK_ATYPE_NATIVE&&platformName!==kony.sdk.constants.PLATFORM_WINDOWS||
type===kony.sdk.constants.SDK_ATYPE_SPA)&&(kony.sdk.isNullOrUndefined(konyRef.offli
neObjectsvc)||kony.sdk.isEmptyObject(konyRef.offlineObjectsvc)||
(konyRef.OfflineObjects=new
kony.sdk.OfflineObjects(konyRef.offlineObjectsvc))),kony.license&&kony.licensevar&&
kony.licensevar.changeHandlers&&0==kony.licensevar.changeHandlers.length&&kony.lice
nse.registerChangeListener&&(kony.license.registerChangeListener(konyRef.sessionCha
ngeHandler),konyRef.overrideUserIdFlag=!0),!0===konyRef.mainRef.integrityKey)
{setIntegrityParams();try{kony.sdk.getPlatformName()!
==kony.sdk.constants.PLATFORM_WINDOWS&&kony.sdk.getAType()!
==kony.sdk.constants.SDK_ATYPE_SPA&&\\\"watch\\\"!
==kony.sdk.getAType()&&kony.sdk.httpIntegrity.setIntegrityCheck(konyRef.mainRef.int
egrityParams)}catch(e){throw kony.sdk.logsdk.warn(\\\"Invalid Integrity properties
received\\\"),new Exception(kony.sdk.errorConstants.INTEGRITY_FAILURE,\\\"Invalid
Integrity properties\\\")}}else resetIntegrityParams(),kony.sdk.getPlatformName()!
==kony.sdk.constants.PLATFORM_WINDOWS&&kony.sdk.getAType()!
==kony.sdk.constants.SDK_ATYPE_SPA&&\\\"watch\\\"!
==kony.sdk.getAType()&&kony.sdk.httpIntegrit
y.removeIntegrityCheck();return!0}catch(err){return kony.sdk.logsdk.error(\\\"###
init::_doInit::_processServiceDoc failed with an
exception: \\\",err),\\\"processing the ServiceDoc failed with an
exception: \\\"+JSON.stringify(err)}}kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.prototype.initWithServiceDoc\\\"),konyRef=this,KNYMobileFabric=this,kony.s
dk.currentInstance=this;var
unprocessedServiceDoc=kony.sdk.cloneObject(serviceDoc);if(kony.sdk.getSdkType()===k
ony.sdk.constants.SDK_TYPE_IDE?kony.sdk.isNullOrUndefined(serviceDoc)||
(serviceDoc.hasOwnProperty(\\\"integrity_check_required\\\")&&!
0===serviceDoc.integrity_check_required?konyRef.mainRef.integrityKey=!
0:konyRef.mainRef.integrityKey=!1):konyRef.mainRef.integrityKey=!1,!(serviceDoc
instanceof kony.sdk.serviceDoc))return
processServiceDocMap(serviceDoc);processServiceDocMap(serviceDoc.toJSON())},kony.sd
k.prototype.sessionChangeHandler=function(changes)
{kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.prototype.sessionChangeHandler\\\");var
konyRef=kony.sdk.getCurrentInstance();konyRef.getMetricsService();var
sessionId=null,userId=null;void 0!
=changes.sessionId&&(sessionId=changes.sessionId,konyRef.setSessionId(sessionId),ko
nyRef.metricsServiceObject&&konyRef.metricsServiceObject.setSessionId&&konyRef.metr
icsServiceObject.setSessionId(sessionId)),void 0!
=changes.userId&&(konyRef.overrideUserIdFlag=!
0,userId=changes.userId,konyRef.setCurrentUserId(userId),konyRef.metricsServiceObje
ct&&konyRef.metricsServiceObject.setUserId&&konyRef.metricsServiceObject.setUserId(
userId))},kony.sdk.ClientCache=function(size){if(\\\"object\\\"==typeof
kony.sdk.ClientCache.instance)return kony.sdk.ClientCache.instance;var
lruCacheObj=null;if(void 0===size||null===size)lruCacheObj=new
lruCache(kony.sdk.constants.DEFAULT_CACHE_SIZE);else{if(\\\"number\\\"!=typeof
size||size<=0)return kony.sdk.logsdk.warn(\\\"cache cannot be created of size <=
0\\\"),null;lruCacheObj=new lruCache(size)}this.get=function(key){return
lruCacheObj.get(key)},this.has=function(key){return
lruCacheObj.has(key)},this.add=function(key,value,expiryTime)
{lruCacheObj.add(key,value,expiryTime)},this.remove=function(key)
{lruCacheObj.remove(key)},kony.sdk.ClientCache.instance=this},lruCache=function(siz
e){function getCurrentTimeInSeconds(){return Math.floor((new
Date).getTime()\\\/1e3)}function cacheNode(key,value,expiry)
{this.key=key,this.val=value,this.newer=null,this.older=null,this.expiryTime=0,void
0!==expiry&&\\\"number\\\"==typeof expiry&&0!
=expiry&&(this.expiryTime=getCurrentTimeInSeconds()+expiry)}function
shuffleLRUCache(key){var node=this.map[key];this.head!==node&&(node.newer?
node.newer.older=node.older:this.head=node.older,node.older?
node.older.newer=node.newer:this.tail=node.newer,node.older=this.head,node.newer=nu
ll,this.head&&(this.head.newer=node),this.head=node)}if(void 0===size||
null===size)this.capacity=kony.sdk.constants.DEFAULT_CACHE_SIZE;else{if(\\\"number\
\\"!=typeof size||size<=0)return kony.sdk.logsdk.warn(\\\"cache cannot be created
of size <=
0\\\"),null;this.capacity=size}this.length=0,this.map={},this.head=null,this.tail=n
ull,this.getSize=function(){return
this.length},this.add=function(key,value,expiryTime){if(void 0!==key&&void 0!
==value&&null!==key&&null!==value){if(this.has(key))return
this.map[key].val=value,kony.sdk.logsdk.debug(\\\"SDK_CACHE Key: \\\"+key+\\\"
updated\\\"),void
shuffleLRUCache.call(this,key);this.length>=this.capacity&&this.remove(this.tail.ke
y);var node=new
cacheNode(key,value,expiryTime);node.older=this.head,this.head&&(this.head.newer=no
de),this.head=node,this.tail||(this.tail=node),this.map[key]=node,this.length+
+,kony.sdk.logsdk.debug(\\\"SDK_CACHE Key: \\\"+key+\\\"
added\\\")}},this.get=function(key){return this.has(key)?0!
=this.map[key].expiryTime&&getCurrentTimeInSeconds()>this.map[key].expiryTime?
(this.remove(key),kony.sdk.logsdk.debug(\\\"SDK_CACHE Key: \\\"+key+\\\"
expired\\\"),null):
(shuffleLRUCache.call(this,key),this.map[key].val):null},this.remove=function(key)
{if(this.has(key)){var node=this.map[key];node.newer?
node.newer.older=node.older:this.head=node.older,node.older?
node.older.newer=node.newer:this.tail=node.newer,delete
this.map[key],node=null,this.length--}},this.clear=function()
{this.map={},this.length=0},this.has=function(key){return
this.map.hasOwnProperty(key)},this.setMaxCacheSize=function(size)
{kony.sdk.logsdk.debug(\\\"SDK_CACHE updating cache size
from \\\"+this.capacity+\\\"
to \\\"+size),this.capacity=size}},kony.sdk.prototype.getConfigurationService=funct
ion(){if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.prototype.getConfigurationService\\\"),!kony.sdk.isInitialized)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\" Configuration service.\\\");var configObj=new
ConfigurationService(this);if(configObj)return configObj;throw new
Exception(kony.sdk.errorConstants.CONFIGURATION_FAILURE,\\\"Error in creating
configuration
object\\\")},kony.sdk.constants={LOGGER_NAME:\\\"MFSDK\\\",SYNC_LOGGER_NAME:\\\"SYN
CV1\\\",APP_LOGGER_NAME:\\\"KonyLogger\\\",LAUNCHMODE_DEEPLINK:3,DEEPLINK_VALID_PAR
AM:\\\"code\\\",HASHING_ALGORITHM:\\\"SHA256\\\",REMOVE_INTEGRITY_CHECK:\\\"removeI
ntegrityCheck\\\",SET_INTEGRITY_CHECK:\\\"setIntegrityCheck\\\",DEFAULT_CACHE_SIZE:
100,GET_CLIENT_PROPERTY_URL:\\\"\\\/metadata\\\/configurations\\\/client\\\/propert
ies\\\",DEFAULT_CACHE_EXPIRY_TIME:0,GET_BACKEND_TOKEN:\\\"getBackendToken\\\",GET_S
ECURITY_ATTRIBUTES:\\\"getSecurityAttributes\\\",GET_USER_ATTRIBUTES:\\\"getUserAtt
ributes\\\",GET_USER_DATA:\\\"getUserData\\\",GET_PROFILE:\\\"getProfile\\\",OAUTH_
REDIRECT_SUCCESS_URL:\\\"success_url\\\",IE11_CROSS_DOMAIN_OAUTH_BASE_URL:\\\"IE11C
rossDomainOAuthBaseUrl\\\",KNY_OAUTH_REDIRECT_HTML:\\\"KNYOAuthRedirect.html\\\",KN
Y_OAUTH_CALLBACK_HTML:\\\"KNYOAuthCallback.html\\\",KNY_OAUTH_REDIRECT_URL:\\\"kny_
oauth_redirect_url\\\",HTTP_METHOD_GET:\\\"GET\\\",HTTP_METHOD_POST:\\\"POST\\\",HT
TP_METHOD_DELETE:\\\"DELETE\\\",HTTP_CONTENT_HEADER:\\\"Content-
Type\\\",HTTP_REQUEST_HEADER_ACCEPT:\\\"Accept\\\",CONTENT_TYPE_FORM_URL_ENCODED:\\
\"application\\\/x-www-form-
urlencoded\\\",CONTENT_TYPE_JSON:\\\"application\\\/json\\\",CONTENT_TYPE_OCTET_STR
EAM:\\\"application\\\/octet-
stream\\\",CONTENT_TYPE_TEXT_HTML:\\\"text\\\/html\\\",CONTENT_TYPE_TEXT_PLAIN:\\\"
text\\\/plain\\\",SDK_TYPE_IDE:\\\"js\\\",SDK_TYPE_PHONEGAP:\\\"phonegap\\\",SDK_TY
PE_PLAIN_JS:\\\"plain-
js\\\",SDK_ATYPE_NATIVE:\\\"native\\\",SDK_ATYPE_SPA:\\\"spa\\\",PLATFORM_WINDOWS:\
\\"windows\\\",PLATFORM_ANDROID:\\\"android\\\",PLATFORM_IOS:\\\"ios\\\",PLATFORM_S
PA:\\\"thinclient\\\",REPORTING_PARAMS:\\\"konyreportingparams\\\",KEY_DEVICE_ID:\\
\"deviceID\\\",APP_KEY_HEADER:\\\"X-Kony-App-Key\\\",APP_SECRET_HEADER:\\\"X-Kony-
App-Secret\\\",KONY_AUTHORIZATION_HEADER:\\\"X-Kony-
Authorization\\\",AUTHORIZATION_HEADER:\\\"Authorization\\\",REPORTING_HEADER:\\\"X
-Kony-ReportingParams\\\",INTEGRITY_HEADER:\\\"X-Kony-
Integrity\\\",DEVICEID_HEADER:\\\"X-Kony-DeviceId\\\",API_VERSION_HEADER:\\\"X-
Kony-API-Version\\\",APP_VERSION_HEADER:\\\"X-Kony-App-
Version\\\",SDK_TYPE_HEADER:\\\"X-Kony-SDK-Type\\\",SDK_VERSION_HEADER:\\\"X-Kony-
SDK-Version\\\",PLATFORM_TYPE_HEADER:\\\"X-Kony-Platform-
Type\\\",HTTP_OVERRIDE_HEADER:\\\"X-HTTP-Method-
Override\\\",HTTP_STATUS_CODE:\\\"httpStatusCode\\\",MF_OPSTATUS:\\\"opstatus\\\",M
F_CODE:\\\"mfcode\\\",MF_ERROR_MSG:\\\"errmsg\\\",MF_ERROR_CODE:\\\"errcode\\\",MF_
SERVICE:\\\"service\\\",SUBSCRIBE_AUDIENCE:\\\"\\\/subscribeaudience\\\",BEACON_UPD
ATE:\\\"\\\/beaconupdate\\\",RICH_PUSH_MESSAGE:\\\"\\\/messages\\\/rich\\\/\\\",LAS
T_ACTIVE_DATE:\\\"lastActiveDate\\\",KSID:\\\"ksid\\\",AUTH_TOKEN:\\\"authToken\\\"
,DEVICE_AUTHTOKEN_HEADER:\\\"X-Device-
AuthToken\\\",PROCESSED_TEMPLATE:\\\"processedTemplate\\\",MISSING_VARIABLES:\\\"mi
ssingVariables\\\",FILE_PATH:\\\"FilePath\\\",RAW_BYTES:\\\"rawBytes\\\",FILE_OBJEC
T:\\\"fileObject\\\",FILE_NAME:\\\"fileName\\\",KONYUUID:\\\"konyUUID\\\",BROWSER_W
IDGET:\\\"browserWidget\\\",INIT_FAILURE_MESSAGE:\\\"SDK is not initialized, call
init before invoking any operation
on\\\",DISABLE_INTEGRITY:\\\"disableIntegrity\\\",PASSTHROUGH:\\\"passthrough\\\",B
INARY_DATATYPE:\\\"binary\\\"},void 0===kony.sdk&&(kony.sdk={}),void
0===kony.sdk.error&&(kony.sdk.error={}),kony.sdk.error.getAuthErrObj=function(errRe
sponse){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getAuthErrObj\\\"),errResponse&&errResponse.httpresponse&&delete
errResponse.httpresponse,!errResponse||1013!=errResponse.opstatus&&1011!
=errResponse.opstatus||
(errResponse.message=errResponse[kony.sdk.constants.MF_ERROR_MSG],delete
errResponse.errmsg);try{var
mfcode=errResponse[kony.sdk.constants.MF_CODE],message=errResponse.message,details=
errResponse.details;return mfcode?
kony.sdk.error.getMFcodeErrObj(mfcode,message,details,\\\"\\\"):errResponse}catch(e
rr){return errResponse}},kony.sdk.error.getNullClaimsTokenErrObj=function()
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getNullClaimsTokenErrObj\\\");var errorObj={};return
errorObj.opstatus=kony.sdk.errorcodes.cliams_token_null,errorObj.message=kony.sdk.e
rrormessages.cliams_token_null,errorObj.details={},errorObj.mfcode=\\\"\\\",errorOb
j},kony.sdk.error.getIdentitySessionInactiveErrObj=function()
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getIdentitySessionInactiveErrObj\\\");var errorObj={};return
errorObj.opstatus=kony.sdk.errorcodes.identity_session_inactive,errorObj.message=ko
ny.sdk.errormessages.identity_session_inactive,errorObj.details={},errorObj.mfcode=
\\\"\\\",errorObj},kony.sdk.error.getNullRefreshTokenErrObj=function()
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getNullRefreshTokenErrObj\\\");var errorObj={};return
errorObj.opstatus=kony.sdk.errorcodes.invalid_session_or_token_expiry,errorObj.mess
age=kony.sdk.errormessages.invalid_session_or_token_expiry,errorObj.details={},erro
rObj.mfcode=\\\"\\\",errorObj},kony.sdk.error.getIntegrationErrObj=function(errResp
onse){kony.sdk.logsdk.trace(\\\"Entering
into kony.sdk.error.getIntegrationErrObj\\\");try{var
mfcode=errResponse[kony.sdk.constants.MF_CODE],message=errResponse[kony.sdk.constan
ts.MF_ERROR_MSG],details=errResponse.mferrmsg,service=errResponse[kony.sdk.constant
s.MF_SERVICE];service||(service=\\\"\\\"),details||(details=\\\"\\\");var
errorMessagePrefixForIntegration=\\\"\\\";return
errorMessagePrefixForIntegration=service?\\\"Integration Service Request Failed for
\\\"+service+\\\":\\\":\\\"Integration Service Request Failed:\\\",mfcode?
kony.sdk.error.getMFcodeErrObj(mfcode,message,details,errorMessagePrefixForIntegrat
ion):errResponse}catch(err){return
errResponse}},kony.sdk.error.getLogicErrObj=function(errResponse)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.error.getLogicErrObj\\\");try{var
mfcode=errResponse[kony.sdk.constants.MF_CODE],message=errResponse[kony.sdk.constan
ts.MF_ERROR_MSG],details=errResponse.mferrmsg,service=errResponse[kony.sdk.constant
s.MF_SERVICE];service||(service=\\\"\\\"),details||(details=\\\"\\\");var
errorMessagePrefixForLogic=\\\"\\\";return
errorMessagePrefixForLogic=service?\\\"Logic Service Request Failed
for \\\"+service+\\\":\\\":\\\"Logic Service Request Failed:\\\",mfcode?
kony.sdk.error.getMFcodeErrObj(mfcode,message,details,errorMessagePrefixForLogic):e
rrResponse}catch(err){return
errResponse}},kony.sdk.error.getMFcodeErrObj=function(mfcode,message,details,errMes
sagePrefix){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getMFcodeErrObj\\\");var errorObj={};return
errorObj.details={},details&&(errorObj.details=details),errorObj.mfcode=mfcode,\\\"
Auth-4\\\"===mfcode?(message||
(message=kony.sdk.errormessages.invalid_user_credentials),errorObj.opstatus=kony.sd
k.errorcodes.invalid_user_credentials,errorObj.message=errMessagePrefix+message):\\
\"Auth-9\\\"===mfcode?(message||
(message=kony.sdk.errormessages.invalid_app_credentials),errorObj.opstatus=kony.sdk
.errorcodes.invalid_app_credentials,errorObj.message=errMessagePrefix+message):\\\"
Auth-3\\\"===mfcode?(message||
(message=kony.sdk.errormessages.invalid_user_app_credentials),errorObj.opstatus=kon
y.sdk.errorcodes.invalid_user_app_credentials,errorObj.message=errMessagePrefix+mes
sage):\\\"Auth-5\\\"===mfcode||\\\"Auth-6\\\"===mfcode||\\\"Gateway-
31\\\"===mfcode||\\\"Gateway-33\\\"===mfcode||\\\"Gateway-
35\\\"===mfcode||\\\"Gateway-36\\\"===mfcode||\\\"Auth-46\\\"===mfcode||\\\"Auth-
55\\\"===mfcode?
(errorObj.opstatus=kony.sdk.errorcodes.invalid_session_or_token_expiry,errorObj.mes
sage=errMessagePrefix+kony.sdk.errormessages.invalid_session_or_token_expiry):\\\"A
uth-7\\\"===mfcode||\\\"Auth-27\\\"===mfcode?(message||
(message=errMessagePrefix+kony.sdk.errormessages.invalid_user_app_services),errorOb
j.opstatus=kony.sdk.errorcodes.invalid_user_app_services,errorObj.message=message):
(errorObj.opstatus=kony.sdk.errorcodes.default_code,errorObj.message=errMessagePref
ix+kony.sdk.errormessages.default_message),errorObj},kony.sdk.error.getObjectServic
eErrObj=function(errResponse){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getObjectServiceErrObj\\\");try{var
mfcode=errResponse[kony.sdk.constants.MF_CODE],message=errResponse[kony.sdk.constan
ts.MF_ERROR_MSG],details=errResponse.mferrmsg,service=errResponse[kony.sdk.constant
s.MF_SERVICE];service||(service=\\\"\\\"),details||(details=\\\"\\\");var
errorMessagePrefixForIntegration=\\\"\\\";return
errorMessagePrefixForIntegration=service?\\\"Object Service Request Failed
for \\\"+service+\\\":\\\":\\\"Object Service Request Failed:\\\",mfcode?
kony.sdk.error.getMFcodeErrObj(mfcode,message,details,errorMessagePrefixForIntegrat
ion):errResponse}catch(err){return
errResponse}},kony.sdk.error.getClientErrObj=function(errCode,errMsg)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.error.getClientErrObj\\\");var
errObj=new Object;return
errObj.opstatus=kony.sdk.errorcodes.clientvalidation_error_opstatus,errObj.errmsg=e
rrMsg,errObj.errcode=errCode,errObj},kony.sdk.error.getMessagingError=function(errM
sg){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getMessagingError\\\");var errObj=new Object;return
errObj.opstatus=kony.sdk.errorcodes.messaging_service_fail,errObj.errmsg=kony.sdk.e
rrormessages.messaging_service_fail+errMsg,errObj.errcode=kony.sdk.errorcodes.messa
ging_service_fail,errObj},kony.sdk.error.getConfigServiceErrObject=function(errResp
onse){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getConfigServiceErrObject\\\");try{var
mfcode=errResponse[kony.sdk.constants.MF_CODE],message=errResponse[kony.sdk.constan
ts.MF_ERROR_MSG],details=errResponse.mferrmsg,service=errResponse[kony.sdk.constant
s.MF_SERVICE];service||(service=\\\"\\\"),details||(details=\\\"\\\");var
errorMessagePrefixForIntegration=\\\"\\\";return
errorMessagePrefixForIntegration=service?\\\"Configuration Service Request Failed
for \\\"+service+\\\":\\\":\\\"Configuration Service Request Failed:\\\",mfcode?
kony.sdk.error.getMFcodeErrObj(mfcode,message,details,errorMessagePrefixForIntegrat
ion):errResponse}catch(err){return
errResponse}},kony.sdk.error.getIntegrityErrorMessage=function(httpRequest,url)
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getIntegrityErrorMessage\\\");var errorMessage={};return
errorMessage.httpresponse={},errorMessage[kony.sdk.constants.MF_OPSTATUS]=kony.sdk.
errorcodes.integrity_check_failed,errorMessage[kony.sdk.constants.MF_ERROR_MSG]=kon
y.sdk.errormessages.integrity_check_failed,errorMessage[kony.sdk.constants.MF_ERROR
_CODE]=kony.sdk.errorcodes.integrity_check_failed,errorMessage[kony.sdk.constants.H
TTP_STATUS_CODE]=httpRequest.status.toString(),errorMessage.httpresponse.response=h
ttpRequest.response,errorMessage.httpresponse.headers=httpRequest.getAllResponseHea
ders(),errorMessage.httpresponse.url=url,errorMessage.httpresponse.responsecode=htt
pRequest.status.toString(),errorMessage},kony.sdk.error.getOperationFailedErrorMess
age=function(httpRequest,url){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.error.getOperationFailedErrorMessage\\\");var
errorMessage={};errorMessage[kony.sdk.constants.MF_OPSTATUS]=httpRequest.response.o
pstatus,errorMessage[kony.sdk.constants.MF_ERROR_MSG]=kony.sdk.errormessages.server
_operation_failed,errorMessage[kony.sdk.constants.MF_ERROR_CODE]=kony.sdk.errorcode
s.server_operation_failed,errorMessage[kony.sdk.constants.HTTP_STATUS_CODE]=httpReq
uest.status.toString();var httpResponse={};return
httpResponse.response=httpRequest.response,httpResponse.headers=httpRequest.getAllR
esponseHeaders(),httpResponse.responsecode=httpRequest.status.toString(),httpRespon
se.url=url,errorMessage.httpResponse=httpResponse,errorMessage},void
0===kony.sdk&&(kony.sdk={}),void
0===kony.sdk.errorcodes&&(kony.sdk.errorcodes={}),void
0===kony.sdk.errormessages&&(kony.sdk.errormessages={}),kony.sdk.errorcodes.invalid
_user_credentials=101,kony.sdk.errormessages.invalid_user_credentials=\\\"Invalid
User
Credentials.\\\",kony.sdk.errorcodes.invalid_app_credentials=102,kony.sdk.errormess
ages.invalid_app_credentials=\\\"Invalid App
Credentials.\\\",kony.sdk.errorcodes.invalid_user_app_credentials=103,kony.sdk.erro
rmessages.invalid_user_app_credentials=\\\"Invalid User\\\/App
Credentials.\\\",kony.sdk.errorcodes.invalid_session_or_token_expiry=104,kony.sdk.e
rrormessages.invalid_session_or_token_expiry=\\\"Session\\\/Token got invalidated
in the backend.Please
login.\\\",kony.sdk.errorcodes.invalid_user_app_services=105,kony.sdk.errormessages
.invalid_user_app_services=\\\"Invalid provider in
appServices.\\\",kony.sdk.errorcodes.cliams_token_null=106,kony.sdk.errormessages.c
liams_token_null=\\\"Claims Token is
Unavialable\\\",kony.sdk.errorcodes.identity_session_inactive=107,kony.sdk.errormes
sages.identity_session_inactive=\\\"Identity Provider's sessions is not active.
Please
login\\\",kony.sdk.errorcodes.default_code=100,kony.sdk.errormessages.default_messa
ge=\\\"UnhandledMFcode\\\",kony.sdk.errorcodes.unknown_error_code=1e3,kony.sdk.erro
rmessages.unknown_error_message=\\\"An unknown error has
occured\\\",kony.sdk.errorcodes.connectivity_error_code=1011,kony.sdk.errormessages
.connectivity_error_message=\\\"An error occurred while making the request. Please
check device connectivity, server url and request
parameters\\\",kony.sdk.errorcodes.invalid_json_code=1013,kony.sdk.errormessages.in
valid_json_message=\\\"Invalid Json response was
returned\\\",kony.sdk.errorcodes.request_timed_out_code=1014,kony.sdk.errormessages
.request_timed_out_message=\\\"Request to server has timed
out\\\",kony.sdk.errorcodes.offline_auth_failed=1015,kony.sdk.errormessages.offline
_auth_failed=\\\"Offline Authentication failed, User should atleast login once when
network connectivity is
available.\\\",kony.sdk.errorcodes.servicedoc_unavailable=1016,kony.sdk.errormessag
es.servicedoc_unavailable=\\\"MBAAS app is not initialized properly. Service
document is
unavailable.\\\",kony.sdk.errorcodes.transient_login_fail=1017,kony.sdk.errormessag
es.transient_login_fail=\\\"Transient Login failed, Previous Identity Token expired
in
backend.\\\",kony.sdk.errorcodes.messaging_service_fail=1018,kony.sdk.errormessages
.messaging_service_fail=\\\"Failure in Messaging
Service. \\\",kony.sdk.errorcodes.integrity_check_failed=1019,kony.sdk.errormessage
s.integrity_check_failed=\\\"Http message Body Integrity Check
failed.\\\",kony.sdk.errorcodes.server_operation_failed=1020,kony.sdk.errormessages
.server_operation_failed=\\\"Operation Failed on
server\\\",kony.sdk.errorcodes.populating_template_failed=1021,kony.sdk.errormessag
es.populating_template_failed=\\\"Template population failed, template parameters
are invalid or template is
malformed\\\",kony.sdk.errorcodes.clientvalidation_error_opstatus=112233,kony.sdk.e
rrorcodes.invalid_api=7e3,kony.sdk.errormessages.invalid_api=\\\"Invalid Operation
name, Operation
Failed.\\\",kony.sdk.errorcodes.invalid_dataobject_instance=90001,kony.sdk.errormes
sages.invalid_dataobject_instance=\\\"Provided dataobject
is invalid and should be instance of
kony.sdk.dto.DataObject\\\",kony.sdk.errorcodes.primarykey_unavailable=90002,kony.s
dk.errormessages.primarykey_unavailable=\\\"Primary Keys missing, Operation
Failed\\\",kony.sdk.errorcodes.null_or_undefined=90003,kony.sdk.errormessages.null_
or_undefined=\\\" cannot be null or
undefined\\\",kony.sdk.errorcodes.transaction_failed=90004,kony.sdk.errormessages.t
ransaction_failed=\\\"Some error occurred, Operation
Failed\\\",kony.sdk.errorcodes.norecords_to_delete=90005,kony.sdk.errormessages.nor
ecords_to_delete=\\\"No records deleted with the specified
criteria\\\",kony.sdk.errorcodes.invalid_queryparams_instance=90006,kony.sdk.errorm
essages.invalid_queryparams_instance=\\\"Provided queryParams is invalid and should
be a json
object\\\",kony.sdk.errorcodes.invalid_params_instance=90007,kony.sdk.errormessages
.invalid_params_instance=\\\"Provided params are
invalid\\\",kony.sdk.errorcodes.invalid_object=90008,kony.sdk.errormessages.invalid
_object=\\\"Invalid object name, Operation
Failed.\\\",kony.sdk.errorcodes.invalid_blob=90009,kony.sdk.errormessages.invalid_b
lob=\\\"Failed to read from binary file, either the file does not exist or
invalid\\\",kony.sdk.errorConstants={INIT_FAILURE:\\\"INIT_FAILURE\\\",DATA_STORE_E
XCEPTION:\\\"DATASTORE_FAILURE\\\",AUTH_FAILURE:\\\"AUTH_FAILURE\\\",INTEGRATION_FA
ILURE:\\\"INTEGRATION_FAILURE\\\",MESSAGING_FAILURE:\\\"MESSAGING_FAILURE\\\",SYNC_
FAILURE:\\\"SYNC_FAILURE\\\",METRICS_FAILURE:\\\"METRICS_FAILURE\\\",MISC_FAILURE:\
\\"MISCELLANEOUS_FAILURE\\\",OBJECT_FAILURE:\\\"OBJECT_FAILURE\\\",LOGIC_SERVICE_FA
ILURE:\\\"LOGIC_SERVICE_FAILURE\\\",SYNC_V2_FAILURE:\\\"SYNC_V2_FAILURE\\\",CONFIGU
RATION_URL_FAILURE:\\\"CONFIGURATION_URL_FAILURE\\\",CONFIGURATION_FAILURE:\\\"CONF
IGURATION_FAILURE\\\",INTEGRITY_FAILURE:\\\"INTEGRITY_FAILURE\\\",INVALID_API_FAILU
RE:\\\"INVALID_API_FAILURE\\\"},kony.sdk.offline=kony.sdk.offline||
{},kony.sdk.sso=kony.sdk.sso||
{},kony.sdk.isSSOLoginSuccess=kony.sdk.isSSOLoginSuccess||!
0,kony.sdk.prototype.getIdentityService=function(providerName)
{if(kony.sdk.logsdk.trace(\\\"Entering kony.sdk.prototype.getIdentityService\\\"),!
kony.sdk.isInitialized)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\" Identity service.\\\");var provider=null;if(!providerName)throw new
Exception(kony.sdk.errorConstants.AUTH_FAILURE,\\\"Invalid
providerName\\\");if(null!=this.login){for(var i=0;i<this.login.length;i++){var
rec=this.login[i];if(rec.alias&&rec.alias.toUpperCase()===providerName.toUpperCase(
)||rec.prov.toUpperCase()===providerName.toUpperCase()){provider=new
IdentityService(this,rec);break}}if(null===provider)throw new
Exception(kony.sdk.errorConstants.AUTH_FAILURE,\\\"Invalid providerName\\\");return
kony.sdk.logsdk.debug(\\\"### auth:: returning authService for providerName
= \\\"+provider.getProviderName()),provider}},kony.sdk.prototype.getLogicService=fu
nction(serviceName){if(!kony.sdk.isInitialized)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\" Logic service - \\\"+serviceName);if(null!=this.logicsvc&&null!
=this.logicsvc[serviceName])return kony.sdk.logsdk.debug(\\\"###
getLogicService::found Logic service\\\"+this.logicsvc[serviceName]),new
kony.sdk.LogicService(this,serviceName);throw new
Exception(kony.sdk.errorConstants.LOGIC_SERVICE_FAILURE,\\\"Invalid
serviceName:\\\"+serviceName)},kony.sdk.LogicService=function(konyRef,serviceName)
{function
invokeOperationRetry(serviceName,path,methodType,headers,data,successCallback,failu
reCallback,options){kony.sdk.claimsAndProviderTokenRefresh(function()
{_invokeOperation(serviceName,path,methodType,headers,data,!
1,successCallback,failureCallback,options)},failureCallback)}function
retryServiceCall(errorResponse){if(errorResponse[kony.sdk.constants.MF_CODE]);else
if(errorResponse[kony.sdk.constants.HTTP_STATUS_CODE]&&401===errorResponse[kony.sdk
.constants.HTTP_STATUS_CODE])return!0}function
_invokeOperation(serviceName,path,methodType,headers,data,isRetryNeeded,successCall
back,failureCallback,options){function networkSuccessCallback(response)
{kony.sdk.metric&&kony.sdk.metric.clearBufferEvents(),kony.sdk.verifyAndCallClosure
(successCallback,response)}function networkFailureCallback(xhr,status,err){!0!
==isRetryNeeded||!0!==retryServiceCall(xhr)?
kony.sdk.processLogicErrorResponse(xhr,!
0,failureCallback):invokeOperationRetry(serviceName,path,methodType,headers,data,su
ccessCallback,failureCallback,options)}var
requestData={};kony.sdk.logsdk.trace(\\\"Entered into _invokeOperation servicePath:
\\\"+serviceName+\\\", methodType: \\\"+methodType+\\\", path\\\"+path+\\\",
isRetryNeeded: \\\"+isRetryNeeded);var
reportingData=kony.sdk.getPayload(konyRef),sessionId=kony.ds.read(kony.sdk.constant
s.KONYUUID);sessionId&&(reportingData.rsid=sessionId[0]),reportingData.rsid||
kony.sdk.logsdk.warn(\\\"rsid is either empty,null or
undefined\\\"),kony.sdk.metric&&(0===kony.sdk.metric.reportEventBufferBackupArray.l
ength&&kony.sdk.metric.readFromDS(),kony.sdk.metric.pushEventsToBufferArray(),reque
stData.events=kony.sdk.metric.reportEventBufferBackupArray);for(var key in
data)requestData[key]=data[key];reportingData.svcid=serviceName,requestData[kony.sd
k.constants.REPORTING_PARAMS]=JSON.stringify(reportingData);var
defaultHeaders={};if(defaultHeaders[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sd
k.constants.CONTENT_TYPE_FORM_URL_ENCODED,defaultHeaders[kony.sdk.constants.KONY_AU
THORIZATION_HEADER]=konyRef.currentClaimToken,\\\"object\\\"==typeof
svcObj&&svcObj.version&&(defaultHeaders[kony.sdk.constants.API_VERSION_HEADER]=svcO
bj.version),headers)for(var header in
headers)defaultHeaders[header]=headers[header];switch(methodType)
{case\\\"GET\\\":networkProvider.get(konyRef.logicsvc[serviceName]
+path,requestData,defaultHeaders,networkSuccessCallback,networkFailureCallback,null
,options);break;case\\\"PUT\\\":networkProvider.put(konyRef.logicsvc[serviceName]
+path,requestData,defaultHeaders,networkSuccessCallback,networkFailureCallback,null
,options);break;case\\\"DELETE\\\":networkProvider.invokeDeleteRequest(konyRef.logi
csvc[serviceName]
+path,requestData,defaultHeaders,networkSuccessCallback,networkFailureCallback,null
,options);break;default:networkProvider.post(konyRef.logicsvc[serviceName]
+path,requestData,defaultHeaders,networkSuccessCallback,networkFailureCallback,null
,options)}}this.konyRef=konyRef,this.serviceName=serviceName,this.logicServiceUrl=n
ull,this.getLogicServiceUrl=function(){return
null==this.logicServiceUrl&&(this.logicServiceUrl=stripTrailingCharacter(konyRef.lo
gicsvc[serviceName],\\\"\\\/\\\")),this.logicServiceUrl},kony.sdk.logsdk.info(\\\"
###LogicService Created & LogicService Url = \\\"+this.getLogicServiceUrl());var
networkProvider=new
konyNetworkProvider;this.invokeOperation=function(serviceName,path,methodType,heade
rs,data,successCallback,failureCallback,options){kony.sdk.claimsRefresh(function()
{_invokeOperation(serviceName,path,methodType,headers,data,!
0,successCallback,failureCallback,options)},failureCallback)},kony.sdk.processLogic
ErrorResponse=function(err,isAsync,callBack)
{if(kony.sdk.metric&&kony.sdk.metric.errorCodeMap[err.opstatus]&&kony.sdk.metric.sa
veInDS(),err[kony.sdk.constants.MF_CODE])
{kony.sdk.getCurrentInstance();kony.sdk.isSessionOrTokenExpired(err[kony.sdk.consta
nts.MF_CODE])&&kony.sdk.logsdk.warn(\\\"###LogicService::invokeOperationFailure
Session\\\/Token expired. Authenticate and Try again\\\")}if(!isAsync)return
kony.sdk.error.getLogicErrObj(err);callBack&&kony.sdk.verifyAndCallClosure(callBack
,kony.sdk.error.getLogicErrObj(err))}},kony.sdk.prototype.registerObjectService=fun
ction(objectServiceType,objectServiceClass){kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.prototype.registerObjectService\\\"),kony.sdk.registeredobjsvcs=kony.sdk.r
egisteredobjsvcs||
{},kony.sdk.registeredobjsvcs[objectServiceType]=objectServiceClass},kony.sdk.proto
type.getObjectService=function(serviceName,options)
{if(kony.sdk.logsdk.trace(\\\"Entering kony.sdk.prototype.getObjectService\\\"),!
kony.sdk.isInitialized)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\" Object service - \\\"+serviceName);var
access;if(kony.sdk.isNullOrUndefined(options)||(access=options.access),null!
=this.objectsvc&&null!=this.objectsvc[serviceName])
{if(kony.sdk.logsdk.debug(\\\"### getObjectService::found Object
service\\\"+this.objectsvc[serviceName]),kony.sdk.util.isNullOrEmptyString(access)|
|\\\"online\\\"===access.toLowerCase())return new
kony.sdk.OnlineObjectService(this,serviceName,this.objectsvc[serviceName]);if(\\\"o
ffline\\\"===access.toLowerCase())return new
kony.sdk.OfflineObjectService(this,serviceName)}else if(null!
=this.offlineObjectsvc&&null!=this.offlineObjectsvc[serviceName])
{if(kony.sdk.util.isNullOrEmptyString(access)||\\\"online\\\"===access.toLowerCase(
))return new
kony.sdk.OnlineObjectService(this,serviceName,this.offlineObjectsvc[serviceName]);i
f(\\\"offline\\\"===access.toLowerCase())return new
kony.sdk.OfflineEnabledObjectService(this,serviceName)}if(kony.sdk.registeredobjsvc
s=kony.sdk.registeredobjsvcs||{},null!=kony.sdk.registeredobjsvcs[access]&&void 0!
=kony.sdk.registeredobjsvcs[access])return new kony.sdk.registeredobjsvcs[access]
(this,serviceName);throw new
Exception(kony.sdk.errorConstants.OBJECT_FAILURE,\\\"Invalid
serviceName:\\\"+serviceName+\\\"or access
type:\\\"+access)},kony.sdk.OnlineObjectService=function(konyRef,serviceName,servic
eInfo){function
_uploadBinaryData(mfEndpointUrl,uploadParams,fileUploadStartedCallback,chunkUploadC
ompletedCallback,fileUploadCompletedCallback,fileUploadFailureCallback){var
uploadOptions={};uploadParams&&(uploadParams[kony.sdk.constants.FILE_PATH]?
(uploadOptions[kony.sdk.constants.FILE_PATH]=uploadParams[kony.sdk.constants.FILE_P
ATH],delete
uploadParams[kony.sdk.constants.FILE_PATH]):uploadParams[kony.sdk.constants.RAW_BYT
ES]?(uploadOptions[kony.sdk.constants.RAW_BYTES]=uploadParams[ko
ny.sdk.constants.RAW_BYTES],delete
uploadParams[kony.sdk.constants.RAW_BYTES]):uploadParams[kony.sdk.constants.FILE_OB
JECT]&&(uploadOptions[kony.sdk.constants.FILE_OBJECT]=uploadParams[kony.sdk.constan
ts.FILE_OBJECT],delete
uploadParams[kony.sdk.constants.FILE_OBJECT]),uploadOptions.uploadParams=uploadPara
ms);var headers={};kony.sdk.skipAnonymousCall||
(headers[kony.sdk.constants.KONY_AUTHORIZATION_HEADER]=kony.sdk.getCurrentInstance(
).currentClaimToken),uploadOptions.headers=headers,uploadOptions.URL=mfEndpointUrl,
kony.sdk.binary.uploadBinaryData(uploadOptions,fileUploadStartedCallback,chunkUploa
dCompletedCallback,fileUploadCompletedCallback,fileUploadFailureCallback)}function
_getBinaryContent(options,tmpDataUrl,successCallback,failureCallback){var
dataObject=options.dataObject,headers=options.headers,binaryColName=options.binaryA
ttrName,objName=dataObject.getObjectName(),queryParams=options.queryParams,url=tmpD
ataUrl+\\\"\\\/\\\"+objName,objMetadata=kony.sdk.ObjectServiceUtil.getCachedObjectM
etadata(serviceName,objName);if(void 0!=objMetadata.primaryKey&&null!
=objMetadata.primaryKey)if(0!=objMetadata.primaryKey.length){var
pkey=objMetadata.primaryKey[0];if(void 0==dataObject.getRecord()[pkey]||
null==dataObject.getRecord()[pkey])return kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_getBinaryContent Error: Please provide primary key details to
get Binary content.\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);url=url+\\\"?\\\"+pkey+\\\"=\\\"+dataObject.getRecord()[pkey],null!
=binaryColName&&void 0!
=binaryColName&&(url=url+\\\"&fieldName=\\\"+binaryColName),void 0!
=queryParams&&null!
=queryParams&&(url=url+\\\"&\\\"+kony.sdk.util.objectToQueryParams(queryParams)),he
aders||(headers={});var isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!
==headers){for(var header in headers)null!==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}invokeO
bjectOperation(url,dataObject.getObjectName(),headers,null,kony.sdk.constants.HTTP_
METHOD_GET,function(response){kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_getBinaryContent::invokeSuccessCallback
Response:\\\",response),kony.sdk.verifyAndCallClosure(successCallback,response.data
)},function(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_getBinaryContent::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)},checkAndFet
chNetworkProviderOptions(options))}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
)}function
_getBinaryData(options,tmpDataUrl,externalSource,streamingFlag,fileDownloadStartedC
allback,chunkDownloadCompletedCallback,fileDownloadCompletedCallback,downloadFailur
eCallback){var
dataObject=options.dataObject,headers=options.headers,binaryColName=options.binaryA
ttrName,objName=dataObject.getObjectName(),queryParams=options.queryParams,url=tmpD
ataUrl+\\\"\\\/\\\"+objName,objMetadata=kony.sdk.ObjectServiceUtil.getCachedObjectM
etadata(serviceName,objName);if(!externalSource)
{if(kony.sdk.isNullOrUndefined(objMetadata.primaryKey))return void
kony.sdk.verifyAndCallClosure(downloadFailureCallback,kony.sdk.error.getClientErrOb
j(kony.sdk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unav
ailable));if(0==objMetadata.primaryKey.length)return void
kony.sdk.verifyAndCallClosure(downloadFailureCallback,kony.sdk.error.getClientErrOb
j(kony.sdk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unav
ailable));var
pkey=objMetadata.primaryKey[0];if(kony.sdk.isNullOrUndefined(dataObject.getRecord()
[pkey]))return kony.sdk.logsdk.error(\\\"### OnlineObjectService::_getBinaryData
Error: Please provide primary key details to get Binary content.\\\"),void
kony.sdk.verifyAndCallClosure(downloadFailureCallback,kony.sdk.error.getClientErrOb
j(kony.sdk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unav
ailable));url=url+\\\"?\\\"+pkey+\\\"=\\\"+dataObject.getRecord()
[pkey],kony.sdk.isNullOrUndefined(binaryColName)||
(url=url+\\\"&fieldName=\\\"+binaryColName),url+=\\\"&type=bytes\\\",kony.sdk.isNul
lOrUndefined(queryParams)||
(url=url+\\\"&\\\"+kony.sdk.util.objectToQueryParams(queryParams))}headers||
(headers={});var isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!==headers)
{for(var headerKey in headers)kony.sdk.isNullOrUndefined(headerKey)||
headerKey.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase()&&(isK
onyApiVersionAvailable=!
0,headers[kony.sdk.constants.API_VERSION_HEADER]=headers[headerKey]);isKonyApiVersi
onAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}if(exte
rnalSource)invokeObjectOperation(url,dataObject.getObjectName(),headers,null,kony.s
dk.constants.HTTP_METHOD_GET,function(response){kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_getBinaryData::invokeSuccessCallback
Response:\\\",response);var
downloadConfig=response.records[0];downloadConfig.httpStatusCode=response.httpStatu
sCode,options&&options.ChunkSize&&(downloadConfig.ChunkSize=options.ChunkSize);var
fileParams=dataObject.getRecord();kony.sdk.isNullOrUndefined(fileParams.fileId)&&(f
ileParams.fileId=(new
Date).getTime().toString()),kony.sdk.binary.getBinaryData(fileParams,streamingFlag,
downloadConfig,fileDownloadStartedCallback,chunkDownloadCompletedCallback,fileDownl
oadCompletedCallback,downloadFailureCallback)},function(error)
{kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_getBinaryData::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(downloadFailureCallback,error)},che
ckAndFetchNetworkProviderOptions(options));else{var
fileParams=dataObject.getRecord();kony.sdk.isNullOrUndefined(fileParams.fileId)&&(f
ileParams.fileId=dataObject.getRecord()[pkey]),kony.sdk.skipAnonymousCall||
(headers[kony.sdk.constants.KONY_AUTHORIZATION_HEADER]=kony.sdk.getCurrentInstance(
).currentClaimToken);var
downloadConfig={};downloadConfig.endpointUrl=url,downloadConfig.headers=headers,dow
nloadConfig.method=kony.sdk.constants.HTTP_METHOD_GET,downloadConfig.httpStatusCode
=kony.sdk.binary.constants.VALID_HTTP_REDIRECT_CODE,options&&options.ChunkSize&&(do
wnloadConfig.ChunkSize=options.ChunkSize),kony.sdk.binary.getBinaryData(fileParams,
streamingFlag,downloadConfig,fileDownloadStartedCallback,chunkDownloadCompletedCall
back,fileDownloadCompletedCallback,downloadFailureCallback)}}function
_createBinaryContent(options,tmpDataUrl,successCallback,failureCallback){var
pkey,dataObject=options.dataObject,headers=options.headers,binaryColName=options.bi
naryAttrName,objName=dataObject.getObjectName(),queryParams=options.queryParams,url
=tmpDataUrl+\\\"\\\/\\\"+objName,objMetadata=kony.sdk.ObjectServiceUtil.getCachedOb
jectMetadata(serviceName,objName),jsonPayload={};if(void 0!
=objMetadata.primaryKey&&null!=objMetadata.primaryKey)if(0!
=objMetadata.primaryKey.length){if(pkey=objMetadata.primaryKey[0],void
0==dataObject.getRecord()[pkey]||null==dataObject.getRecord()[pkey])return
kony.sdk.logsdk.error(\\\"### OnlineObjectService::_createBinaryContent Error:
Please provide primary key details to create Binary content.\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);jsonPayload[pkey]=dataObject.getRecord()
[pkey],jsonPayload.data=dataObject.getRecord()
[binaryColName],jsonPayload.fieldName=binaryColName,headers||(headers={});var
isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!==headers){for(var header in
headers)null!==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}var
formData=new
kony.sdk.getFormData(jsonPayload);kony.sdk.isNullOrUndefined(queryParams)||
kony.sdk.updateFormData(formData,\\\"queryparams\\\",queryParams),invokeObjectOpera
tion(url,dataObject.getObjectName(),headers,formData,null,function(response)
{kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_createBinaryContent::invokeSuccessCallback
Response:\\\",response),kony.sdk.verifyAndCallClosure(successCallback,response[pkey
])},function(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_createBinaryContent::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)},checkAndFet
chNetworkProviderOptions(options))}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
)}function _updateBinaryContent(options,tmpDataUrl,successCallback,failureCallback)
{var
pkey,dataObject=options.dataObject,headers=options.headers,binaryColName=options.bi
naryAttrName,objName=dataObject.getObjectName(),queryParams=options.queryParams,url
=tmpDataUrl+\\\"\\\/\\\"+objName,objMetadata=kony.sdk.ObjectServiceUtil.getCachedOb
jectMetadata(serviceName,objName),jsonPayload={};if(void 0!
=objMetadata.primaryKey&&null!=objMetadata.primaryKey)if(0!
=objMetadata.primaryKey.length){if(pkey=objMetadata.primaryKey[0],void
0==dataObject.getRecord()[pkey]||null==dataObject.getRecord()[pkey])return
kony.sdk.logsdk.error(\\\"### OnlineObjectService::_updateBinaryContent Error:
Please provide primary key details to create Binary content.\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);jsonPayload[pkey]=dataObject.getRecord()
[pkey],jsonPayload.data=dataObject.getRecord()
[binaryColName],jsonPayload.fieldName=binaryColName,headers||
(headers={}),headers[\\\"X-HTTP-Method-Override\\\"]=\\\"PUT\\\";var
isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!==headers){for(var header in
headers)null!==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}var
formData=new kony.sdk.getFormData(jsonPayload);void 0!=queryParams&&null!
=queryParams&&kony.sdk.updateFormData(formData,\\\"queryparams\\\",queryParams),inv
okeObjectOperation(url,dataObject.getObjectName(),headers,formData,null,function(re
sponse){kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_updateBinaryContent::invokeSuccessCallback
Response:\\\",response),kony.sdk.verifyAndCallClosure(successCallback,response[pkey
])},function(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_updateBinaryContent::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)},checkAndFet
chNetworkProviderOptions(options))}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
)}function _create(options,tmpDataUrl,successCallback,failureCallback){var
dataObject=options.dataObject,headers=options.headers,url=tmpDataUrl+\\\"\\\/\\\"+d
ataObject.objectName,record=dataObject.getRecord(),queryParams=options.queryParams;
if(null!=record&&void 0!=record){headers||(headers={});var
isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!==headers){for(var header in
headers)null!==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}var
formData=new kony.sdk.getFormData(record,null);void 0!=queryParams&&null!
=queryParams&&kony.sdk.updateFormData(formData,\\\"queryparams\\\",queryParams),inv
okeObjectOperation(url,dataObject.objectName,headers,formData,null,function(respons
e){kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_create::invokeSuccessCallback
Response:\\\",response),kony.sdk.verifyAndCallClosure(successCallback,response)},fu
nction(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_create::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)},checkAndFet
chNetworkProviderOptions(options))}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"record \\\"+kony.sdk.errormessages.null_or_unde
fined))}function _fetch(options,tmpDataUrl,successCallback,serviceErrorCallback)
{var
dataObject=options.dataObject,odataqueryStr=dataObject.getOdataUrl(),headers=option
s.headers,queryParams=options.queryParams,url=tmpDataUrl+\\\"\\\/\\\"+dataObject.ob
jectName;void 0!=odataqueryStr&&null!=odataqueryStr?
(url=url+\\\"?\\\"+encodeURI(odataqueryStr),void 0!=queryParams&&null!
=queryParams&&(url=url+\\\"&\\\"+kony.sdk.util.objectToQueryParams(queryParams))):v
oid 0!=queryParams&&null!
=queryParams&&(url=url+\\\"?\\\"+kony.sdk.util.objectToQueryParams(queryParams)),he
aders||(headers={});var isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!
==headers){for(var header in headers)null!==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}if(opti
ons&&options.useCache&&options.cacheID){var cacheResponse=(new
kony.sdk.ClientCache).get(options.cacheID);if(cacheResponse)return
kony.sdk.logsdk.debug(\\\"### OnlineObjectService::_fetch:: key found in cache,
invokeSuccessCallback Response:\\\",cacheResponse),void
kony.sdk.verifyAndCallClosure(successCallback,cacheResponse)}invokeObjectOperation(
url,dataObject.objectName,headers,null,kony.sdk.constants.HTTP_METHOD_GET,function(
response){kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_fetch::invokeSuccessCallback
Response:\\\",response),options&&options.useCache&&cacheResponseForKey(options,url,
{objectName:dataObject.objectName},response),kony.sdk.verifyAndCallClosure(successC
allback,response)},function(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_fetch::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(serviceErrorCallback,error)},checkA
ndFetchNetworkProviderOptions(options))}function
_update(options,tmpDataUrl,updateServiceCallback,serviceErrorCallback){var
dataObject=options.dataObject,headers=options.headers,url=tmpDataUrl+\\\"\\\/\\\"+d
ataObject.objectName,queryParams=options.queryParams;headers||(headers={});var
isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!==headers){for(var header in
headers)null!==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}headers
[\\\"X-HTTP-Method-Override\\\"]=\\\"PUT\\\";var formData=new
kony.sdk.getFormData(dataObject.getRecord(),null);void 0!=queryParams&&null!
=queryParams&&kony.sdk.updateFormData(formData,\\\"queryparams\\\",queryParams),inv
okeObjectOperation(url,dataObject.objectName,headers,formData,null,function(respons
e){kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_update::invokeSuccessCallback
Response:\\\",response),kony.sdk.verifyAndCallClosure(updateServiceCallback,respons
e)},function(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_update::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(serviceErrorCallback,error)},checkA
ndFetchNetworkProviderOptions(options))}function
_partialUpdate(options,tmpDataUrl,partialUpdateServiceCallback,serviceErrorCallback
){var
dataObject=options.dataObject,headers=options.headers,url=tmpDataUrl+\\\"\\\/\\\"+d
ataObject.objectName,queryParams=options.queryParams;headers||
(headers={}),headers[\\\"X-HTTP-Method-Override\\\"]=\\\"PATCH\\\";var
isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!==headers){for(var header in
headers)null!==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}var
formData=new kony.sdk.getFormData(dataObject.getRecord(),null);void 0!
=queryParams&&null!
=queryParams&&kony.sdk.updateFormData(formData,\\\"queryparams\\\",queryParams),inv
okeObjectOperation(url,dataObject.objectName,headers,formData,null,function(respons
e){kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_partialUpdate::invokeSuccessCallback Success
Response:\\\",response),kony.sdk.verifyAndCallClosure(partialUpdateServiceCallback,
response)},function(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_partialUpdate::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(serviceErrorCallback,error)},checkA
ndFetchNetworkProviderOptions(options))}function
_deleteRecord(options,tmpDataUrl,deleteSuccessCallback,serviceErrorCallback){var
dataObject=options.dataObject,headers=options.headers,objMetadata=kony.sdk.ObjectSe
rviceUtil.getCachedObjectMetadata(serviceName,dataObject.objectName),url=tmpDataUrl
+\\\"\\\/\\\"+dataObject.objectName,queryParams=options.queryParams,odataUrl=\\\"\\
\";if(void 0!=objMetadata.primaryKey&&null!=objMetadata.primaryKey)for(var
pkCount=objMetadata.primaryKey.length,i=0;i<pkCount;i++){var
pkey=objMetadata.primaryKey[i];if(void 0==dataObject.getRecord()[pkey]||
null==dataObject.getRecord()[pkey])return kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_delete Error: Please provide all primary keys to process the
request\\\"),void
kony.sdk.verifyAndCallClosure(serviceErrorCallback,kony.sdk.error.getClientErrObj(k
ony.sdk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavail
able));odataUrl=0==i?\\\"?$filter=\\\"+pkey+\\\" eq '\\\"+dataObject.getRecord()
[pkey]+\\\"'\\\":odataUrl+\\\" and \\\"+pkey+\\\" eq '\\\"+dataObject.getRecord()
[pkey]+\\\"'\\\"}url+=encodeURI(odataUrl),void 0!=queryParams&&null!
=queryParams&&(url=odataUrl&&0!=odataUrl.length?
url+\\\"&\\\"+kony.sdk.util.objectToQueryParams(queryParams):url+\\\"?\\\"+kony.sdk
.util.objectToQueryParams(queryParams)),headers||(headers={});var
isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!==headers){for(var header in
headers)null!==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}headers
[\\\"X-HTTP-Method-
Override\\\"]=\\\"DELETE\\\",invokeObjectOperation(url,dataObject.objectName,header
s,null,kony.sdk.constants.HTTP_METHOD_GET,function(response)
{kony.sdk.logsdk.debug(\\\"### OnlineObjectService::_delete::invokeSuccessCallback
Response:\\\",response),kony.sdk.verifyAndCallClosure(deleteSuccessCallback,respons
e)},function(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_delete::invokeFailureCallback

Error:\\\",error),kony.sdk.verifyAndCallClosure(serviceErrorCallback,error)},checkA
ndFetchNetworkProviderOptions(options))}function
_customverb(verbName,options,tmpDataUrl,customVerbServiceCallback,serviceErrorCallb
ack){var
dataObject=options.dataObject,headers=options.headers,url=tmpDataUrl+\\\"\\\/\\\"+d
ataObject.objectName+\\\"\\\/\\\"+verbName,queryParams=options.queryParams;headers|
|(headers={});var isKonyApiVersionAvailable=!1;if(void 0!==headers&&null!==headers)
{for(var header in headers)null!==header&&\\\"undefined\\\"!
==header&&header.toLowerCase()===kony.sdk.constants.API_VERSION_HEADER.toLowerCase(
)&&(isKonyApiVersionAvailable=!0);isKonyApiVersionAvailable||
(headers[kony.sdk.constants.API_VERSION_HEADER]=currentObject.getVersion())}var
formData=new kony.sdk.getFormData(dataObject.getRecord(),null);void 0!
=queryParams&&null!
=queryParams&&kony.sdk.updateFormData(formData,\\\"queryparams\\\",queryParams),inv
okeObjectOperation(url,dataObject.objectName,headers,formData,null,function(respons
e){kony.sdk.logsdk.debug(\\\"###
OnlineObjectService::_customverb::invokeSuccessCallback Success
Response:\\\",response),kony.sdk.verifyAndCallClosure(customVerbServiceCallback,res
ponse)},function(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_customverb::invokeFailureCallback
Error:\\\",error),kony.sdk.verifyAndCallClosure(serviceErrorCallback,error)},checkA
ndFetchNetworkProviderOptions(options))}kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OnlineObjectService\\\"),this.konyRef=konyRef,this.serviceName=serviceName
,this.serviceInfo=serviceInfo,this.dataUrl=null,this.binaryUrl=null,this.operations
Url=null,this.metadataUrl=null,this.version=null;var
currentObject=this;this.create=function(options,successCallback,failureCallback)
{function createOperationHandler(){currentObject.getMetadataOfObject(objName,
{},function(result)
{_create(options,tmpDataUrl,successCallback,failureCallback)},function(error)
{kony.sdk.logsdk.error(\\\"### OnlineObjectService::create
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})}if(kony.sd
k.logsdk.trace(\\\"Entering kony.sdk.OnlineObjectService.create\\\"),null!
=options&&void 0!=options)if(options.dataObject instanceof kony.sdk.dto.DataObject)
{null!=options.queryParams&&void 0!=options.queryParams&&(options.queryParams
instanceof Object||
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance)));var
tmpDataUrl=this.getDataUrl(),objName=options.dataObject.objectName;kony.sdk.skipAno
nymousCall?
createOperationHandler():kony.sdk.claimsRefresh(createOperationHandler,failureCallb
ack)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.fetch=function(options,successCallback,failureCallback){function
fetchOperationHandler(){currentObject.getMetadataOfObject(objName,
{},function(result)
{_fetch(options,tmpDataUrl,successCallback,failureCallback)},function(error)
{kony.sdk.logsdk.error(\\\"### OnlineObjectService::fetch
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})}if(kony.sd
k.logsdk.trace(\\\"Entering kony.sdk.OnlineObjectService.fetch\\\"),null!
=options&&void 0!=options)if(options.dataObject instanceof kony.sdk.dto.DataObject)
{null!=options.queryParams&&void 0!=options.queryParams&&(options.queryParams
instanceof Object||
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance)));var
tmpDataUrl=this.getDataUrl(),objName=options.dataObject.objectName;kony.sdk.skipAno
nymousCall?
fetchOperationHandler():kony.sdk.claimsRefresh(fetchOperationHandler,failureCallbac
k)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.update=function(options,successCallback,failureCallback){function
updateOperationHandler(){currentObject.getMetadataOfObject(objName,
{},function(result)
{_update(options,tmpDataUrl,successCallback,failureCallback)},function(error)
{kony.sdk.logsdk.error(\\\"### OnlineObjectService::update
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})}if(kony.sd
k.logsdk.trace(\\\"Entering kony.sdk.OnlineObjectService.update\\\"),null!
=options&&void 0!=options)if(options.dataObject instanceof
kony.sdk.dto.DataObject)if(null==options.queryParams||void 0==options.queryParams||
options.queryParams instanceof Object){var
tmpDataUrl=this.getDataUrl(),objName=options.dataObject.objectName;kony.sdk.skipAno
nymousCall?
updateOperationHandler():kony.sdk.claimsRefresh(updateOperationHandler,failureCallb
ack)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.partialUpdate=function(options,successCallback,failureCallback)
{function partialUpdateOperationHandler()
{currentObject.getMetadataOfObject(objName,{},function(result)
{_partialUpdate(options,tmpDataUrl,successCallback,failureCallback)},function(error
){kony.sdk.logsdk.error(\\\"### OnlineObjectService::partialUpdate
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})}if(kony.sd
k.logsdk.trace(\\\"Entering kony.sdk.OnlineObjectService.partialUpdate\\\"),null!
=options&&void 0!=options)if(options.dataObject instanceof
kony.sdk.dto.DataObject)if(null==options.queryParams||void 0==options.queryParams||
options.queryParams instanceof Object){var
tmpDataUrl=this.getDataUrl(),objName=options.dataObject.objectName;kony.sdk.skipAno
nymousCall?
partialUpdateOperationHandler():kony.sdk.claimsRefresh(partialUpdateOperationHandle
r,failureCallback)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.deleteRecord=function(options,successCallback,failureCallback)
{function deleteOperationHandler(){currentObject.getMetadataOfObject(objName,
{},function(result)
{_deleteRecord(options,tmpDataUrl,successCallback,failureCallback)},function(error)
{kony.sdk.logsdk.error(\\\"### OnlineObjectService::delete
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})}if(kony.sd
k.logsdk.trace(\\\"Entering kony.sdk.OnlineObjectService.deleteRecord\\\"),null!
=options&&void 0!=options)if(options.dataObject instanceof
kony.sdk.dto.DataObject)if(null==options.queryParams||void 0==options.queryParams||
options.queryParams instanceof Object){var
tmpDataUrl=this.getDataUrl(),objName=options.dataObject.objectName;kony.sdk.skipAno
nymousCall?
deleteOperationHandler():kony.sdk.claimsRefresh(deleteOperationHandler,failureCallb
ack)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.customVerb=function(verbName,options,successCallback,failureCallback)
{function customVerbHandler(){currentObject.getMetadataOfObject(objName,
{},function(result)
{_customverb(verbName,options,tmpDataUrl,successCallback,failureCallback)},function
(error){kony.sdk.logsdk.error(\\\"### OnlineObjectService::customverb
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})}if(kony.sd
k.logsdk.trace(\\\"Entering kony.sdk.OnlineObjectService.customVerb\\\"),null!
=verbName&&void 0!=verbName)if(null!=options&&void 0!=options)if(options.dataObject
instanceof kony.sdk.dto.DataObject)if(null==options.queryParams||void
0==options.queryParams||options.queryParams instanceof Object){var
tmpDataUrl=this.getOperationsUrl(),objName=options.dataObject.objectName;kony.sdk.s
kipAnonymousCall?
customVerbHandler():kony.sdk.claimsRefresh(customVerbHandler,failureCallback)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined));
else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"verbName\\\"+kony.sdk.errormessages.null_or_und
efined))},this.getMetadataOfAllObjects=function(options,successCallback,failureCall
back){kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OnlineObjectService.getMetadataOfAllObjects\\\"),_getMetadataForObjectsOrS
erviceOnlineUtil(konyRef,serviceName,null,options,successCallback,failureCallback),
kony.sdk.logsdk.trace(\\\"Exiting
kony.sdk.OnlineObjectService.getMetadataOfAllObjects\\\")},this.getMetadataOfObject
=function(objectName,options,successCallback,failureCallback)
{kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OnlineObjectService.getMetadataOfObject\\\"),_getMetadataForObjectsOrServi
ceOnlineUtil(konyRef,serviceName,objectName,options,successCallback,failureCallback
),kony.sdk.logsdk.trace(\\\"Exiting
kony.sdk.OnlineObjectService.getMetadataOfObject\\\")},this.getDataUrl=function()
{return
kony.sdk.isNullOrUndefined(currentObject.dataUrl)&&(currentObject.dataUrl=encodeURI
(stripTrailingCharacter(currentObject.serviceInfo.url+\\\"\\\/objects\\\/\\\",\\\"\
\\/\\\"))),currentObject.dataUrl},this.getBinaryUrl=function(){return
kony.sdk.isNullOrUndefined(currentObject.binaryUrl)&&(currentObject.binaryUrl=encod
eURI(stripTrailingCharacter(currentObject.serviceInfo.url+\\\"\\\/binary\\\/\\\",\\
\"\\\/\\\"))),currentObject.binaryUrl},this.getOperationsUrl=function(){return
kony.sdk.isNullOrUndefined(currentObject.operationsUrl)&&(currentObject.operationsU
rl=encodeURI(stripTrailingCharacter(currentObject.serviceInfo.url+\\\"\\\/operation
s\\\/\\\",\\\"\\\/\\\"))),currentObject.operationsUrl},this.getMetadataUrl=function
(){return
kony.sdk.isNullOrUndefined(currentObject.metadataUrl)&&(currentObject.metadataUrl=e
ncodeURI(stripTrailingCharacter(currentObject.serviceInfo.metadata_url,\\\"\\\/\\\"
))),currentObject.metadataUrl},this.getVersion=function(){return
kony.sdk.isNullOrUndefined(currentObject.version)&&(currentObject.version=currentOb
ject.serviceInfo.version),currentObject.version},this.uploadBinaryData=function(opt
ions,onFileUploadStartedCallback,onChunkUploadCompletedCallback,onFileUploadComplet
edCallback,onFileUploadFailureCallback){function uploadBinaryDataOperationHandler()
{currentObject.getMetadataOfObject(objName,{},function(response)
{_uploadBinaryData(mfEndpointUrl,uploadParams,fileUploadStartedCallback,chunkUpload
CompletedCallback,fileUploadCompletedCallback,fileUploadFailureCallback)},function(
error){kony.sdk.logsdk.error(\\\"### OnlineObjectService::uploadBinaryData
Error:\\\",error),kony.sdk.verifyAndCallClosure(fileUploadFailureCallback,error)})}
var
fileUploadStartedCallback=null,chunkUploadCompletedCallback=null,fileUploadComplete
dCallback=null,fileUploadFailureCallback=null,uploadParams=null;if(kony.sdk.isNullO
rUndefined(onFileUploadStartedCallback)||\\\"function\\\"!=typeof
onFileUploadStartedCallback?kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::uploadBinaryData onFileUploadStartedCallback is null or
undefined or not a
function\\\"):fileUploadStartedCallback=onFileUploadStartedCallback,kony.sdk.isNull
OrUndefined(onChunkUploadCompletedCallback)||\\\"function\\\"!=typeof
onChunkUploadCompletedCallback?kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::uploadBinaryData onChunkUploadCompletedCallback is null or
undefined or not a
function\\\"):chunkUploadCompletedCallback=onChunkUploadCompletedCallback,kony.sdk.
isNullOrUndefined(onFileUploadCompletedCallback)||\\\"function\\\"!=typeof
onFileUploadCompletedCallback?kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::uploadBinaryData onFileUploadCompletedCallback is null or
undefined or not a
function\\\"):fileUploadCompletedCallback=onFileUploadCompletedCallback,kony.sdk.is
NullOrUndefined(onFileUploadFailureCallback)||\\\"function\\\"!=typeof
onFileUploadFailureCallback?kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::uploadBinaryData onFileUploadFailureCallback is null or
undefined or not a
function\\\"):fileUploadFailureCallback=onFileUploadFailureCallback,kony.sdk.isNull
OrUndefined(options))return kony.sdk.logsdk.error(\\\"###
OnlineObjectService::uploadBinaryData options is null or undefined\\\"),void
kony.sdk.verifyAndCallClosure(fileUploadFailureCallback,kony.sdk.error.getClientErr
Obj(kony.sdk.errorcodes.null_or_undefined,\\\"options \\\"+kony.sdk.errormessages.n
ull_or_undefined));var
dataObject=options.dataObject;if(kony.sdk.isNullOrUndefined(dataObject))kony.sdk.ve
rifyAndCallClosure(fileUploadFailureCallback,kony.sdk.error.getClientErrObj(kony.sd
k.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject_
instance));else if(dataObject instanceof kony.sdk.dto.DataObject){var
objName=dataObject.getObjectName(),mfEndpointUrl=this.getDataUrl()
+\\\"\\\/\\\"+objName;if(kony.sdk.isNullOrUndefined(dataObject.getRecord()))return
kony.sdk.logsdk.error(\\\"### OnlineObjectService::uploadBinaryData Error: Please
provide record to upload Binary content.\\\"),void
kony.sdk.verifyAndCallClosure(fileUploadFailureCallback,kony.sdk.error.getClientErr
Obj(kony.sdk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_un
available));uploadParams=dataObject.getRecord();var
errorObj=kony.sdk.binary.validateUploadParams(uploadParams);if(errorObj)kony.sdk.ve
rifyAndCallClosure(fileUploadFailureCallback,errorObj);else{if(!
kony.sdk.isNullOrUndefined(uploadParams[kony.sdk.constants.RAW_BYTES])){var
base64String=kony.convertToBase64(uploadParams[kony.sdk.constants.RAW_BYTES]);uploa
dParams[kony.sdk.constants.RAW_BYTES]=base64String}kony.sdk.skipAnonymousCall?
uploadBinaryDataOperationHandler():kony.sdk.claimsRefresh(uploadBinaryDataOperation
Handler,fileUploadFailureCallback)}}else
kony.sdk.verifyAndCallClosure(fileUploadFailureCallback,kony.sdk.error.getClientErr
Obj(kony.sdk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_
dataobject_instance))},this.getBinaryData=function(options,arg1,arg2,arg3,arg4,arg5
){function getBinaryDataOperationHandler()
{currentObject.getMetadataOfObject(objName,{},function(response)
{_getBinaryData(options,tmpDataUrl,externalSource,streamingFlag,fileDownloadStarted
Callback,chunkDownloadCompletedCallback,fileDownloadCompletedCallback,downloadFailu
reCallback)},function(error){kony.sdk.logsdk.error(\\\"###
OnlineObjectService::getBinaryData
Error:\\\",error),kony.sdk.verifyAndCallClosure(downloadFailureCallback,error)})}va
r externalSource=!
0,fileDownloadStartedCallback=null,chunkDownloadCompletedCallback=null,fileDownload
CompletedCallback=null,downloadFailureCallback=null,binaryAttributeName=null;if(kon
y.sdk.isNullOrUndefined(arg5)?(kony.sdk.isNullOrUndefined(arg1)?
kony.sdk.logsdk.warn(\\\"### OnlineObjectService::getBinaryData
fileDownloadStartedCallback is null or undefined\\\"):\\\"function\\\"==typeof
arg1?fileDownloadStartedCallback=arg1:kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::getBinaryData invalid param provided for
fileDownloadStartedCallback\\\"),kony.sdk.isNullOrUndefined(arg2)?
kony.sdk.logsdk.warn(\\\"### OnlineObjectService::getBinaryData
chunkDownloadCompletedCallback is null or undefined\\\"):\\\"function\\\"==typeof
arg2?chunkDownloadCompletedCallback=arg2:kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::getBinaryData invalid param provided for
chunkDownloadCompletedCallback\\\"),kony.sdk.isNullOrUndefined(arg3)?
kony.sdk.logsdk.warn(\\\"### OnlineObjectService::getBinaryData
fileDownloadCompletedCallback is null or undefined\\\"):\\\"function\\\"==typeof
arg3?fileDownloadCompletedCallback=arg3:kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::getBinaryData invalid param provided for
fileDownloadCompletedCallback\\\"),kony.sdk.isNullOrUndefined(arg4)?
kony.sdk.logsdk.warn(\\\"### OnlineObjectService::getBinaryData
downloadFailureCallback is null or undefined\\\"):\\\"function\\\"==typeof arg4?
downloadFailureCallback=arg4:kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::getBinaryData invalid param provided for
downloadFailureCallback\\\")):(binaryAttributeName=arg1,externalSource=!
1,kony.sdk.isNullOrUndefined(arg2)?kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::getBinaryData fileDownloadStartedCallback is null or
undefined\\\"):\\\"function\\\"==typeof arg2?
fileDownloadStartedCallback=arg2:kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::getBinaryData invalid param provided for
fileDownloadStartedCallback\\\"),kony.sdk.isNullOrUndefined(arg3)?
kony.sdk.logsdk.warn(\\\"### OnlineObjectService::getBinaryData
chunkDownloadCompletedCallback is null or undefined\\\"):\\\"function\\\"==typeof
arg3?chunkDownloadCompletedCallback=arg3:kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::getBinaryData invalid param provided for
chunkDownloadCompletedCallback\\\"),kony.sdk.isNullOrUndefined(arg4)?
kony.sdk.logsdk.warn(\\\"### OnlineObjectService::getBinaryData
fileDownloadCompletedCallback is null or undefined\\\"):\\\"function\\\"==typeof
arg4?fileDownloadCompletedCallback=arg4:kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::getBinaryData invalid param provided for
fileDownloadCompletedCallback\\\"),kony.sdk.isNullOrUndefined(arg5)?
kony.sdk.logsdk.warn(\\\"### OnlineObjectService::getBinaryData
downloadFailureCallback is null or undefined\\\"):\\\"function\\\"==typeof arg5?
downloadFailureCallback=arg5:kony.sdk.logsdk.warn(\\\"###
OnlineObjectService::getBinaryData invalid param provided for
downloadFailureCallback\\\")),kony.sdk.getSdkType()===kony.sdk.constants.SDK_TYPE_I
DE||
kony.sdk.getAType()===kony.sdk.constants.SDK_ATYPE_NATIVE)if(kony.sdk.isNullOrUndef
ined(options))kony.sdk.verifyAndCallClosure(downloadFailureCallback,kony.sdk.error.
getClientErrObj(kony.sdk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.erro
rmessages.null_or_undefined));else{var tmpDataUrl=null;tmpDataUrl=externalSource?
this.getDataUrl():this.getBinaryUrl();var
dataObject=options.dataObject;if(dataObject instanceof
kony.sdk.dto.DataObject)if(kony.sdk.isNullOrUndefined(options.queryParams)||
options.queryParams
instanceof Object){var objName=dataObject.getObjectName(),streamingFlag=!
1;if(kony.sdk.isNullOrUndefined(options.streaming)||!0!==options.streaming||
(streamingFlag=!0),!externalSource)
{if(kony.sdk.isNullOrUndefined(binaryAttributeName)||\\\"string\\\"!=typeof
binaryAttributeName)return kony.sdk.logsdk.error(\\\"###
OnlineObjectService::getBinaryData Error: Please provide column name to fetch
binary content\\\"),void
kony.sdk.verifyAndCallClosure(downloadFailureCallback,kony.sdk.error.getClientErrOb
j(\\\"90000\\\",\\\"Please provide column name to fetch binary
content\\\"));options.binaryAttrName=binaryAttributeName}if(kony.sdk.isNullOrUndefi
ned(dataObject.getRecord()))return kony.sdk.logsdk.error(\\\"###
OnlineObjectService::_getBinaryData Error: Please provide primary key details or
fileParams to get Binary content.\\\"),void
kony.sdk.verifyAndCallClosure(downloadFailureCallback,kony.sdk.error.getClientErrOb
j(kony.sdk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unav
ailable));kony.sdk.skipAnonymousCall?
getBinaryDataOperationHandler():kony.sdk.claimsRefresh(getBinaryDataOperationHandle
r,downloadFailureCallback)}else
kony.sdk.verifyAndCallClosure(downloadFailureCallback,kony.sdk.error.getClientErrOb
j(kony.sdk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_q
ueryparams_instance));else
kony.sdk.verifyAndCallClosure(downloadFailureCallback,kony.sdk.error.getClientErrOb
j(kony.sdk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_da
taobject_instance))}else
kony.sdk.verifyAndCallClosure(downloadFailureCallback,kony.sdk.error.getClientErrOb
j(kony.sdk.errorcodes.invalid_api,kony.sdk.errormessages.invalid_api+\\\"platform :
\\\"+kony.sdk.getSdkType().toString()))},this.getBinaryContent=function(options,suc
cessCallback,failureCallback){function getBinaryContentOperationHandler()
{currentObject.getMetadataOfObject(objName,{},function(response)
{_getBinaryContent(options,tmpDataUrl,successCallback,failureCallback)},function(er
ror){kony.sdk.logsdk.error(\\\"### OnlineObjectService::getBinaryContent
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})}if(kony.sd
k.logsdk.trace(\\\"Entering
kony.sdk.OnlineObjectService.getBinaryContent\\\"),null!=options&&void 0!=options)
{var tmpDataUrl=this.getBinaryUrl(),dataObject=options.dataObject;if(dataObject
instanceof kony.sdk.dto.DataObject)if(null==options.queryParams||void
0==options.queryParams||options.queryParams instanceof Object){var
objName=dataObject.getObjectName(),binaryColName=options.binaryAttrName;if(null==bi
naryColName||void 0==binaryColName)return kony.sdk.logsdk.error(\\\"###
OnlineObjectService::getBinaryContent Error: Please provide column name to fetch
binary content\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(\\\"90
000\\\",\\\"Please provide column name to fetch binary
content\\\"));kony.sdk.skipAnonymousCall?
getBinaryContentOperationHandler():kony.sdk.claimsRefresh(getBinaryContentOperation
Handler,failureCallback)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance))}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.createBinaryContent=function(options,successCallback,failureCallback)
{function createBinaryContentOperationHandler()
{currentObject.getMetadataOfObject(objName,{},function(response)
{_createBinaryContent(options,tmpDataUrl,successCallback,failureCallback)},function
(error){kony.sdk.logsdk.error(\\\"### OnlineObjectService::createBinaryContent
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})}kony.sdk.l
ogsdk.trace(\\\"Entering kony.sdk.OnlineObjectService.createBinaryContent\\\");var
tmpDataUrl=this.getBinaryUrl();if(null!=options&&void 0!=options){var
dataObject=options.dataObject;if(dataObject instanceof
kony.sdk.dto.DataObject)if(null==options.queryParams||void 0==options.queryParams||
options.queryParams instanceof Object){var
objName=dataObject.getObjectName(),binaryColName=options.binaryAttrName;if(null==bi
naryColName||void 0==binaryColName)return kony.sdk.logsdk.error(\\\"###
OnlineObjectService::createBinaryContent Error: Please provide column name to
create binary content\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(\\\"90
0000\\\",\\\"Please provide column name to create binary
content\\\"));kony.sdk.skipAnonymousCall?
createBinaryContentOperationHandler():kony.sdk.claimsRefresh(createBinaryContentOpe
rationHandler,failureCallback)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance))}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.updateBinaryContent=function(options,successCallback,failureCallback)
{function updateBinaryContentOperationHandler()
{currentObject.getMetadataOfObject(objName,{},function(response)
{_updateBinaryContent(options,tmpDataUrl,successCallback,failureCallback)},function
(error){kony.sdk.logsdk.error(\\\"### OnlineObjectService::updateBinaryContent
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})}kony.sdk.l
ogsdk.trace(\\\"Entering kony.sdk.OnlineObjectService.updateBinaryContent\\\");var
tmpDataUrl=this.getBinaryUrl();if(null!=options&&void 0!=options){var
dataObject=options.dataObject;if(dataObject instanceof
kony.sdk.dto.DataObject)if(null==options.queryParams||void 0==options.queryParams||
options.queryParams instanceof Object){var
objName=dataObject.getObjectName(),binaryColName=options.binaryAttrName;if(null==bi
naryColName||void 0==binaryColName)return kony.sdk.logsdk.error(\\\"###
OnlineObjectService::updateBinaryContent Error: Please provide column name to
create binary content\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(\\\"90
000\\\",\\\"Please provide column name to create binary
content\\\"));kony.sdk.skipAnonymousCall?
updateBinaryContentOperationHandler():kony.sdk.claimsRefresh(updateBinaryContentOpe
rationHandler,failureCallback)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_queryparams_instance,kony.sdk.errormessages.invalid_querypara
ms_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance))}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))}},kony.sdk.util=kony.sdk.util||
{},kony.sdk.ObjectServiceUtil=kony.sdk.ObjectServiceUtil||
{},kony.sdk.dto=kony.sdk.dto||
{},kony.sdk.constants.DateTimeType={TODAY:\\\"TODAY\\\",YESTERDAY:\\\"YESTERDAY\\\"
,TOMORROW:\\\"TOMORROW\\\",CURRENTWEEK:\\\"CURRENTWEEK\\\",LASTWEEK:\\\"LASTWEEK\\\
",NEXTWEEK:\\\"NEXTWEEK\\\",CURRENTMONTH:\\\"CURRENTMONTH\\\",LASTMONTH:\\\"LASTMON
TH\\\",NEXTMONTH:\\\"NEXTMONTH\\\"},kony.sdk.constants.Aggregation={NONE:\\\"\\\",C
OUNT:\\\"COUNT\\\",SUM:\\\"SUM\\\",MAX:\\\"MAX\\\",MIN:\\\"MIN\\\",AVG:\\\"AVG\\\"}
,kony.sdk.constants.OrderType={ASCENDING:\\\"ASC\\\",DESCENDING:\\\"DESC\\\"},kony.
sdk.constants.MatchType={EQUALS:{value:\\\"=\\\",name:\\\"EQUALS\\\"},GREATER:
{value:\\\">\\\",name:\\\"GREATER\\\"},GREATEREQUAL:
{value:\\\">=\\\",name:\\\"GREATEREQUAL\\\"},LESS:
{value:\\\"<\\\",name:\\\"LESS\\\"},LESSEQUAL:
{value:\\\"<=\\\",name:\\\"LESSEQUAL\\\"},STARTSWITH:
{value:\\\"LIKE\\\",name:\\\"STARTSWITH\\\"},CONTAINS:
{value:\\\"LIKE\\\",name:\\\"CONTAINS\\\"},LIKE:
{value:\\\"LIKE\\\",name:\\\"LIKE\\\"},ENDSWITH:
{value:\\\"LIKE\\\",name:\\\"ENDSWITH\\\"},NOTEQUAL:
{value:\\\"<>\\\",name:\\\"NOTEQUAL\\\"},ISNULL:{value:\\\"IS
NULL\\\",name:\\\"ISNULL\\\"},ISNOTNULL:{value:\\\"IS NOT
NULL\\\",name:\\\"ISNOTNULL\\\"}},kony.sdk.constants.JoinType={INNER:\\\"INNER\\\",
LEFT:\\\"LEFT\\\",RIGHT:\\\"RIGHT\\\"},kony.sdk.constants.Operator={AND:\\\"AND\\\"
,OR:\\\"OR\\\"},kony.sdk.constants.ObjectServiceConstants={DATAOBJECT:\\\"dataObjec
t\\\",QUERYPARAMS:\\\"queryParams\\\"},kony.sdk.util.matchIgnoreCase=function(strin
g1,string2){return null!==string1&&null!==string2&&void 0!==string1&&void 0!
==string2&&string1.toUpperCase()===string2.toUpperCase()},kony.sdk.util.isNull=func
tion(val){return null===val||void 0===val||
(val+=\\\"\\\",kony.sdk.util.matchIgnoreCase(val,\\\"null\\\"))},kony.sdk.util.isVa
lidNumberType=function(val){return!!kony.sdk.util.matchIgnoreCase(typeof
val,\\\"number\\\")||!(!kony.sdk.util.matchIgnoreCase(typeof val,\\\"string\\\")||
null==kony.sdk.util.toNumber(val))},kony.sdk.util.toNumber=function(arg){if(1!
=arguments.length)throw new Error(\\\"Invalid argument to
kony.sdk.util.toNumber\\\");if(\\\"number\\\"==typeof arg)return
arg;if(\\\"string\\\"==typeof arg){var
str=arg.replace(\\\/^\\\\s*\\\/,\\\"\\\").replace(\\\/\\\\s*$\\\/,\\\"\\\");if(\\\"
\\\"===str)return null;var num=str-0;return isNaN(num)?null:num}return
null},kony.sdk.util.validateCriteriaObject=function(criteria){return null!
==criteria&&void 0!==criteria&&(criteria instanceof kony.sdk.dto.Criteria||criteria
instanceof kony.sdk.dto.Match||criteria
instanceof kony.sdk.dto.Between||criteria instanceof kony.sdk.dto.LogicGroup||
criteria instanceof kony.sdk.dto.And||criteria instanceof kony.sdk.dto.Or||criteria
instanceof kony.sdk.dto.Not||criteria instanceof kony.sdk.dto.Expression||criteria
instanceof kony.sdk.dto.InCriteria||criteria instanceof kony.sdk.dto.Exists||
criteria instanceof
kony.sdk.dto.Join)},kony.sdk.ObjectServiceUtil.cacheMetadata=function(serviceName,o
bjects){if(void 0!==objects&&null!==objects)
{kony.sdk.dataStore.removeItem(serviceName);for(var i=0;i<objects.length;i++){var
object=objects[i];kony.sdk.ObjectServiceUtil.cacheObjectMetadata(serviceName,object
)}}},kony.sdk.ObjectServiceUtil.cacheObjectMetadata=function(serviceName,object)
{if(void 0!==object&&null!==object){var
metadataOfAllObjs=kony.sdk.dataStore.getItem(serviceName),jsonObject=JSON.parse(\\\
"{}\\\");null!==metadataOfAllObjs&&void 0!==metadataOfAllObjs&&\\\"{}\\\"!
==metadataOfAllObjs&&(jsonObject=JSON.parse(metadataOfAllObjs)),jsonObject[object.n
ame]=object;var
jsonStr=JSON.stringify(jsonObject);kony.sdk.dataStore.setItem(serviceName,jsonStr)}
},kony.sdk.ObjectServiceUtil.getCachedMetadata=function(serviceName)
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.ObjectServiceUtil.getCachedMetadata\\\");var
appMetadata=kony.sdk.util.getPackagedMetadata();if(null==appMetadata||void
0==appMetadata){var
jsonObject=null,metadataOfAllObjs=kony.sdk.dataStore.getItem(serviceName);return
null!==metadataOfAllObjs&&void 0!==metadataOfAllObjs&&\\\"{}\\\"!
==metadataOfAllObjs&&(jsonObject=JSON.parse(metadataOfAllObjs)),jsonObject}return
void 0!=serviceName&&null!=serviceName?
appMetadata[serviceName]:null},kony.sdk.ObjectServiceUtil.getCachedObjectMetadata=f
unction(serviceName,objectName){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.ObjectServiceUtil.getCachedObjectMetadata\\\");var objectMetadata;if(void
0!==objectName&&null!==objectName){var
metadataOfAllObjs=kony.sdk.ObjectServiceUtil.getCachedMetadata(serviceName);null!
==metadataOfAllObjs&&void 0!==metadataOfAllObjs&&\\\"{}\\\"!
==metadataOfAllObjs&&(objectMetadata=metadataOfAllObjs[objectName])}return
objectMetadata},kony.sdk.dto.DataObject=function(objectName,record)
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.DataObject\\\"),this.objectName=objectName,this.record=null!
=record&&void 0!=record?record:
{},this.odataUrl=null,this.selectQueryObject=null,this.offlineObjectsOptions={},thi
s.setOfflineObjectsOptions=function(offlineObjectsOptions)
{this.offlineObjectsOptions=offlineObjectsOptions},this.getOfflineObjectsOptions=fu
nction(){return this.offlineObjectsOptions},this.addField=function(fieldName,value)
{this.record[fieldName]=value},this.setRecord=function(fieldValuesMap)
{this.record=fieldValuesMap},this.getRecord=function(){return
this.record},this.addChildDataObject=function(childDataObject){null!
=this.record[childDataObject.objectName]&&void 0!
=this.record[childDataObject.objectName]||
(this.record[childDataObject.objectName]=[]),this.record[childDataObject.objectName
].push(childDataObject.getRecord())},this.setOdataUrl=function(odataUrl)
{this.odataUrl=odataUrl},this.getOdataUrl=function(){return
this.odataUrl},this.setSelectQueryObject=function(selectQueryObject)
{this.selectQueryObject=selectQueryObject},this.getSelectQueryObject=function()
{return this.selectQueryObject},this.getObjectName=function(){return
this.objectName}},kony.sdk.dto.RecordObject=function()
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.RecordObject\\\"),this.tableName=\\\"\\\",this.columnValues={},this.ch
ildRecords=[]},kony.sdk.util.getSyncDbName=function(){return
kony.sync.getDBName()},kony.sdk.util.getPrimarykeysFromMetadata=function(objMetadat
a){var tmpSrcAttributes=null;if(null!=objMetadata.primaryKey&&void 0!
=objMetadata.primaryKey&&objMetadata.primaryKey.length>0)
{tmpSrcAttributes={};for(var
pkLen=objMetadata.primaryKey.length,indx=0;indx<pkLen;indx++){var
pKey=objMetadata.primaryKey[indx];tmpSrcAttributes[pKey]=pKey}}return
tmpSrcAttributes},kony.sdk.util.replaceAll=function(string,toReplace,replaceWith)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.util.replaceAll\\\");for(var
temp=string,index=temp.indexOf(toReplace);-1!
=index;)index=(temp=temp.replace(toReplace,replaceWith)).indexOf(toReplace);return
temp},kony.sdk.util.validateDateTypeInput=function(dateType){return
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.TODAY)||
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.TOMORROW)||
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.YESTERDAY)||
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.CURRENTWEEK)
||
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.NEXTWEEK)||
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.LASTWEEK)||
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.CURRENTMONTH
)||
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.NEXTMONTH)||
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.LASTMONTH)},
kony.sdk.util.getDateRange=function(dateType){kony.sdk.logsdk.trace(\\\"Entering
into kony.sdk.util.getDateRange\\\");var start,end,result=[],currentDate=new
Date,formattedDate=new
Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate(),current
Date.getHours(),currentDate.getMinutes(),currentDate.getSeconds(),currentDate.getMi
lliseconds());if(kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTime
Type.TODAY))end=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),2
3,59,59),start=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),0
,0,0);else
if(kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.TOMORROW)
)formattedDate.setDate(formattedDate.getDate()+1),end=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),2
3,59,59),start=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),0
,0,0);else
if(kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.YESTERDAY
))formattedDate.setDate(formattedDate.getDate()-1),end=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),2
3,59,59),start=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),0
,0,0);else
if(kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.CURRENTWE
EK)){lastDayofWeek=(firstDayofWeek=formattedDate.getDate()-formattedDate.getDay())
+6;formattedDate.setDate(firstDayofWeek),start=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),0
,0,0),formattedDate.setDate(lastDayofWeek),end=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),2
3,59,59)}else
if(kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.LASTWEEK)
){formattedDate.setDate(formattedDate.getDate()-
7);lastDayofWeek=(firstDayofWeek=formattedDate.getDate()-formattedDate.getDay())
+6;formattedDate.setDate(firstDayofWeek),start=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),0
,0,0),formattedDate.setDate(lastDayofWeek),end=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),2
3,59,59)}else
if(kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.NEXTWEEK)
){formattedDate.setDate(formattedDate.getDate()+7);var
firstDayofWeek=formattedDate.getDate()-
formattedDate.getDay(),lastDayofWeek=firstDayofWeek+6;formattedDate.setDate(firstDa
yofWeek),start=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),0
,0,0),formattedDate.setDate(lastDayofWeek),end=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),formattedDate.getDate(),2
3,59,59)}else
kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.CURRENTMONTH
)?(start=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),1,0,0,0),end=new
Date(formattedDate.getFullYear(),formattedDate.getMonth()
+1,0,23,59,59)):kony.sdk.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeT
ype.LASTMONTH)?(start=new
Date(formattedDate.getFullYear(),formattedDate.getMonth()-1,1,0,0,0,0),end=new
Date(formattedDate.getFullYear(),formattedDate.getMonth(),0,23,59,59,999)):kony.sdk
.util.matchIgnoreCase(dateType,kony.sdk.constants.DateTimeType.NEXTMONTH)?
(start=new Date(formattedDate.getFullYear(),formattedDate.getMonth()
+1,1,0,0,0,0),end=new Date(formattedDate.getFullYear(),formattedDate.getMonth()
+2,0,23,59,59,999)):(start=0,end=0);return
result.push(start),result.push(end),result},kony.sdk.util.getPkTableForBinary=funct
ion(objMetadata,columnValues,failureCallback){kony.sdk.logsdk.trace(\\\"Entering
into kony.sdk.util.getPkTableForBinary\\\");var pkTable={};if(!
kony.sdk.isNullOrUndefined(objMetadata.primaryKey)){for(var
indx=0;indx<objMetadata.primaryKey.length;indx++){var
pKey=objMetadata.primaryKey[indx],pKeyValue=columnValues[pKey];if(kony.sdk.isNullOr
Undefined(pKeyValue))return void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);pkTable[pKey]=pKeyValue}return
pkTable}kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrOb
j(kony.sdk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unav
ailable))},kony.sdk.util.getMetadataOfColumn=function(objMetadata,colName)
{if(kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.getMetadataOfColumn\\\"),null!=objMetadata&&void 0!=objMetadata){var
columns=objMetadata.columns;if(null!=columns&&void 0!=columns)for(var indx in
columns){var colMeta=columns[indx];if(colMeta.name==colName)return colMeta}}return
null},kony.sdk.util.populateColumnValues=function(record,childRecords)
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.populateColumnValues\\\");for(var

columnValues={},recordsLength=Object.keys(record).length,index=0;index<recordsLengt
h;index++){var colName=Object.keys(record)[index],colVal=record[colName];if(colVal
instanceof Array)for(var tempIndex=0;tempIndex<colVal.length;tempIndex++){var
tempRecord=new
kony.sdk.dto.RecordObject;tempRecord.tableName=colName,tempRecord.columnValues=kony
.sdk.util.populateColumnValues(record[colName]
[tempIndex],tempRecord.childRecords),childRecords.push(tempRecord)}else
columnValues[colName]=colVal}return
columnValues},kony.sdk.util.getRelationOfEntity=function(relationshipList,entityNam
e){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.getRelationOfEntity\\\");for(var i=0;i<relationshipList.length;i+
+)if(null!
=relationshipList[i]&&\\\"OneToMany\\\"==relationshipList[i].relationshipType&&0==r
elationshipList[i].relatedEntity.localeCompare(entityName))return
relationshipList[i];return
null},kony.sdk.util.isPrimaryKey=function(primaryKeyList,columnValue)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.util.isPrimaryKey\\\");for(var
i=0;i<primaryKeyList.length;i++)if(primaryKeyList[i]==columnValue)return!0;return!
1},kony.sdk.util.objectToQueryParams=function(valueObject)
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.objectToQueryParams \\\");var queryParams=\\\"\\\";if(!
kony.sdk.isNullOrUndefined(valueObject)&&valueObject instanceof
Object&&Object.keys(valueObject).length>0)for(var
objCount=Object.keys(valueObject).length,i=0;i<objCount;i++){var
tempKey=Object.keys(valueObject)[i];queryParams=0===queryParams.length?
encodeURIComponent(tempKey)
+\\\"=\\\"+encodeURIComponent(valueObject[tempKey]):queryParams+\\\"&\\\"+encodeURI
Component(tempKey)+\\\"=\\\"+encodeURIComponent(valueObject[tempKey])}return
queryParams},kony.sdk.util.getPackagedMetadata=function(){return
kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.getPackagedMetadata\\\"),void 0!==kony.sdk.APP_META&&null!
==kony.sdk.APP_META||
(kony.sdk.APP_META={}),kony.sdk.APP_META.objectsvc_meta},kony.sdk.util.setPackagedM
etadata=function(metadataJson){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.setPackagedMetadata\\\");try{if(\\\"object\\\"==typeof
metadataJson)kony.sdk.APP_META=metadataJson;else if(\\\"string\\\"==typeof
metadataJson){var
parsedMetadata=JSON.parse(metadataJson);kony.sdk.APP_META=parsedMetadata}}catch(err
or){kony.sdk.logsdk.error(\\\"### kony.sdk.setPackagedMetadata::error while
validating the input packaged
metadata\\\",error)}},stripTrailingCharacter=function(str,character){return
kony.sdk.logsdk.trace(\\\"Entering into
stripTrailingCharacter\\\"),str.substr(str.length-1)===character?
str.substr(0,str.length-
1):str},kony.sdk.setLogLevelFromServerResponse=function(responseHeaders)
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.setLogLevelFromServerResponse\\\");var
sdkRef=kony.sdk.getCurrentInstance();if(responseHeaders&&responseHeaders[kony.logge
r.deviceLogLevelHeader])
{if(logLevel=responseHeaders[kony.logger.deviceLogLevelHeader].toUpperCase(),logLev
el.localeCompare(kony.logger.logLevel.NONE.code)||
kony.logger.currentLogLevel===kony.logger.logLevel.NONE)if(logLevel.localeCompare(k
ony.logger.logLevel.FATAL.code)||
kony.logger.currentLogLevel===kony.logger.logLevel.FATAL)if(logLevel.localeCompare(
kony.logger.logLevel.ERROR.code)||
kony.logger.currentLogLevel===kony.logger.logLevel.ERROR)if(logLevel.localeCompare(
kony.logger.logLevel.WARN.code)||
kony.logger.currentLogLevel===kony.logger.logLevel.WARN)if(logLevel.localeCompare(k
ony.logger.logLevel.PERF.code)||
kony.logger.currentLogLevel===kony.logger.logLevel.PERF)if(logLevel.localeCompare(k
ony.logger.logLevel.INFO.code)||
kony.logger.currentLogLevel===kony.logger.logLevel.INFO)if(logLevel.localeCompare(k
ony.logger.logLevel.DEBUG.code)||
kony.logger.currentLogLevel===kony.logger.logLevel.DEBUG)if(logLevel.localeCompare(
kony.logger.logLevel.TRACE.code)||
kony.logger.currentLogLevel===kony.logger.logLevel.TRACE)
{if(logLevel.localeCompare(kony.logger.logLevel.ALL.code)||
kony.logger.currentLogLevel===kony.logger.logLevel.ALL)return
logLevel.localeCompare(\\\"OFF\\\")?void 0:
(kony.logger.deactivatePersistors(kony.logger.networkPersistor),kony.logger.current
LogLevel=kony.logger.logLevel.NONE,void
sdkRef.removeGlobalRequestParam(kony.logger.deviceLogLevelHeader,sdkRef.globalReque
stParamType.headers));kony.logger.currentLogLevel=kony.logger.logLevel.ALL}else
kony.logger.currentLogLevel=kony.logger.logLevel.TRACE;else
kony.logger.currentLogLevel=kony.logger.logLevel.DEBUG;else
kony.logger.currentLogLevel=kony.logger.logLevel.INFO;else
kony.logger.currentLogLevel=kony.logger.logLevel.PERF;else
kony.logger.currentLogLevel=kony.logger.logLevel.WARN;else
kony.logger.currentLogLevel=kony.logger.logLevel.ERROR;else
kony.logger.currentLogLevel=kony.logger.logLevel.FATAL;else
kony.logger.currentLogLevel=kony.logger.logLevel.NONE;sdkRef.setGlobalRequestParam(
kony.logger.deviceLogLevelHeader,logLevel,sdkRef.globalRequestParamType.headers),ko
ny.logger.activatePersistors(kony.logger.networkPersistor)}},kony.sdk.prototype.ena
bleDebug=function(){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.prototype.enableDebug\\\"),kony.sdk.isDebugEnabled=!
0},kony.sdk.prototype.disableDebug=function(){kony.sdk.logsdk.trace(\\\"Entering
into kony.sdk.prototype.disableDebug\\\"),kony.sdk.isDebugEnabled=!
1},kony.sdk.verifyAndCallClosure=function(closure,params){\\\"function\\\"==typeof
closure?closure(params):kony.sdk.logsdk.warn(\\\"invalid
callback\\\",JSON.stringify(closure))},kony.sdk.overrideUserId=function(userId)
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.overrideUserId\\\"),kony.sdk.getSdkType()===kony.sdk.constants.SDK_TYPE_ID
E&&\\\"function\\\"==typeof kony.setUserID?kony.setUserID(userId,!
0):konyRef.setCurrentUserId(userId)},kony.sdk.formatCurrentDate=function(inputDateS
tring){kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.formatCurrentDate\\\");var
dateObj=new Date(inputDateString);return dateObj.getUTCFullYear()
+\\\"-\\\"+kony.sdk.formatDateComponent(dateObj.getUTCMonth()
+1)+\\\"-\\\"+kony.sdk.formatDateComponent(dateObj.getUTCDate())
+\\\" \\\"+kony.sdk.formatDateComponent(dateObj.getUTCHours())
+\\\":\\\"+kony.sdk.formatDateComponent(dateObj.getUTCMinutes())
+\\\":\\\"+kony.sdk.formatDateComponent(dateObj.getUTCSeconds())},kony.sdk.formatDa
teComponent=function(dateComponent){return kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.formatDateComponent\\\"),dateComponent<10&&(dateComponent=\\\"0\\\"+dateCo
mponent),dateComponent},kony.sdk.isNullOrUndefined=function(val){return
null===val||void
0===val},kony.sdk.constants.reportingType={session:\\\"session\\\",custom:\\\"custo
m\\\"},kony.sdk.isEmptyObject=function(obj){if(\\\"boolean\\\"==typeof
obj||\\\"number\\\"==typeof obj)return!1;if(\\\"string\\\"==typeof obj)return
0===obj.trim().length;for(var prop in obj)return!1;return!
0},kony.sdk.isArray=function(data){return!(!data||\\\"[object Array]\\\"!
==Object.prototype.toString.call(data))},kony.sdk.formatSuccessResponse=function(da
ta){return data&&data.httpresponse&&delete
data.httpresponse,data},kony.sdk.isJson=function(str){try{JSON.parse(str)}catch(e)
{return!1}return!0},kony.sdk.util.getString=function(val){return
kony.sdk.isNullOrUndefined(val)||\\\"null\\\"===val.toString().toLocaleLowerCase()?
\\\"\\\":val.toString()},kony.sdk.isSessionOrTokenExpired=function(mfcode){return!
(!mfcode||\\\"Auth-5\\\"!==mfcode&&\\\"Auth-6\\\"!==mfcode&&\\\"Gateway-31\\\"!
==mfcode&&\\\"Gateway-33\\\"!==mfcode&&\\\"Gateway-35\\\"!==mfcode&&\\\"Gateway-
36\\\"!==mfcode&&\\\"Auth-46\\\"!==mfcode&&\\\"Auth-55\\\"!
==mfcode)},kony.sdk.resetProviderKeys=function(konyRef,_providerName)
{try{konyRef&&_providerName&&konyRef.tokens.hasOwnProperty(_providerName)&&(konyRef
.tokens[_providerName]=null)}catch(e){kony.sdk.logsdk.error(\\\"Error while
clearing the
cache..\\\")}},kony.sdk.resetCurrentKeys=function(konyRef,_providerName)
{try{konyRef&&(konyRef.currentClaimToken=null,konyRef.currentBackEndToken=null,kony
Ref.claimTokenExpiry=null,konyRef.currentRefreshToken=null,konyRef.isAnonymousProvi
der=!
0,_providerName&&konyRef.tokens.hasOwnProperty(_providerName)&&(konyRef.tokens[_pro
viderName]=null))}catch(e){kony.sdk.logsdk.error(\\\"Error while clearing the
cache..\\\")}},kony.sdk.util.populateIndividualServiceLists=function(serviceConfig,
objectToPopulate){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.populateIndividualServiceLists\\\");var
svcMeta=serviceConfig.services_meta;if(kony.sdk.isNullOrUndefined(objectToPopulate.
objectsvc)&&(objectToPopulate.objectsvc={}),kony.sdk.isNullOrUndefined(objectToPopu
late.offlineObjectsvc)&&(objectToPopulate.offlineObjectsvc={}),svcMeta)for(var svc
in svcMeta)if(svcMeta.hasOwnProperty(svc)){var
svcObj=svcMeta[svc];svcObj&&\\\"objectsvc\\\"===svcObj.type?
kony.sdk.isNullOrUndefined(svcObj.offline)?
(objectToPopulate.objectsvc[svc]=svcObj,objectToPopulate.offlineObjectsvc[svc]=svcO
bj):!1===svcObj.offline?objectToPopulate.objectsvc[svc]=svcObj:!
0===svcObj.offline&&(objectToPopulate.offlineObjectsvc[svc]=svcObj):svcObj&&\\\"int
egsvc\\\"===svcObj.type&&(objectToPopulate.integsvc[svc]=svcObj)}},kony.sdk.util.ge
nerateHashcodeForURL=function(url,requestParams){var
concatenatedResult=\\\"\\\",hashID=null;return kony.sdk.isNullOrUndefined(url)||
(concatenatedResult+=url),kony.sdk.isNullOrUndefined(requestParams)||
(concatenatedResult+=JSON.stringify(requestParams)),kony.sdk.getSdkType()!
==kony.sdk.constants.SDK_TYPE_IDE||
kony.sdk.util.isNullOrEmptyString(concatenatedResult)||
(hashID=kony.crypto.createHash(\\\"sha512\\\",concatenatedResult)),hashID},kony.sdk
.util.isNullOrEmptyString=function(val){return!!
(kony.sdk.isNullOrUndefined(val)||\\\"string\\\"==typeof
val&&\\\"\\\"===val.trim())},kony.sdk.util.hasBrowserWidget=function(options)
{return
options&&options[kony.sdk.constants.BROWSER_WIDGET]&&\\\"kony.ui.Browser\\\"===kony
.sdk.util.type(options[kony.sdk.constants.BROWSER_WIDGET])},kony.sdk.util.isBinaryS
upported=function(){return
kony.sdk.getSdkType()===kony.sdk.constants.SDK_TYPE_IDE&&kony.sdk.getAType()===kony
.sdk.constants.SDK_ATYPE_NATIVE},kony.sdk.util.saveSSOToken=function(){return
null},kony.sdk.util.getSSOToken=function(){return
null},kony.sdk.util.deleteSSOToken=function(){return
null},kony.sdk.cloneObject=function(obj){var
clonedObject;try{clonedObject=JSON.parse(JSON.stringify(obj))}catch(err)
{kony.sdk.logsdk.error(\\\"cloning object failed, reverting back to
copy\\\"),clonedObject=obj}return
clonedObject},kony.sdk.util.isJsonObject=function(obj){return null!==obj&&void 0!
==obj&&obj.constructor==={}.constructor},kony.sdk.util.isValidString=function(str)
{return null!==str&&void 0!==str&&str.constructor===\\\"\\\".constructor&&\\\"\\\"!
==str.trim()},kony.sdk.util.convertJsonKeysToLowerCase=function(obj){var
convertedJSON={};if(!kony.sdk.util.isJsonObject(obj))return obj;for(var
keys=Object.keys(obj),i=0;i<keys.length;i+
+)convertedJSON[keys[i].toLowerCase()]=obj[keys[i]];return
convertedJSON},kony.sdk.util.getValueForKeyAndIgnoreCase=function(jsonObject,key)
{var keysInJSON=Object.keys(jsonObject),index=0;for(var jsonKey in keysInJSON)
{if(keysInJSON[jsonKey].toLocaleLowerCase()===key.toLocaleLowerCase())return
Object.values(jsonObject)[index];index++}return
null},kony.sdk.util.populateTemplate=function(template,templateParams)
{if(kony.sdk.util.isNullOrEmptyString(template)||!
kony.sdk.util.isJsonObject(templateParams))return
kony.sdk.logsdk.error(kony.sdk.errorConstants.populating_template_failed+\\\" \\\"+
kony.sdk.errormessages.populating_template_failed),null;var
DOLLAR_VARIABLE_PATTERN=\\\/(\\\\${)+(\\\\w.*?)+
(})\\\/g,templateVariables=[],missingVariables=[],resultSet={},populatedTemplate=ko
ny.sdk.cloneObject(template),inputTemplateVariables=populatedTemplate.match(DOLLAR_
VARIABLE_PATTERN);for(var iteratorVariable in inputTemplateVariables){var
inputVariable=inputTemplateVariables[iteratorVariable].toString(),templateParameter
=inputVariable.slice(2,inputVariable.length-
1);templateVariables.push(templateParameter)}for(var
iterateVariable=0;iterateVariable<templateVariables.length;iterateVariable++){var
inputParameter=templateVariables[iterateVariable];templateParams.hasOwnProperty(inp
utParameter)?populatedTemplate=populatedTemplate.replace(\\\"$
{\\\"+inputParameter+\\\"}\\\",templateParams[inputParameter]):missingVariables.pus
h(inputParameter)}return
resultSet[kony.sdk.constants.PROCESSED_TEMPLATE]=populatedTemplate,resultSet[kony.s
dk.constants.MISSING_VARIABLES]=missingVariables,resultSet},kony.sdk.util.checkForI
E11=function(){if(\\\"undefined\\\"!=typeof XMLHttpRequest){var
ua=window.navigator.userAgent;if(ua.indexOf(\\\"Trident\\\/\\\")>0){var
rv=ua.indexOf(\\\"rv:\\\");return
11===parseInt(ua.substring(rv+3,ua.indexOf(\\\".\\\",rv)),10)}}return!
1},kony.sdk.serviceDoc=function(){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.serviceDoc\\\");var
appId=\\\"\\\",baseId=\\\"\\\",services_meta={},name=\\\"\\\",selflink=\\\"\\\",log
in=null,integsvc={},reportingsvc={},messagingsvc={},sync={},objectsvc={},logicsvc={
};this.toJSON=function(){return
servConfig={},servConfig.appId=this.getAppId(),servConfig.baseId=this.getBaseId(),s
ervConfig.name=this.getAppName(),servConfig.selflink=this.getSelfLink(),servConfig.
services_meta=this.getServicesMeta(),servConfig.login=this.getAuthServices(),servCo
nfig.integsvc=this.getIntegrationServices(),servConfig.messagingsvc=this.getMessagi
ngServices(),servConfig.sync=this.getSyncServices(),servConfig.reportingsvc=this.ge
tReportingServices(),servConfig.objectsvc=this.getObjectServices(),servConfig.logic
svc=this.getLogicServices(),kony.sdk.util.populateIndividualServiceLists(this,servC
onfig),servConfig},this.setAppId=function(appIdStr)
{appId=appIdStr},this.getAppId=function(){return
appId},this.setBaseId=function(baseIdStr)
{baseId=baseIdStr},this.getBaseId=function(){return
baseId},this.setAppName=function(appName){name=appName},this.getAppName=function()
{return name},this.setSelfLink=function(selfLinkStr)
{selflink=selfLinkStr},this.getSelfLink=function(){return
selflink},this.setAuthService=function(loginProvider)
{null===login&&(login=[]),login.push(loginProvider)},this.getAuthServiceByName=func
tion(authServiceProvider){if(null===login)return null;for(var i in login){var
provider=login[i];if(provider.prov==authServiceProvider)return
provider}},this.getAuthServices=function(){return
login},this.setIntegrationService=function(providerName,endPointUrl)
{integsvc[providerName]=endPointUrl},this.getIntegrationServiceByName=function(inte
grationServiceProviderName){return
integsvc[integrationServiceProviderName]},this.getIntegrationServices=function()
{return integsvc},this.setObjectService=function(providerName,endPointUrl)
{objectsvc[providerName]=endPointUrl},this.getObjectServiceByName=function(objectSe
rviceProviderName){return
objectsvc[objectServiceProviderName]},this.getObjectServices=function(){return
objectsvc},this.getLogicServices=function(){return
logicsvc},this.getServicesMeta=function(){return
services_meta},this.setReportingService=function(reportingType,url)
{if(reportingType!=kony.sdk.constants.reportingType.session&&reportingType!
=kony.sdk.constants.reportingType.custom)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,\\\"invalid reporting
type \\\"+reportingType);reportingsvc[reportingType]=url},this.getReportingServiceB
yType=function(reportingServiceProviderType){return
reportingsvc[reportingServiceProviderType]},this.getReportingServices=function()
{return reportingsvc},this.setMessagingService=function(appId,url)
{messagingsvc[appId]=url},this.getMessagingServiceByName=function(messagingServiceP
roviderName){return
messagingsvc[messagingServiceProviderName]},this.getMessagingServices=function()
{return messagingsvc},this.setSyncService=function(syncServiceProvider)
{sync=syncServiceProvider},this.getSyncServices=function(){return
sync}},kony.logger=kony.logger||
{},kony.logger={networkPersistorUrlEndpoint:\\\"deviceLogs\\\",deviceLogLevelHeader
:\\\"X-KONY-DEVICE-LOG-
LEVEL\\\",filePersistor:1,consolePersistor:2,networkPersistor:4,logLevel:{NONE:
{value:127,name:\\\"none\\\",code:\\\"NONE\\\"},FATAL:
{value:64,name:\\\"fatal\\\",code:\\\"FATAL\\\"},ERROR:
{value:32,name:\\\"error\\\",code:\\\"ERROR\\\"},WARN:
{value:16,name:\\\"warn\\\",code:\\\"WARN\\\"},PERF:
{value:8,name:\\\"perf\\\",code:\\\"PERF\\\"},INFO:
{value:4,name:\\\"info\\\",code:\\\"INFO\\\"},DEBUG:
{value:2,name:\\\"debug\\\",code:\\\"DEBUG\\\"},TRACE:
{value:1,name:\\\"trace\\\",code:\\\"TRACE\\\"},ALL:
{value:0,name:\\\"all\\\",code:\\\"ALL\\\"}},get currentLogLevel()
{if(\\\"undefined\\\"==typeof
currentLevel&&(currentLevel=kony.logger.logLevel.NONE),kony.logger.isNativeLoggerAv
ailable()){var logLevelValue=KonyLogger.getLogLevel();for(var key in
kony.logger.logLevel)if(kony.logger.logLevel.hasOwnProperty(key)&&kony.logger.logLe
vel[key].value==logLevelValue){currentLevel=kony.logger.logLevel[key];break}}return
currentLevel},set currentLogLevel(level)
{currentLevel=level,kony.logger.isNativeLoggerAvailable()&&KonyLogger.setLogLevel(c
urrentLevel.value)},isNativeLoggerAvailable:function(){return\\\"undefined\\\"!
=typeof KonyLogger},flush:function()
{kony.logger.isNativeLoggerAvailable()&&KonyLogger.flush()},activatePersistors:func
tion(activatedList)
{kony.logger.isNativeLoggerAvailable()&&KonyLogger.activatePersistors(activatedList
)},deactivatePersistors:function(deactivatedList)
{kony.logger.isNativeLoggerAvailable()&&KonyLogger.deactivatePersistors(deactivated
List)},setClaimsToken:function(){var
token=kony.sdk.getCurrentInstance().currentClaimToken;kony.logger.isNativeLoggerAva
ilable()&&KonyLogger.setClaimsToken(token)},setConfig:function(loggerConfig)
{kony.logger.isNativeLoggerAvailable()&&KonyLogger.setConfig(loggerConfig.getLogger
Config())},setPersistorConfig:function(persistor)
{kony.logger.isNativeLoggerAvailable()&&KonyLogger.setPersistorConfig(persistor.get
PersistorConfig())},createLoggerObject:function(loggerName,loggerConfig){var
loggerObj={};loggerObj.config=parseConfig(loggerConfig),loggerObj.trace=function(ms
g,params)
{logMessage(loggerObj,kony.logger.logLevel.TRACE,msg,params)},loggerObj.debug=funct
ion(msg,params)
{logMessage(loggerObj,kony.logger.logLevel.DEBUG,msg,params)},loggerObj.info=functi
on(msg,params)
{logMessage(loggerObj,kony.logger.logLevel.INFO,msg,params)},loggerObj.perf=functio
n(msg,params)
{logMessage(loggerObj,kony.logger.logLevel.PERF,msg,params)},loggerObj.warn=functio
n(msg,params)
{logMessage(loggerObj,kony.logger.logLevel.WARN,msg,params)},loggerObj.error=functi
on(msg,params)
{logMessage(loggerObj,kony.logger.logLevel.ERROR,msg,params)},loggerObj.fatal=funct
ion(msg,params){logMessage(loggerObj,kony.logger.logLevel.FATAL,msg,params)};var
indirectionLevel=0;return loggerObj.setIndirectionLevel=function(_indirectionLevel)
{indirectionLevel=_indirectionLevel},loggerObj.getIndirectionLevel=function()
{return
indirectionLevel},loggerObj.loggerName=loggerName,loggerObj},createLoggerConfig:fun
ction(){var
formatC={},logFilterC={},accConfig={},overrideConfig=null,persistorList=[];return{s
et timeFormat(val){formatC.timeFormat=val},set timeZone(val)
{formatC.timeZone=val},set logLevel(val){logFilterC.logLevel=val},set
bytesLimit(val){accConfig.bytesLimit=val},set statementsLimit(val)
{accConfig.statementsLimit=val},set overrideConfig(val){overrideConfig=val},get
persistorList(){return persistorList},addPersistor:function(val)
{persistorList.push(val.getPersistorConfig())},getLoggerConfig:function(){var
loggerConfig={};return
Object.keys(formatC).length>0&&(loggerConfig.formatterConfig=formatC),Object.keys(l
ogFilterC).length>0&&(loggerConfig.logFilterConfig=logFilterC),Object.keys(accConfi
g).length>0&&(loggerConfig.accumulatorConfig=accConfig),null!
==overrideConfig&&(loggerConfig.overrideConfig=overrideConfig),loggerConfig.persist
ors=persistorList,loggerConfig}}},createFilePersistor:function(){var
prop={};return{get persistorType(){return
kony.logger.filePersistor},set maxNumberOfLogFiles(val)
{prop.maxNumberOfLogFiles=val},set maxFileSize(val)
{prop.maxFileSize=val},getPersistorConfig:function(){var perConfig={};return
perConfig.type=this.persistorType,Object.keys(prop).length>0&&(perConfig.properties
=prop),perConfig}}},createNetworkPersistor:function(){var prop={};return{get
persistorType(){return kony.logger.networkPersistor},set URL(val)
{prop.URL=val},getPersistorConfig:function(){var perConfig={};return
perConfig.type=this.persistorType,Object.keys(prop).length>0&&(perConfig.properties
=prop),perConfig}}},appLoggerInitialisation:function(){return new
kony.logger.createNewLogger(kony.sdk.constants.APP_LOGGER_NAME,null)}},kony.sdk.KNY
Obj=function(name,objectServiceName,namespace){kony.sdk.logsdk.info(\\\"KNYObj:
Creating KNYObj with name \\\"+name);var
sdkObjectSync=kony.sdk.KNYObj.createSDKObjectSync(name,objectServiceName,namespace)
;this.name=name,this.getSdkObjectSync=function(){return
sdkObjectSync},this.startSync=function(syncConfig,successCallback,failureCallback,p
rogressCallback){kony.sdk.logsdk.debug(\\\"KNYObj: Starting sync
on \\\"+this.name+\\\" object\\\"),kony.sdk.logsdk.debug(\\\"KNYObj: Refreshing
claims token\\\"),kony.sdk.claimsRefresh(function()
{kony.sdk.logsdk.info(\\\"KNYObj: Refresh claims token SUCCESS\\\");var
token=kony.sdk.getCurrentInstance().currentClaimToken;kony.sdk.OfflineObjects.setTo
ken(token),kony.sdk.OfflineObjects.setReportingParams(kony.sdk.getReportingParamsFo
rOfflineObjects()),kony.sdk.KNYObj.startSync(this,syncConfig,successCallback,failur
eCallback,progressCallback)}.bind(this),function(error)
{kony.sdk.logsdk.info(\\\"KNYObj: Refresh claims token
FAILED\\\"),failureCallback(error)})},this.create=function(record,options,successCa
llback,failureCallback){kony.sdk.logsdk.debug(\\\"KNYObj: Create record
in \\\"+this.name+\\\"
object\\\"),kony.sdk.KNYObj.create(this,record,options,successCallback,failureCallb
ack)},this.updateByPK=function(record,options,successCallback,failureCallback)
{kony.sdk.logsdk.debug(\\\"KNYObj: Update record in \\\"+this.name+\\\"
object\\\"),kony.sdk.KNYObj.updateByPK(this,record,options,successCallback,failureC
allback)},this.deleteByPK=function(options,successCallback,failureCallback)
{kony.sdk.logsdk.debug(\\\"KNYObj: Delete record in \\\"+this.name+\\\"
object\\\"),kony.sdk.KNYObj.deleteByPK(this,options,successCallback,failureCallback
)},this.get=function(options,successCallback,failureCallback)
{kony.sdk.logsdk.debug(\\\"KNYObj: Get record from \\\"+this.name+\\\"
object\\\"),kony.sdk.KNYObj.get(this,options,successCallback,failureCallback)},this
.getBinary=function(options,fileDownloadStartedCallback,chunkDownloadCompletedCallb
ack,streamDownloadCompletedCallback,fileDownloadCompletedCallback,downloadFailureCa
llback){kony.sdk.logsdk.debug(\\\"KNYObj: Get binary for \\\"+this.name+\\\"
object\\\"),kony.sdk.KNYObj.getBinary(this,options,fileDownloadStartedCallback,chun
kDownloadCompletedCallback,streamDownloadCompletedCallback,fileDownloadCompletedCal
lback,downloadFailureCallback)},this.rollback=function(primaryKeyValueMap,successCa
llback,failureCallback){kony.sdk.logsdk.debug(\\\"KNYObj: Rollback
for \\\"+this.name+\\\"
object\\\"),kony.sdk.KNYObj.rollback(this,primaryKeyValueMap,successCallback,failur
eCallback)},this.markForUpload=function(options,successCallback,failureCallback)
{kony.sdk.logsdk.debug(\\\"KNYObj: MarkForUpload for \\\"+this.name+\\\"
object\\\"),kony.sdk.KNYObj.markForUpload(this,options,successCallback,failureCallb
ack)},this.getUploadDeferredRecordKeys=function(successCallback,failureCallback)
{kony.sdk.logsdk.debug(\\\"KNYObj: Get deferred record primary keys
in \\\"+this.name+\\\"
object\\\"),kony.sdk.KNYObj.getUploadDeferredRecordKeys(this,successCallback,failur
eCallback)},this.cancelSync=function(options,successCallback,failureCallback)
{kony.sdk.logsdk.debug(\\\"KNYObj: Cancel for \\\"+this.name+\\\"
object\\\"),kony.sdk.KNYObj.cancelSync(this,options,successCallback,failureCallback
)}},kony.sdk.KNYObjSvc=function(name){kony.sdk.logsdk.debug(\\\"KNYObjSvc: Creating
KNYObjSvc with name \\\"+name);var
sdkObjectServiceSync=kony.sdk.KNYObjSvc.createSDKObjectServiceSync(name);this.name=
name,this.getSdkObjectServiceSync=function(){return
sdkObjectServiceSync},this.getSdkObjectByName=function(name){return
kony.sdk.logsdk.debug(\\\"KNYObjSvc: Creating KNYObj with name \\\"+name+\\\" and
objectServiceName \\\"+this.name),new
kony.sdk.KNYObj(name,this.name)},this.startSync=function(syncConfig,successCallback
,failureCallback,progressCallback){kony.sdk.logsdk.debug(\\\"KNYObjSvc: Starting
sync on \\\"+this.name+\\\" object
service\\\"),kony.sdk.logsdk.trace(\\\"KNYObjSvc: Refreshing claims
token\\\"),kony.sdk.claimsRefresh(function(){kony.sdk.logsdk.info(\\\"KNYObjSvc:
Refresh claims token SUCCESS\\\");var
token=kony.sdk.getCurrentInstance().currentClaimToken;kony.sdk.OfflineObjects.setTo
ken(token),kony.sdk.OfflineObjects.setReportingParams(kony.sdk.getReportingParamsFo
rOfflineObjects()),kony.sdk.KNYObjSvc.startSync(this,syncConfig,successCallback,fai
lureCallback,progressCallback)}.bind(this),function(error)
{kony.sdk.logsdk.error(\\\"KNYObjSvc: Refresh claims token
FAILED\\\"),failureCallback(error)})},this.rollback=function(successCallback,failur
eCallback){kony.sdk.logsdk.debug(\\\"KNYObjSvc: Rollback on \\\"+this.name+\\\"
object
service\\\"),kony.sdk.KNYObjSvc.rollback(this,successCallback,failureCallback)},thi
s.cancelSync=function(options,successCallback,failureCallback)
{kony.sdk.logsdk.debug(\\\"KNYObjSvc: Cancel for \\\"+this.name+\\\" object
service\\\"),kony.sdk.KNYObjSvc.cancelSync(this,options,successCallback,failureCall
back)},this.clearOfflineData=function(options,successCallback,failureCallback)
{kony.sdk.logsdk.debug(\\\"KNYObjSvc: Clearing Offline Data for \\\"+this.name+\\\"
object
service.\\\"),kony.sdk.KNYObjSvc.clearOfflineData(this,options,successCallback,fail
ureCallback)}},kony.sdk.OfflineObjects=function(objServiceList){var
LOG_PREFIX=\\\"OfflineObjects\\\";kony.sdk.logsdk.trace(LOG_PREFIX+\\\": Creating
OfflineObjects\\\"),this.setup=function(options,successCallback,failureCallback)
{var
argSuccessCallback=successCallback,argFailueCallback=failureCallback,setupOptions=\
\\"function\\\"!=typeof arguments[0]?
options:null;null===setupOptions&&(argSuccessCallback=options,argFailueCallback=suc
cessCallback),kony.sdk.logsdk.trace(LOG_PREFIX+\\\": OfflineObjects.setup()
called\\\"),kony.sdk.logsdk.trace(LOG_PREFIX+\\\": Refreshing claims
token\\\"),kony.sdk.claimsRefresh(function(){kony.sdk.logsdk.trace(LOG_PREFIX+\\\":
Refresh claims token SUCCESS\\\");var
token=kony.sdk.getCurrentInstance().currentClaimToken;kony.sdk.OfflineObjects.setTo
ken(token),kony.sdk.OfflineObjects.setReportingParams(kony.sdk.getReportingParamsFo
rOfflineObjects()),kony.sdk.OfflineObjects.setup(objServiceList,setupOptions,argSuc
cessCallback,argFailueCallback)},function(){kony.sdk.logsdk.error(LOG_PREFIX+\\\":
Refresh claims token FAILED. Setup offline
started.\\\"),kony.sdk.OfflineObjects.setup(objServiceList,setupOptions,argSuccessC
allback,argFailueCallback)})},this.incrementalSetup=function(options,successCallbac
k,failureCallback){options||(options={}),options.incrementalSetup=!
0,this.setup(options,successCallback,failureCallback)},this.drop=function(options,s
uccessCallback,failureCallback){var
argSuccessCallback=successCallback,argFailueCallback=failureCallback,dropOptions=\\
\"function\\\"!=typeof arguments[0]?
options:null;null===dropOptions&&(argSuccessCallback=options,argFailueCallback=succ
essCallback),kony.sdk.logsdk.trace(LOG_PREFIX+\\\": OfflineObjects.drop()
called\\\"),kony.sdk.OfflineObjects.drop(dropOptions,argSuccessCallback,argFailueCa
llback)},this.reset=function(options,successCallback,failureCallback){var
argSuccessCallback=successCallback,argFailueCallback=failureCallback,resetOptions=\
\\"function\\\"!=typeof arguments[0]?
options:null;null===resetOptions&&(argSuccessCallback=options,argFailueCallback=suc
cessCallback),kony.sdk.logsdk.trace(LOG_PREFIX+\\\": OfflineObjects.reset
called\\\"),kony.sdk.logsdk.trace(LOG_PREFIX+\\\": Refreshing claims
token\\\"),kony.sdk.claimsRefresh(function(){kony.sdk.logsdk.trace(LOG_PREFIX+\\\":
Refresh claims token SUCCESS\\\");var
token=kony.sdk.getCurrentInstance().currentClaimToken;kony.sdk.OfflineObjects.setTo
ken(token),kony.sdk.OfflineObjects.setReportingParams(kony.sdk.getReportingParamsFo
rOfflineObjects()),kony.sdk.OfflineObjects.reset(objServiceList,resetOptions,argSuc
cessCallback,argFailueCallback)},function(error)
{kony.sdk.logsdk.error(LOG_PREFIX+\\\": Refresh claims token
FAILED\\\"),failureCallback(error)})},this.rollback=function(successCallback,failur
eCallback){kony.sdk.logsdk.trace(LOG_PREFIX+\\\": OfflineObjects.rollback()
called\\\"),kony.sdk.OfflineObjects.rollback(successCallback,failureCallback)},this
.executeSelectQuery=function(query,successCallback,failureCallback)
{kony.sdk.logsdk.trace(LOG_PREFIX+\\\": OfflineObjects.executeSelectQuery()
called\\\"),kony.sdk.OfflineObjects.executeSelectQuery(query,successCallback,failur
eCallback)}},kony.sdk.SyncV2Classes=function(){function createInstance()
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Creating instance of SyncV2Classes\\\");var
obj={};return
obj.ApplicationSync=java.import(\\\"sync.kony.com.syncv2library.Android.SyncMFInter
face.ApplicationSync\\\"),obj.SDKObjectSync=java.import(\\\"sync.kony.com.syncv2lib
rary.Android.SyncMFInterface.SDKObjectSync\\\"),obj.KonyMain=java.import(\\\"com.ko
nylabs.android.KonyMain\\\"),obj.SDKObjectServiceSync=java.import(\\\"sync.kony.com
.syncv2library.Android.SyncMFInterface.SDKObjectServiceSync\\\"),obj.ApplicationSyn
c.setApplicationContext(obj.KonyMain.getAppContext()),obj.SyncCallback=java.newClas
s(\\\"SyncCallback\\\",\\\"java.lang.Object\\\",
[\\\"sync.kony.com.syncv2library.Android.SyncMFInterface.SyncCallback\\\"],
{successCallback:void
0,successLog:\\\"onSuccess\\\",failureLog:\\\"onFailure\\\",failureCallback:void
0,onSuccess:function(obj)
{kony.sdk.logsdk.info(\\\"SyncCallback : \\\"+this.successLog),this.successCallback
(obj)},onFailure:function(error)
{kony.sdk.logsdk.error(\\\"SyncCallback : \\\"+this.failureLog);var err=new
Exception(error.getErrorCode(),error.getLocalizedMessage()),syncErrors=error.getSyn
cErrors(),callStack=error.getCallStack(),domain=error.getDomain(),userInfo=error.ge
tUserInfo();if(syncErrors&&(err.syncErrors=syncErrors),callStack&&(err.callStack=ca
llStack),domain&&(err.domain=domain),userInfo){var
infoJson=(new(kony.sdk.JavaClasses.import().GsonBuilder)).serializeNulls().create()
.toJson(userInfo);err.userInfo=JSON.parse(infoJson)}this.failureCallback(err)}}),ob
j.KonySyncProgressCallback=java.newClass(\\\"SyncProgressCallback\\\",\\\"java.lang
.Object\\\",
[\\\"sync.kony.com.syncv2library.Android.SyncMFInterface.SyncProgressCallback\\\"],
{progressCallback:void 0,progressLog:\\\"onProgress\\\",onProgress:function(obj)
{kony.sdk.logsdk.trace(\\\"KonySyncProgressCallback : \\\"+this.progressLog),this.p
rogressCallback(obj)}}),obj.BinaryDownloadCallback=java.newClass(\\\"BinaryDownload
Callback\\\",\\\"java.lang.Object\\\",
[\\\"sync.kony.com.syncv2library.Android.SyncMFInterface.BinaryDownloadCallback\\\"
],{fileDownloadStartedCompletionBlock:void 0,streamDownloadCompletionBlock:void
0,chunkDownloadCompletedCompletionBlock:void
0,fileDownloadCompletedCompletionBlock:void 0,downloadFailureCompletionBlock:void
0,onFileDownloadStartedLog:\\\"onFileDownloadStarted\\\",onStreamDownloadCompletedL
og:\\\"onStreamDownloadCompleted\\\",onChunkDownloadCompletedLog:\\\"onChunkDownloa
dCompleted\\\",onFileDownloadCompletedLog:\\\"onFileDownloadCompleted\\\",onDownloa
dFailureLog:\\\"onDownloadFailure\\\",onFileDownloadStarted:function(obj)
{kony.sdk.logsdk.trace(\\\"BinaryDownloadCallback : \\\"+this.onFileDownloadStarted
Log),this.fileDownloadStartedCompletionBlock(obj)},onStreamDownloadCompleted:functi
on(obj)
{kony.sdk.logsdk.trace(\\\"BinaryDownloadCallback : \\\"+this.onStreamDownloadCompl
etedLog),this.streamDownloadCompletionBlock(obj)},onChunkDownloadCompleted:function
(obj)
{kony.sdk.logsdk.trace(\\\"BinaryDownloadCallback : \\\"+this.onChunkDownloadComple
tedLog),this.chunkDownloadCompletedCompletionBlock(obj)},onFileDownloadCompleted:fu
nction(obj)
{kony.sdk.logsdk.trace(\\\"BinaryDownloadCallback : \\\"+this.onFileDownloadComplet
edLog),this.fileDownloadCompletedCompletionBlock(obj)},onDownloadFailure:function(e
rror)
{kony.sdk.logsdk.trace(\\\"BinaryDownloadCallback : \\\"+this.onDownloadFailureLog)
;var err=new
Exception(error.getErrorCode(),error.getLocalizedMessage()),syncErrors=error.getSyn
cErrors(),callStack=error.getCallStack(),domain=error.getDomain(),userInfo=error.ge
tUserInfo();if(syncErrors&&(err.syncErrors=syncErrors),callStack&&(err.callStack=ca
llStack),domain&&(err.domain=domain),userInfo){var
infoJson=(new(kony.sdk.JavaClasses.import().GsonBuilder)).serializeNulls().create()
.toJson(userInfo);err.userInfo=JSON.parse(infoJson)}this.downloadFailureCompletionB
lock(err)}}),obj}var
instance=null,LOG_PREFIX=\\\"kony.sdk.SyncV2Classes\\\";return{import:function()
{return kony.sdk.logsdk.info(LOG_PREFIX+\\\": Importing native SyncV2
Classes\\\"),null===instance&&(instance=createInstance()),instance}}}
(),kony.sdk.JavaClasses=function(){function createInstance()
{kony.sdk.logsdk.trace(LOG_PREFIX+\\\": Creating instance of SyncV2Classes\\\");var
obj={};return
obj.HashMap=java.import(\\\"java.util.HashMap\\\"),obj.Gson=java.import(\\\"com.goo
gle.gson.Gson\\\"),obj.GsonBuilder=java.import(\\\"com.google.gson.GsonBuilder\\\")
,obj}var
instance=null,LOG_PREFIX=\\\"kony.sdk.JavaClasses\\\";return{import:function()
{return kony.sdk.logsdk.info(LOG_PREFIX+\\\": Importing native Java
Classes\\\"),null===instance&&(instance=createInstance()),instance}}}
(),kony.sdk.messageIntegrityManager=function(){function createInstance()
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Creating instance of
messageIntegrityManager\\\");var obj={};return
obj.httpMessageIntegrityManager=java.import(\\\"com.kony.sdkcommons.Network.Network
Core.KNYHTTPMessageIntegrityManager\\\"),obj}var
instance=null,LOG_PREFIX=\\\"kony.sdk.messageIntegrityManager\\\";return{import:fun
ction(){return kony.sdk.logsdk.info(LOG_PREFIX+\\\": Importing native classes for
HTTP message
integrity.\\\"),null===instance&&(instance=createInstance()),instance}}}
(),kony.sdk.httpIntegrity=kony.sdk.httpIntegrity||
{},kony.sdk.httpIntegrity.getHTTPIntegrityManager=function(){return
kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.httpIntegrity.getHTTPIntegrityManager\\\"),kony.sdk.messageIntegrityManage
r.import()},kony.sdk.httpIntegrity.setIntegrityCheck=function(propertiesForIntegrit
y){kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.httpIntegrity.setIntegrityCheck\\\");var
importedClasses=kony.sdk.httpIntegrity.getHTTPIntegrityManager();try{var
propertiesForIntegrityHashMap=kony.sdk.OfflineObjects.createHashMapFromJSONObject(p
ropertiesForIntegrity,\\\"Properties being
created.\\\");importedClasses.httpMessageIntegrityManager.setIntegrityCheck(propert
iesForIntegrityHashMap)}catch(error){var exception=new
Exception(error.code,error.message);throw
error.domain&&(exception.domain=error.domain),error.userInfo&&error.userInfo.callSt
ack&&(exception.callStack=error.userInfo.callStack),exception}},kony.sdk.httpIntegr
ity.removeIntegrityCheck=function(){kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.httpIntegrity.removeIntegrityCheck\\\"),kony.sdk.httpIntegrity.getHTTPInte
grityManager().httpMessageIntegrityManager.removeIntegrityCheck()},kony.sdk.Offline
Objects.setToken=function(token)
{kony.sdk.SyncV2Classes.import().ApplicationSync.setToken(token)},kony.sdk.OfflineO
bjects.setReportingParams=function(reportingParams)
{kony.sdk.SyncV2Classes.import().ApplicationSync.setReportingParams(reportingParams
)},kony.sdk.OfflineObjects.createSyncCallback=function(successLog,successCallback,f
ailureLog,failureCallback){var
syncCallback=new(kony.sdk.SyncV2Classes.import().SyncCallback);return
syncCallback.successCallback=successCallback,syncCallback.successLog=successLog,syn
cCallback.failureCallback=failureCallback,syncCallback.failureLog=failureLog,syncCa
llback},kony.sdk.OfflineObjects.createKonySyncProgressCallback=function(progressLog
,progressCallback){var
konySyncProgressCallback=new(kony.sdk.SyncV2Classes.import().KonySyncProgressCallba
ck);return
konySyncProgressCallback.progressCallback=progressCallback,konySyncProgressCallback
.progressLog=progressLog,konySyncProgressCallback},kony.sdk.OfflineObjects.createKo
nyBinaryDownloadCallback=function(onFileDownloadStartedLog,fileDownloadStartedCompl
etionBlock,onChunkDownloadCompletedLog,streamDownloadCompletionBlock,onStreamDownlo
adCompletedLog,chunkDownloadCompletedCompletionBlock,onFileDownloadCompletedLog,fil
eDownloadCompletedCompletionBlock,onDownloadFailureLog,downloadFailureCompletionBlo
ck){var
konySyncBinaryDownloadCallback=new(kony.sdk.SyncV2Classes.import().BinaryDownloadCa
llback);return
konySyncBinaryDownloadCallback.fileDownloadStartedCompletionBlock=fileDownloadStart
edCompletionBlock,konySyncBinaryDownloadCallback.streamDownloadCompletionBlock=stre
amDownloadCompletionBlock,konySyncBinaryDownloadCallback.chunkDownloadCompletedComp
letionBlock=chunkDownloadCompletedCompletionBlock,konySyncBinaryDownloadCallback.fi
leDownloadCompletedCompletionBlock=fileDownloadCompletedCompletionBlock,konySyncBin
aryDownloadCallback.downloadFailureCompletionBlock=downloadFailureCompletionBlock,k
onySyncBinaryDownloadCallback},kony.sdk.OfflineObjects.createHashMapFromJSONObject=
function(json,logPrefix){if(!json)return null;var
jsonString=JSON.stringify(json);kony.sdk.logsdk.debug(logPrefix+\\\" : \\\"+jsonStr
ing);var JavaClasses=kony.sdk.JavaClasses.import();return(new
JavaClasses.Gson).fromJson(jsonString,JavaClasses.HashMap.class)},kony.sdk.OfflineO
bjects.createJSONObjectFromHashMap=function(hashMap,logPrefix){if(!hashMap)return
null;var
records=(new(kony.sdk.JavaClasses.import().GsonBuilder)).serializeNulls().create().
toJson(hashMap);return
kony.sdk.logsdk.debug(logPrefix+\\\" : \\\"+records),records=JSON.parse(records)},k
ony.sdk.OfflineObjects.setup=function(objServiceList,options,successCallback,failur
eCallback){kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineObjects.setup\\\");var
objectServiesMap=kony.sdk.OfflineObjects.createHashMapFromJSONObject(objServiceList
,\\\"Object Service List to setup
with\\\"),syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Setup
Success\\\",successCallback,\\\"Setup
Failed\\\",failureCallback),syncV2Classes=kony.sdk.SyncV2Classes.import(),optionsMa
p=kony.sdk.OfflineObjects.createHashMapFromJSONObject(options,\\\"Setup with
connection
options\\\");syncV2Classes.ApplicationSync.syncSetup(objectServiesMap,optionsMap,sy
ncCallback)},kony.sdk.OfflineObjects.reset=function(objServiceList,options,successC
allback,failureCallback){kony.sdk.logsdk.trace(\\\" Entering
kony.sdk.OfflineObjects.reset\\\");var
objectServiesMap=kony.sdk.OfflineObjects.createHashMapFromJSONObject(objServiceList
,\\\"Object Service List to reset
with\\\"),syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Reset
Success\\\",successCallback,\\\"Reset
Failed\\\",failureCallback),syncV2Classes=kony.sdk.SyncV2Classes.import(),optionsMa
p=kony.sdk.OfflineObjects.createHashMapFromJSONObject(options,\\\"Reset with
connection
options\\\");syncV2Classes.ApplicationSync.reset(objectServiesMap,optionsMap,syncCa
llback)},kony.sdk.OfflineObjects.drop=function(options,successCallback,failureCallb
ack){kony.sdk.logsdk.trace(\\\"Invoking DROP operation from function
kony.sdk.OfflineObjects.drop\\\");var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Drop
Success\\\",successCallback,\\\"Drop
Failed\\\",failureCallback),syncV2Classes=kony.sdk.SyncV2Classes.import(),optionsMa
p=kony.sdk.OfflineObjects.createHashMapFromJSONObject(options,\\\"Drop with
connection
options\\\");syncV2Classes.ApplicationSync.drop(optionsMap,syncCallback)},kony.sdk.
OfflineObjects.rollback=function(successCa
llback,failureCallback){kony.sdk.logsdk.trace(\\\"Invoking Rollback operation from
function kony.sdk.OfflineObjects.Rollback\\\");var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Rollback
Success\\\",successCallback,\\\"Rollback
Failed\\\",failureCallback);kony.sdk.SyncV2Classes.import().ApplicationSync.rollbac
k(syncCallback)},kony.sdk.OfflineObjects.executeSelectQuery=function(query,successC
allback,failureCallback){var
LOG_PREFIX=\\\"kony.sdk.OfflineObjects.executeSelectQuery\\\";kony.sdk.logsdk.trace
(\\\"Invoking executeSelectQuery operation from function
kony.sdk.OfflineObjects.executeSelectQuery\\\");var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"ExecuteSelectQuery
Success\\\",function(obj){kony.sdk.logsdk.info(LOG_PREFIX+\\\": Execute Select
Query records success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"Records\\\")
;successCallback(jsonObject)},\\\"ExecuteSelectQuery
Failed\\\",failureCallback);kony.sdk.SyncV2Classes.import().ApplicationSync.execute
SelectQuery(query,syncCallback)},kony.sdk.KNYObj.createSDKObjectSync=function(name,
objectServiceName,namespace){var sdkObjectSync;kony.sdk.logsdk.trace(\\\" Entering
kony.sdk.KNYObj.createSDKObjectSync\\\");var
syncV2Classes=kony.sdk.SyncV2Classes.import();try{sdkObjectSync=kony.sdk.util.isNul
lOrEmptyString(objectServiceName)?new syncV2Classes.SDKObjectSync(name):new
syncV2Classes.SDKObjectSync(name,objectServiceName)}catch(error){var exception=new
Exception(error.code,error.message);throw
error.domain&&(exception.domain=error.domain),error.userInfo&&error.userInfo.callSt
ack&&(exception.callStack=error.userInfo.callStack),exception}return
sdkObjectSync},kony.sdk.KNYObj.startSync=function(knyObj,syncConfig,successCallback
,failureCallback,progressCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObj.startSync\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Syncing \\\"+knyObj.nam
e+\\\" object success\\\",function(obj){kony.sdk.logsdk.info(LOG_PREFIX+\\\": Sync
success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"syncSuccessC
allbackObject\\\");successCallback(jsonObject)},\\\"Syncing \\\"+knyObj.name+\\\"
object failed\\\",function(error)
{error.syncErrors&&(error.syncErrors=kony.sdk.OfflineObjects.createJSONObjectFromHa
shMap(error.syncErrors,\\\"syncFailureCallbackObject\\\")),kony.sdk.logsdk.error(LO
G_PREFIX+\\\": Sync failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)}),konyProgressCallback=ko
ny.sdk.OfflineObjects.createKonySyncProgressCallback(\\\"Sync Progress Callback
Called\\\",function(obj){kony.sdk.logsdk.info(LOG_PREFIX+\\\": Sync Progress
Callback\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"syncProgress
CallbackObject\\\");progressCallback(jsonObject)}),optionsMap=kony.sdk.OfflineObjec
ts.createHashMapFromJSONObject(syncConfig,\\\"Object sync
options\\\");knyObj.getSdkObjectSync().startSync(optionsMap,syncCallback,konyProgre
ssCallback)},kony.sdk.KNYObj.create=function(knyObj,record,options,successCallback,
failureCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObj.create\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Creating record
in \\\"+knyObj.name+\\\" object success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Creating records success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"Created
Records PKs\\\");successCallback(jsonObject)},\\\"Creating record
in \\\"+knyObj.name+\\\" object failed\\\",function(error)
{kony.sdk.logsdk.error(LOG_PREFIX+\\\": Creating records failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)}),sdkObjectSync=knyObj.ge
tSdkObjectSync(),syncRecordHashMap=kony.sdk.OfflineObjects.createHashMapFromJSONObj
ect(record,\\\"Records being
created\\\"),optionsMap=kony.sdk.OfflineObjects.createHashMapFromJSONObject(options
,\\\"Creating Records with
options\\\");sdkObjectSync.create(syncRecordHashMap,optionsMap,syncCallback)},kony.
sdk.KNYObj.updateByPK=function(knyObj,record,options,successCallback,failureCallbac
k){var LOG_PREFIX=\\\"kony.sdk.KNYObj.updateByPK\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Updating record
in \\\"+knyObj.name+\\\" object success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Updating records success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"Updated
Records PKs\\\");successCallback(jsonObject)},\\\"Updating record
in \\\"+knyObj.name+\\\" object failed\\\",function(error)
{kony.sdk.logsdk.error(LOG_PREFIX+\\\": Updating records failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)}),sdkObjectSync=knyObj.ge
tSdkObjectSync(),syncRecordHashMap=kony.sdk.OfflineObjects.createHashMapFromJSONObj
ect(record,\\\"Records being
updated\\\"),optionsMap=kony.sdk.OfflineObjects.createHashMapFromJSONObject(options
,\\\"Updating records with
options\\\");sdkObjectSync.updateByPK(syncRecordHashMap,optionsMap,syncCallback)},k
ony.sdk.KNYObj.deleteByPK=function(knyObj,options,successCallback,failureCallback)
{kony.sdk.logsdk.trace(\\\" Entering kony.sdk.KNYObj.deleteByPK\\\");var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Deleting record
in \\\"+knyObj.name+\\\" object success\\\",successCallback,\\\"Deleting record
in \\\"+knyObj.name+\\\" object
failed\\\",failureCallback),sdkObjectSync=knyObj.getSdkObjectSync(),optionsMap=kony
.sdk.OfflineObjects.createHashMapFromJSONObject(options,\\\"Deleting record with
options\\\");sdkObjectSync.deleteByPK(optionsMap,syncCallback)},kony.sdk.KNYObj.get
=function(knyObj,options,successCallback,failureCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObj.get\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Retrieving record
from \\\"+knyObj.name+\\\" object success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Getting records success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"Records\\\")
;successCallback(jsonObject)},\\\"Retrieving record from \\\"+knyObj.name+\\\"
object failed\\\",function(error){kony.sdk.logsdk.error(LOG_PREFIX+\\\": Getting
records failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)}),optionsMap=kony.sdk.Off
lineObjects.createHashMapFromJSONObject(options,\\\"Getting records with
options\\\");knyObj.getSdkObjectSync().get(optionsMap,syncCallback)},kony.sdk.KNYOb
j.rollback=function(knyObj,primaryKeyValueMap,successCallback,failureCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObj.rollback\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Rollback
on \\\"+knyObj.name+\\\" object success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Rollback success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"rollbackSucc
essCallbackObject\\\");successCallback(jsonObject)},\\\"Rollback
on \\\"+knyObj.name+\\\" object failed\\\",function(error)
{kony.sdk.logsdk.error(LOG_PREFIX+\\\": Rollback failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)}),primaryKeys=kony.sdk.Of
flineObjects.createHashMapFromJSONObject(primaryKeyValueMap,\\\"Getting
primaryKeys\\\");knyObj.getSdkObjectSync().rollback(primaryKeys,syncCallback)},kony
.sdk.KNYObj.getBinary=function(knyObj,options,fileDownloadStartedCompletionBlock,ch
unkDownloadCompletedCompletionBlock,streamDownloadCompletionBlock,fileDownloadCompl
etedCompletionBlock,downloadFailureCompletionBlock){var
LOG_PREFIX=\\\"kony.sdk.KNYObj.getBinary\\\";kony.sdk.logsdk.trace(\\\"Entering \\\
"+LOG_PREFIX);var
binaryCallback=kony.sdk.OfflineObjects.createKonyBinaryDownloadCallback(\\\"Get
binary on \\\"+knyObj.name+\\\" object started\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": File download started\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"getBinary\\\
");fileDownloadStartedCompletionBlock(jsonObject)},\\\"Get binary
on \\\"+knyObj.name+\\\" object: chunk download completed\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Chunk download completed\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"getBinary\\\
");chunkDownloadCompletedCompletionBlock(jsonObject)},\\\"Get binary
on \\\"+knyObj.name+\\\" object: stream download completed\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Stream download completed\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"getBinary\\\
");streamDownloadCompletionBlock(jsonObject)},\\\"Get binary
on \\\"+knyObj.name+\\\" object: file download completed\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": File download completed\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"getBinary\\\
");fileDownloadCompletedCompletionBlock(jsonObject)},\\\"Get binary
on \\\"+knyObj.name+\\\" object failed\\\",function(error)
{kony.sdk.logsdk.error(LOG_PREFIX+\\\": File download failed with
error: \\\"+JSON.stringify(error)),downloadFailureCompletionBlock(error)}),optionsM
ap=kony.sdk.OfflineObjects.createHashMapFromJSONObject(options,\\\"Updating records
with
options\\\");knyObj.getSdkObjectSync().getBinary(optionsMap,binaryCallback)},kony.s
dk.KNYObj.markForUpload=function(knyObj,options,successCallback,failureCallback)
{var LOG_PREFIX=\\\"kony.sdk.KNYObj.markForUpload\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"MarkForUpload
on \\\"+knyObj.name+\\\" object success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": MarkForUpload success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"MarkForUploa
dSuccessCallbackObject\\\");successCallback(jso
nObject)},\\\"MarkForUpload on \\\"+knyObj.name+\\\" object
failed\\\",function(error){kony.sdk.logsdk.error(LOG_PREFIX+\\\": MarkForUpload
failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)}),optionsMap=kony.sdk.Off
lineObjects.createHashMapFromJSONObject(options,\\\"Mark for upload records with
options\\\");knyObj.getSdkObjectSync().markForUpload(optionsMap,syncCallback)},kony
.sdk.KNYObj.cancelSync=function(knyObj,options,successCallback,failureCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObj.cancelSync\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"cancel
on \\\"+knyObj.name+\\\" object success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Cancel success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"cancelSucces
sCallbackObject\\\");successCallback(jsonObject)},\\\"Cancel
on \\\"+knyObj.name+\\\" object failed\\\",function(error)
{kony.sdk.logsdk.error(LOG_PREFIX+\\\": Cancel failed with
error : \\\"+error),failureCallback(error)});knyObj.getSdkObjectSync().cancelSync(s
yncCallback)},kony.sdk.KNYObj.getUploadDeferredRecordKeys=function(knyObj,successCa
llback,failureCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObj.getUploadDeferredRecordKeys\\\";kony.sdk.logsdk.trac
e(\\\" Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Retrieving record
from \\\"+knyObj.name+\\\" object success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Getting deffered records primary keys
success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"Records\\\")
;successCallback(jsonObject)},\\\"Retrieving record from \\\"+knyObj.name+\\\"
object failed\\\",function(error){kony.sdk.logsdk.error(LOG_PREFIX+\\\": Getting
deffered records failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)});knyObj.getSdkObjectSync
().getUploadDeferredRecordKeys(syncCallback)},kony.sdk.KNYObjSvc.createSDKObjectSer
viceSync=function(name){kony.sdk.logsdk.trace(\\\" Entering
kony.sdk.KNYObjSvc.createSDKObjectServiceSync\\\");var
syncV2Classes=kony.sdk.SyncV2Classes.import();try{var sdkObjectServiceSync=new
syncV2Classes.SDKObjectServiceSync(name)}catch(error){var exception=new
Exception(error.code,error.message);throw
error.domain&&(exception.domain=error.domain),error.userInfo&&error.userInfo.callSt
ack&&(exception.callStack=error.userInfo.callStack),exception}return
sdkObjectServiceSync},kony.sdk.KNYObjSvc.startSync=function(knyObjSvc,syncConfig,su
ccessCallback,failureCallback,progressCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObjSvc.startSync\\\";kony.sdk.logsdk.trace(\\\" Entering
\\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Syncing \\\"+knyObjSvc.
name+\\\" object service success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Sync success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"syncSuccessC
allbackObject\\\");successCallback(jsonObject)},\\\"Syncing \\\"+knyObjSvc.name+\\\
" object service failed\\\",function(error)
{error.syncErrors&&(error.syncErrors=kony.sdk.OfflineObjects.createJSONObjectFromHa
shMap(error.syncErrors,\\\"syncFailureCallbackObject\\\")),kony.sdk.logsdk.error(LO
G_PREFIX+\\\": Sync failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)}),konyProgressCallback=ko
ny.sdk.OfflineObjects.createKonySyncProgressCallback(\\\"Sync Progress Callback
Called\\\",function(obj){kony.sdk.logsdk.info(LOG_PREFIX+\\\": Sync Progress
Callback\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"syncProgress
CallbackObject\\\");progressCallback(jsonObject)}),optionsMap=kony.sdk.OfflineObjec
ts.createHashMapFromJSONObject(syncConfig,\\\"Object service sync
options\\\");knyObjSvc.getSdkObjectServiceSync().startSync(optionsMap,syncCallback,
konyProgressCallback)},kony.sdk.KNYObjSvc.rollback=function(knyObjSvc,successCallba
ck,failureCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObjSvc.rollback\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Rollback
on \\\"+knyObjSvc.name+\\\" object service success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Rollback success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"rollbackSucc
essCallbackObject\\\");successCallback(jsonObject)},\\\"Rollback
on \\\"+knyObjSvc.name+\\\" object service failed\\\",function(error)
{kony.sdk.logsdk.error(LOG_PREFIX+\\\": Rollback failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)});knyObjSvc.getSdkObjectS
erviceSync().rollback(syncCallback)},kony.sdk.KNYObjSvc.cancelSync=function(knyObjS
vc,options,successCallback,failureCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObjSvc.cancelSync\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"cancel
on \\\"+knyObjSvc.name+\\\" object service success\\\",function(obj)
{kony.sdk.logsdk.info(LOG_PREFIX+\\\": Cancel success\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"cancelSucces
sCallbackObject\\\");successCallback(jsonObject)},\\\"Cancel
on \\\"+knyObjSvc.name+\\\" object service failed\\\",function(error)
{kony.sdk.logsdk.error(LOG_PREFIX+\\\": Cancel failed with
error : \\\"+error),failureCallback(error)});knyObjSvc.getSdkObjectServiceSync().ca
ncelSync(syncCallback)},kony.sdk.KNYObjSvc.clearOfflineData=function(knyObjSvc,opti
ons,successCallback,failureCallback){var
LOG_PREFIX=\\\"kony.sdk.KNYObjSvc.clearOfflineData\\\";kony.sdk.logsdk.trace(\\\"
Entering \\\"+LOG_PREFIX);var
optionsMap=kony.sdk.OfflineObjects.createHashMapFromJSONObject(options,\\\"clearOff
lineData
options\\\"),syncCallback=kony.sdk.OfflineObjects.createSyncCallback(\\\"Successful
ly cleared offline data in \\\"+knyObjSvc.name+\\\" object
service.\\\",function(obj){kony.sdk.logsdk.info(LOG_PREFIX+\\\": Successfully
cleared offline data.\\\");var
jsonObject=kony.sdk.OfflineObjects.createJSONObjectFromHashMap(obj,\\\"clearDataSuc
cessCallbackObject\\\");successCallback(jsonObject)},\\\"Failed to clear offline
data in \\\"+knyObjSvc.name+\\\" object service.\\\",function(error)
{kony.sdk.logsdk.error(LOG_PREFIX+\\\": Clearing offline data failed with
error: \\\"+JSON.stringify(error)),failureCallback(error)});knyObjSvc.getSdkObjectS
erviceSync().clearData(optionsMap,syncCallback)},kony.sdk&&(kony.sdk.binary={}),kon
y.sdk.binary.constants={ENDPOINT_URL:\\\"endpointUrl\\\",DOMAIN:\\\"domain\\\",RELA
TIVE_PATH:\\\"relativepath\\\",URL:\\\"URL\\\",HEADERS:\\\"headers\\\",METHOD:\\\"m
ethod\\\",UPLOAD_MODE:\\\"uploadMode\\\",BLOB:\\\"blob\\\",FILE_CONTENT:\\\"$
{fileContent}\\\",FILE:\\\"file\\\",HTTP_STATUS_CODE:\\\"httpStatusCode\\\",VALID_H
TTP_REDIRECT_CODE:\\\"309\\\",UPLOAD_MODE_BINARY:\\\"binary\\\",UPLOAD_MODE_MULTIPA
RT:\\\"multipart\\\",UPLOAD_PARAMS:\\\"uploadParams\\\",BLOB_ID:\\\"BlobID\\\",CONT
EXT:\\\"Context\\\",SESSION_ID:\\\"SessionID\\\",BLOB_OBJECT:\\\"BlobObject\\\",ERR
OR:\\\"Error\\\",FILE_DETAILS:\\\"FileDetails\\\"},kony.sdk.binary.addMandatoryInte
rnalOptions=function(options){return
kony.sdk.isNullOrUndefined(options)&&(options={}),options[kony.sdk.binary.constants
.DOMAIN]=konyRef.sessionReportingURL.split(\\\"\\\/IST\\\")
[0],kony.sdk.isNullOrUndefined(konyRef.currentClaimToken)||
(options[kony.sdk.constants.KONY_AUTHORIZATION_HEADER]=konyRef.currentClaimToken),o
ptions},kony.sdk.binary.validateUploadParams=function(uploadParams){return
kony.sdk.util.isJsonObject(uploadParams)?
kony.sdk.util.isValidString(uploadParams[kony.sdk.constants.FILE_NAME])?
kony.sdk.isNullOrUndefined(uploadParams[kony.sdk.constants.FILE_PATH])||
kony.sdk.isNullOrUndefined(uploadParams[kony.sdk.constants.RAW_BYTES])?
kony.sdk.isNullOrUndefined(uploadParams[kony.sdk.constants.FILE_PATH])&&kony.sdk.is
NullOrUndefined(uploadParams[kony.sdk.constants.RAW_BYTES])?
(kony.sdk.logsdk.error(\\\"### kony.sdk.binary.validateUploadParams :: Error:
Neither FilePath nor rawBytes is provided - please provide one of
them\\\"),kony.sdk.error.getClientErrObj(kony.sdk.errorcodes.invalid_params_instanc
e,\\\"Neither FilePath nor rawBytes is
provided \\\"+kony.sdk.errormessages.invalid_params_instance)):kony.sdk.isNullOrUn
defined(uploadParams[kony.sdk.constants.FILE_PATH])||
kony.sdk.util.isValidString(uploadParams[kony.sdk.constants.FILE_PATH])?
kony.sdk.isNullOrUndefined(uploadParams[kony.sdk.constants.RAW_BYTES])||\\\"kony.ty
pes.RawBytes\\\"===kony.sdk.util.type(uploadParams[kony.sdk.constants.RAW_BYTES])?
null:(kony.sdk.logsdk.error(\\\"### kony.sdk.binary.validateUploadParams :: Error:
rawBytes : expected kony.types.RawBytes object and
found \\\"+kony.sdk.util.type(uploadParams[kony.sdk.constants.RAW_BYTES])),kony.sdk
.error.getClientErrObj(kony.sdk.errorcodes.invalid_params_instance,\\\"Invalid
datatype of
rawBytes \\\"+kony.sdk.util.type(uploadParams[kony.sdk.constants.RAW_BYTES])
+\\\" \\\"+kony.sdk.errormessages.invalid_params_instance)):
(kony.sdk.logsdk.error(\\\"### kony.sdk.binary.validateUploadParams :: Error:
FilePath : expected string and
found \\\"+kony.sdk.util.type(uploadParams[kony.sdk.constants.FILE_PATH])),kony.sdk
.error.getClientErrObj(kony.sdk.errorcodes.invalid_params_instance,\\\"Invalid
datatype of
FilePath \\\"+kony.sdk.util.type(uploadParams[kony.sdk.constants.FILE_PATH])
+\\\" \\\"+kony.sdk.errormessages.invalid_params_instance)):
(kony.sdk.logsdk.error(\\\"### kony.sdk.binary.validateUploadParams :: Error: BOTH
FilePath and rawBytes are provided - please provide only one of
them\\\"),kony.sdk.error.getClientErrObj(kony.sdk.errorcodes.invalid_params_instanc
e,\\\"BOTH FilePath and rawBytes are
provided \\\"+kony.sdk.errormessages.invalid_params_instance)):
(kony.sdk.logsdk.error(\\\"### kony.sdk.binary.validateUploadParams :: Error:
fileName : expected string not

found\\\"),kony.sdk.error.getClientErrObj(kony.sdk.errorcodes.invalid_params_instan
ce,\\\"Invalid datatype of
fileName \\\"+kony.sdk.util.type(uploadParams[kony.sdk.constants.FILE_NAME])
+\\\" \\\"+kony.sdk.errormessages.invalid_params_instance)):
(kony.sdk.logsdk.error(\\\"### kony.sdk.binary.validateUploadParams :: Error:
Upload params should be supplied as valid JSON
object\\\"),kony.sdk.error.getClientErrObj(kony.sdk.errorcodes.invalid_params_insta
nce,\\\"Invalid datatype of uploadParams \\\"+kony.sdk.util.type(uploadParams)+\\\"
\\\"+kony.sdk.errormessages.invalid_params_instance))},kony.sdk.binary.getBinaryDat
a=function(inputParams,streaming,downloadConfig,fileDownloadStartedCallback,chunkDo
wnloadCompletedCallback,fileDownloadCompletedCallback,downloadFailureCallback,optio
ns)
{kony.sdk.isNullOrUndefined(downloadConfig[kony.sdk.binary.constants.ENDPOINT_URL])
&&kony.sdk.isNullOrUndefined(downloadConfig[kony.sdk.binary.constants.DOMAIN])&&kon
y.sdk.isNullOrUndefined(downloadConfig[kony.sdk.binary.constants.RELATIVE_PATH])?
kony.sdk.verifyAndCallClosure(downloadFailureCallback,\\\"endpointUrl or domain and
relative path is required in order to download a file\\\"):
(options=kony.sdk.binary.addMandatoryInternalOptions(options),\\\"undefined\\\"!
=typeof binarydata?
binarydata.getOnlineBinaryData(inputParams,streaming,downloadConfig,fileDownloadSta
rtedCallback,chunkDownloadCompletedCallback,fileDownloadCompletedCallback,downloadF
ailureCallback,options):kony.sdk.verifyAndCallClosure(downloadFailureCallback,\\\"F
FI is not configured to use Binary
Apis\\\"))},kony.sdk.binary.uploadBinaryData=function(uploadParams,fileUploadStarte
dCallback,chunkUploadCompletedCallback,fileUploadCompletedCallback,fileUploadFailur
eCallback,options)
{kony.sdk.isNullOrUndefined(uploadParams[kony.sdk.binary.constants.URL])?
kony.sdk.verifyAndCallClosure(fileUploadFailureCallback,\\\"URL is required in
order to download a file\\\"):
(options=kony.sdk.binary.addMandatoryInternalOptions(options),\\\"undefined\\\"!
=typeof binarydata?
binarydata.uploadBinaryData(uploadParams,fileUploadStartedCallback,chunkUploadCompl
etedCallback,fileUploadCompletedCallback,fileUploadFailureCallback,options):kony.sd
k.verifyAndCallClosure(fileUploadFailureCallback,\\\"FFI is not configured to use
Binary Apis\\\"))},void
0===kony.sdk.metric&&(kony.sdk.metric={}),kony.sdk.metric.eventFlowTag=\\\"\\\",kon
y.sdk.metric.eventConfig={confType:\\\"BUFFER\\\",eventBufferAutoFlushCount:kony.sd
k.metric.eventBufferAutoFlushValue,eventBufferMaxCount:kony.sdk.metric.eventBufferM
axValue},kony.sdk.metric.eventBufferMaxValue=1e3,kony.sdk.metric.eventBufferAutoFlu
shValue=15,kony.sdk.metric.characterLengthLimit=256,kony.sdk.metric.reportEventBuff
erArray=[],kony.sdk.metric.reportEventBufferBackupArray=[],kony.sdk.metric.retrieve
dDS=!
1,kony.sdk.metric.eventBufferCount=0,kony.sdk.metric.eventTypeMap={formentry:\\\"Fo
rmEntry\\\",touch:\\\"Touch\\\",servicecall:\\\"ServiceCall\\\",gesture:\\\"Gesture
\\\",orientation:\\\"Orientation\\\",custom:\\\"Custom\\\"},kony.sdk.metric.errorCo
deMap={1000:!0,1011:!0,1012:!0,1014:!0,1015:!0,1016:!
0},kony.sdk.metric.setEventFlowTag=function(flowTag)
{if(kony.sdk.isNullOrUndefined(flowTag))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Invalid value for event flow
tag\\\");if(!(flowTag.length<=kony.sdk.metric.characterLengthLimit))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length exceeded, Maximum
length of event flow tag is \\\"+kony.sdk.metric.characterLengthLimit+\\\"
characters\\\");kony.sdk.metric.eventFlowTag=flowTag},kony.sdk.metric.clearEventFlo
wTag=function()
{kony.sdk.metric.eventFlowTag=\\\"\\\"},kony.sdk.metric.getEventFlowTag=function()
{return
kony.sdk.metric.eventFlowTag},kony.sdk.metric.setEventConfig=function(confType,even
tBufferAutoFlushCount,eventBufferMaxCount)
{if(kony.sdk.isNullOrUndefined(confType))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Config Type can not be
null\\\");if(\\\"BUFFER\\\"!==(confType=confType.toUpperCase()))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Invalid value for config
type\\\");if(kony.sdk.metric.eventConfig.confType=confType,kony.sdk.isNullOrUndefin
ed(eventBufferMaxCount)||\\\"number\\\"!=typeof eventBufferMaxCount||!
(eventBufferMaxCount>0))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"eventBufferMaxCount has to be
a Number and greater than
0\\\");if(kony.sdk.metric.eventConfig.eventBufferMaxCount=eventBufferMaxCount,!(!
kony.sdk.isNullOrUndefined(eventBufferAutoFlushCount)&&\\\"number\\\"==typeof
eventBufferAutoFlushCount&&eventBufferAutoFlushCount>0&&eventBufferAutoFlushCount<=
eventBufferMaxCount))throw eventBufferAutoFlushCount>=eventBufferMaxCount?
(kony.sdk.metric.eventConfig.eventBufferMaxCount=1e3,new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"eventBufferAutoFlushCount can
not be greater than eventBufferMaxCount\\\")):new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"eventBufferAutoFlushCount has
to be a Number and greater than
0\\\");kony.sdk.metric.eventConfig.eventBufferAutoFlushCount=eventBufferAutoFlushCo
unt},kony.sdk.metric.reportEvent=function(evttype,evtSubType,formID,widgetID,flowTa
g)
{if(0===kony.sdk.metric.reportEventBufferBackupArray.length&&kony.sdk.metric.readFr
omDS(),kony.sdk.metric.eventBufferCount=kony.sdk.metric.reportEventBufferBackupArra
y.length+kony.sdk.metric.reportEventBufferArray.length,kony.sdk.metric.eventBufferC
ount===kony.sdk.metric.eventConfig.eventBufferMaxCount)throw new
Exception(kony.sdk.errorConstants.DATA_STORE_EXCEPTION,\\\"Reached maximum limit to
store events\\\");var
reportEventMap={};if(reportEventMap.ts=kony.sdk.formatCurrentDate(new
Date),evttype=evttype.toLowerCase(),kony.sdk.isNullOrUndefined(kony.sdk.metric.even
tTypeMap[evttype]))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Invalid value for event
type\\\");if(reportEventMap.evttype=kony.sdk.metric.eventTypeMap[evttype],kony.sdk.
isNullOrUndefined(evtSubType))reportEventMap.evtSubType=\\\"\\\";else{if(!
(evtSubType.length<=kony.sdk.metric.characterLengthLimit))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length exceeded, Maximum
length of event flow tag is \\\"+kony.sdk.metric.characterLengthLimit+\\\"
characters\\\");reportEventMap.evtSubType=evtSubType}if(kony.sdk.isNullOrUndefined(
formID))reportEventMap.formID=kony.application.getCurrentForm().id;else{if(!
(formID.length<=kony.sdk.metric.characterLengthLimit))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length exceeded, Maximum
length of event flow tag is \\\"+kony.sdk.metric.characterLengthLimit+\\\"
characters\\\");reportEventMap.formID=formID}if(kony.sdk.isNullOrUndefined(widgetID
))reportEventMap.widgetID=\\\"\\\";else{if(!
(widgetID.length<=kony.sdk.metric.characterLengthLimit))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length exceeded, Maximum
length of event flow tag is \\\"+kony.sdk.metric.characterLengthLimit+\\\"
characters\\\");reportEventMap.widgetID=widgetID}if(kony.sdk.isNullOrUndefined(flow
Tag))reportEventMap.flowTag=kony.sdk.metric.getEventFlowTag();else{if(!
(flowTag.length<=kony.sdk.metric.characterLengthLimit))throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"Length exceeded, Maximum
length of event flow tag is \\\"+kony.sdk.metric.characterLengthLimit+\\\"
characters\\\");reportEventMap.flowTag=flowTag}reportEventMap.SID=kony.ds.read(kony
.sdk.constants.KONYUUID)
[0],kony.sdk.metric.reportEventBufferArray.push(reportEventMap),kony.sdk.metric.rep
ortEventBufferArray.length
%kony.sdk.metric.eventConfig.eventBufferAutoFlushCount==0&&kony.sdk.metric.flushEve
nts()},kony.sdk.metric.flushEvents=function()
{if(0===kony.sdk.metric.reportEventBufferBackupArray.length&&kony.sdk.metric.readFr
omDS(),0!==kony.sdk.metric.reportEventBufferBackupArray.length||0!
==kony.sdk.metric.reportEventBufferArray.length){var
payload=kony.sdk.getPayload(kony.sdk.getCurrentInstance()),params={};0!
==kony.sdk.metric.reportEventBufferArray.length&&kony.sdk.metric.pushEventsToBuffer
Array();var
headers={};headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTE
NT_TYPE_FORM_URL_ENCODED,params.httpheaders=headers,payload.events=kony.sdk.metric.
reportEventBufferBackupArray,payload.svcid=\\\"SendEvents\\\",payload.rsid=kony.sdk
.metric.reportEventBufferBackupArray[0].SID,params[kony.sdk.constants.REPORTING_PAR
AMS]=JSON.stringify(payload),kony.net.invokeServiceAsync(kony.sdk.currentInstance.c
ustomReportingURL,params,function(status,response){400===status?
0==response.opstatus?
kony.sdk.metric.clearBufferEvents():kony.sdk.metric.errorCodeMap[response.opstatus]
?
kony.sdk.metric.saveInDS():kony.sdk.metric.clearBufferEvents():300===status&&kony.s
dk.metric.saveInDS()})}else kony.sdk.logsdk.warn(\\\"There are no events to
flush\\\")},kony.sdk.metric.saveInDS=function(){if(!
kony.sdk.isNullOrUndefined(kony.sdk.metric.reportEventBufferBackupArray)&&kony.sdk.
metric.reportEventBufferBackupArray.length>0){var
eventsToSave=[];eventsToSave.push(JSON.stringify(kony.sdk.metric.reportEventBufferB
ackupArray)),kony.ds.save(eventsToSave,\\\"konyMetricsBuffer\\\"),kony.sdk.metric.r
eportEventBufferBackupArray=[]}},kony.sdk.metric.clearBufferEvents=function()
{kony.sdk.metric.reportEventBufferBackupArray=[],kony.ds.remove(\\\"konyMetricsBuff
er\\\")},kony.sdk.metric.readFromDS=function(){var
eventsFromDS=kony.ds.read(\\\"konyMetricsBuffer\\\");if(null!==eventsFromDS){var
pushToArray=[];pushToArray.push(JSON.parse(eventsFromDS[0])),kony.sdk.metric.report
EventBufferBackupArray.push.apply(kony.sdk.metric.reportEventBufferBackupArray,push
ToArray)}},kony.sdk.metric.pushEventsToBufferArray=function()
{kony.sdk.metric.reportEventBufferBackupArray.push.apply(kony.sdk.metric.reportEven
tBufferBackupArray,kony.sdk.metric.reportEventBufferArray),kony.sdk.metric.reportEv
entBufferArray=[]},kony.sdk.metric.getEventsInBuffer=function(){var
eventsFromDS=kony.ds.read(\\\"konyMetricsBuffer\\\"),eventsToReturn=[];return
kony.sdk.isNullOrUndefined(eventsFromDS)||
eventsToReturn.push(JSON.parse(eventsFromDS[0])),0!
==kony.sdk.metric.reportEventBufferArray.length&&eventsToReturn.push.apply(eventsTo
Return,kony.sdk.metric.reportEventBufferArray),0!==eventsToReturn.length?
eventsToReturn:null},kony.logger=kony.logger||
{},kony.logger.createNewLogger=function(loggerName,loggerConfig)
{parseConfig=function(loggerConfig){return loggerConfig=null===loggerConfig||void
0===loggerConfig?{}:loggerConfig.getLoggerConfig(),\\\"undefined\\\"!=typeof
appConfig&&(appDetails={appID:appConfig.appId,appVersion:appConfig.appVersion,sessi
onID:kony.license.getSessionId()},loggerConfig.appInfo=appDetails),loggerConfig},lo
gMessage=function(loggerObj,logLevel,msg,params)
{logMessageInFFI=function(NativeLoggerObject,logLevel,message){switch(logLevel)
{case kony.logger.logLevel.TRACE:NativeLoggerObject.logTrace(message);break;case
kony.logger.logLevel.DEBUG:NativeLoggerObject.logDebug(message);break;case
kony.logger.logLevel.INFO:NativeLoggerObject.logInfo(message);break;case
kony.logger.logLevel.PERF:NativeLoggerObject.logPerf(message);break;case
kony.logger.logLevel.WARN:NativeLoggerObject.logWarning(message);break;case
kony.logger.logLevel.ERROR:NativeLoggerObject.logError(message);break;case
kony.logger.logLevel.FATAL:NativeLoggerObject.logFatal(message);break;default:retur
n void kony.print(\\\"Implementation not found for the specified log
level \\\"+logLevel)}},formatLineInfo=function(callerInformation)
{if(3==callerInformation.length)return
callerInformation[1]},formatFileInfo=function(callerInformation)
{if(callerInformation.length>=1&&(callerInformation=callerInformation[callerInforma
tion.length-
1],callerInformation=callerInformation.replace(\\\"(\\\",\\\"\\\"),callerInformatio
n=callerInformation.replace(\\\")\\\",\\\"\\\"),3==(callerInformation=callerInforma
tion.split(\\\":\\\")).length))return
callerInformation[0]},formatMethodInformation=function(callerInformation)
{if(callerInformation.length>1)return callerInformation[callerInformation.length-
2]},formatCallerInformation=function(callerInformation){if(null!
==callerInformation){return formattedCallerInformation=callerInformation.split(\\\"
\\\"),formattedCallerInformation}return[]},getCallerInformationFromCallStack=functi
on(callStack,indirectionLevel){var index=5;return
index+=indirectionLevel,callStack.length>=index?
callStack[index]:null},generateCallerInformation=function(indirectionLevel){var
callStack,errorObject=new
Error;callStack=errorObject.hasOwnProperty(\\\"stack\\\")?
errorObject.stack.split(\\\"\\\\n\\\"):[];var
callerInformation=getCallerInformationFromCallStack(callStack,indirectionLevel);ret
urn
formatCallerInformation(callerInformation)},parseMessage=function(loggerObj,logLeve
l,msg,params){var logLevelVal=kony.logger.isNativeLoggerAvailable()?
KonyLogger.getLogLevel():kony.logger.currentLogLevel.value;if(logLevel.value>=logLe
velVal){var metaData={};if(params=void
0===params?\\\"\\\":params,kony.sync.isValidJSTable(params)&&(params=JSON.stringify
(params,null,\\\" \\\")),metaData.message=msg+params,metaData.callerInformation=gen
erateCallerInformation(loggerObj.getIndirectionLevel()),metaData.methodName=formatM
ethodInformation(metaData.callerInformation),metaData.fileName=formatFileInfo(metaD
ata.callerInformation),metaData.lineNo=formatLineInfo(metaData.callerInformation),k
ony.logger.isNativeLoggerAvailable())if(loggerObj.NativeLoggerObject||
(loggerObj.NativeLoggerObject=new
KonyLogger.InitializeLogger(loggerObj.loggerName),KonyLogger.setConfig(loggerObj.co
nfig)),loggerObj.NativeLoggerObject)logMessageInFFI(loggerObj.NativeLoggerObject,lo
gLevel,metaData);else{var date=(new Date).toLocaleDateString(),time=(new
Date).toLocaleTimeString(),level=logLevel.code,formattedMessage=\\\"[\\\"+loggerObj
.loggerName+\\\"][\\\"+level+\\\"][\\\"+date+\\\" \\\"+time+\\\"]
[\\\"+metaData.fileName+\\\"][\\\"+metaData.methodName+\\\"]
[\\\"+metaData.lineNo+\\\"] : \\\"+metaData.message;kony.print(formattedMessage)}el
se{var date=(new Date).toLocaleDateString(),time=(new
Date).toLocaleTimeString(),level=logLevel.code,formattedMessage=\\\"[\\\"+loggerObj
.loggerName+\\\"][\\\"+level+\\\"][\\\"+date+\\\" \\\"+time+\\\"]
[\\\"+metaData.fileName+\\\"][\\\"+metaData.methodName+\\\"]
[\\\"+metaData.lineNo+\\\"] : \\\"+metaData.message;kony.print(formattedMessage)}}}
,parseMessage(loggerObj,logLevel,msg,params)};var
loggerObj=kony.logger.createLoggerObject(loggerName,loggerConfig);return
kony.logger.isNativeLoggerAvailable()&&(loggerObj.NativeLoggerObject=new
KonyLogger.InitializeLogger(loggerName),KonyLogger.setConfig(loggerObj.config)),log
gerObj},kony.logger.appLogger=kony.logger.appLoggerInitialisation(),kony.sdk.protot
ype.getIntegrationService=function(serviceName){if(!kony.sdk.isInitialized)throw
new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\"integration service :\\\"+serviceName);var
konyRef=kony.sdk.getCurrentInstance();if(!kony.sdk.skipAnonymousCall&&!
this.currentClaimToken&&!konyRef.isAnonymousProvider)throw new
Exception(kony.sdk.errorConstants.AUTH_FAILURE,\\\"Valid claims token is not found,
login using identity service before performing an operation on this integration
service :\\\"+serviceName);if(null!=this.integsvc&&null!
=this.integsvc[serviceName])return kony.sdk.logsdk.debug(\\\"found integration
service\\\"+this.integsvc[serviceName]),new
IntegrationService(this,serviceName);throw new
Exception(kony.sdk.errorConstants.INTEGRATION_FAILURE,\\\"Integration service is
not found or invalid :\\\"+serviceName)},kony.sdk.claimsRefreshSync=function(){var
konyRef=kony.sdk.getCurrentInstance(),networkProvider=new
konyNetworkProvider,loginWithAnonymousProvider=function(){var
res=konyRef.getIdentityService(\\\"$anonymousProvider\\\").anonymousLoginSync(null)
;return res&&\\\"{}\\\"==JSON.stringify(res)?
{message:\\\"success\\\"}:kony.sdk.error.getAuthErrObj(res)};if(null===konyRef.curr
entClaimToken)return kony.sdk.logsdk.info(\\\"claims Token is
Unavialable\\\"),konyRef.isAnonymousProvider?
loginWithAnonymousProvider():kony.sdk.error.getNullClaimsTokenErrObj();if(konyRef.c
laimTokenExpiry&&(new Date).getTime()>konyRef.claimTokenExpiry)
{if(konyRef.isAnonymousProvider)return
loginWithAnonymousProvider();kony.sdk.logsdk.info(\\\"claims token has expired.
fetching new token..\\\");var
_url=stripTrailingCharacter(konyRef.rec.url,\\\"\\\/\\\")
+\\\"\\\/claims\\\";if(kony.sdk.logsdk.debug(\\\"service url
is \\\"+_url),null===konyRef.currentRefreshToken)return
kony.sdk.error.getNullRefreshTokenErrObj();var
headers={};headers[kony.sdk.constants.AUTHORIZATION_HEADER]=konyRef.currentRefreshT
oken,headers[kony.sdk.constants.HTTP_CONTENT_HEADER]=kony.sdk.constants.CONTENT_TYP
E_FORM_URL_ENCODED;var data=networkProvider.postSync(_url,{},headers);return
0==data.opstatus?(kony.sdk.logsdk.info(\\\"refresh success..acquiring new
tokens\\\"),kony.sdk.processClaimsSuccessResponse(data,konyRef,!1)):
(kony.sdk.logsdk.info(\\\"failed to acquire refresh
token\\\"),kony.sdk.processClaimsErrorResponse(data,konyRef,!
1))}return{message:\\\"success\\\"}},kony.sdk.prototype.getMessagingService=functio
n(){if(!kony.sdk.isInitialized)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\" Messaging service.\\\");return new
MessagingService(this)},kony.sdk.prototype.getMetricsService=function(){if(!
kony.sdk.isInitialized)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\" Metrics service.\\\");if(!kony.sdk.isLicenseUrlAvailable)throw new
Exception(kony.sdk.errorConstants.METRICS_FAILURE,\\\"metrics is not
enabled\\\");return this.metricsServiceObject?this.metricsServiceObject:
(this.internalSdkObject?
this.metricsServiceObject=this.internalSdkObject.getMetricsService():this.metricsSe
rviceObject=new
MetricsService(this),this.metricsServiceObject)},kony.sdk.initiateSession=function(
){},kony.sdk.OfflineEnabledObjectService=function(konyRef,serviceName){function
areOptionsValid(options,failureCallback){if(null==options||void 0==options)return
kony.sdk.logsdk.error(\\\"### OfflineEnabledObjectService:: Options Validity check:
options null or
undefined\\\"),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClie
ntErrObj(kony.sdk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessag
es.null_or_undefined)),!1;if(!
(options[kony.sdk.constants.ObjectServiceConstants.DATAOBJECT]instanceof
kony.sdk.dto.DataObject))return kony.sdk.logsdk.error(\\\"###
OfflineEnabledObjectService:: Options Validity check: invalid data
object\\\"),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientE
rrObj(kony.sdk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invali
d_dataobject_instance)),!1;var
objectName=options[kony.sdk.constants.ObjectServiceConstants.DATAOBJECT].getObjectN
ame();return null!=objectName&&void 0!=objectName||(kony.sdk.logsdk.error(\\\"###
OfflineEnabledObjectService:: Options Validity check: objectname null or
undefined\\\"),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClie
ntErrObj(kony.sdk.errorcodes.null_or_undefined,\\\"objectName\\\"+kony.sdk.errormes
sages.null_or_undefined)),!
1)}this.serviceName=serviceName,this.konyRef=konyRef,this.fetch=function(options,su
ccessCallback,failureCallback){if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineEnabledObjectService.fetch\\\"),areOptionsValid(options,failureCall
back))try{var
dataObject=options[kony.sdk.constants.ObjectServiceConstants.DATAOBJECT],objectName
=dataObject.getObjectName();function fetchHandler(objMetadata){var obj=new
kony.sdk.KNYObj(objectName),readOptions=dataObject.getOfflineObjectsOptions();if(!
readOptions||0==Object.keys(readOptions).length){var
selectQueryObject=dataObject.getSelectQueryObject(),queryParams=options[kony.sdk.co
nstants.ObjectServiceConstants.QUERYPARAMS];if(selectQueryObject)
{readOptions.projectionCo
lumns=[];var columns=selectQueryObject.getColumns();for(var column in
columns)readOptions.projectionColumns.push(columns[column].getName());var
criteriaList=selectQueryObject.getCriterias(),primaryKeys={};for(var criteria in
criteriaList){var
colObj=criteriaList[criteria].getColumn();colObj&&(primaryKeys[colObj.getName()]=cr
iteriaList[criteria].getValue())}readOptions.primaryKeys=primaryKeys}else
if(queryParams){primaryKeys={};if(null==objMetadata.primaryKey||void
0==objMetadata.primaryKey)return kony.sdk.logsdk.error(\\\"###
OfflineEnabledObjectService:: fetch Error: Primarykey details missing so unable to
fetch\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);for(var indx=0;indx<objMetadata.primaryKey.length;indx++){var
pKey=objMetadata.primaryKey[indx],pKeyValue=queryParams[pKey];if(null==pKeyValue||
void 0==pKeyValue||\\\"\\\"==pKeyValue)return kony.sdk.logsdk.error(\\\"###
OfflineEnabledObjectService:: fetch Error: Primarykey details missing so unable to
fetch\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);primaryKeys[pKey]=pKeyValue}readOptions.primaryKeys=primaryKeys}}obj.get(readOpti
ons,function(res){var
response={};response.records=res,successCallback(response)},failureCallback)}this.g
etMetadataOfObject(objectName,{},fetchHandler,failureCallback)}catch(error)
{kony.sdk.logsdk.error(\\\"Fetch on offline enabled object failed with
error: \\\"+error),kony.sdk.verifyAndCallClosure(failureCallback,error)}},this.crea
te=function(options,successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineEnabledObjectService.create\\\"),areOptionsValid(options,failureCal
lback))try{var
dataObject=options[kony.sdk.constants.ObjectServiceConstants.DATAOBJECT],objectName
=dataObject.getObjectName(),obj=new
kony.sdk.KNYObj(objectName),records=dataObject.getRecord();obj.create(records,
{},successCallback,failureCallback)}catch(error){kony.sdk.logsdk.error(\\\"Create
on offline enabled object failed with
error: \\\"+error),kony.sdk.verifyAndCallClosure(failureCallback,error)}},this.upda
te=function(options,successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineEnabledObjectService.update\\\"),areOptionsValid(options,failureCal
lback))try{var
dataObject=options[kony.sdk.constants.ObjectServiceConstants.DATAOBJECT],objectName
=dataObject.getObjectName();function updateHandler(objMetadata){var obj=new
kony.sdk.KNYObj(objectName),updateOptions=dataObject.getOfflineObjectsOptions(),rec
ords=dataObject.getRecord();if(!updateOptions||
0==Object.keys(updateOptions).length||!updateOptions.primaryKeys){if(!
records)return kony.sdk.logsdk.error(\\\"Update Failed: primaryKeys key missing.
Please use dataObject setOfflineObjectsOptions to set primaryKeys for update
operation.\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);var primaryKeys={};if(null==objMetadata.primaryKey||void
0==objMetadata.primaryKey)return kony.sdk.logsdk.error(\\\"###
OfflineEnabledObjectService:: Update Error: Primarykey details missing so unable to
update\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);for(var indx=0;indx<objMetadata.primaryKey.length;indx++){var
pKey=objMetadata.primaryKey[indx],pKeyValue=records[pKey];if(null==pKeyValue||void
0==pKeyValue||\\\"\\\"==pKeyValue)return kony.sdk.logsdk.error(\\\"###
OfflineEnabledObjectService:: Update Error: Primarykey details missing so unable to
update\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);primaryKeys[pKey]=pKeyValue}updateOptions.primaryKeys=primaryKeys}obj.updateByPK(
records,updateOptions,successCallback,failureCallback)}this.getMetadataOfObject(obj
ectName,{},updateHandler,failureCallback)}catch(error)
{kony.sdk.logsdk.error(\\\"Update on offline enabled object failed with
error: \\\"+error),kony.sdk.verifyAndCallClosure(failureCallback,error)}},this.dele
teRecord=function(options,successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineEnabledObjectService.deleteRecord\\\"),areOptionsValid(options,fail
ureCallback))try{var
dataObject=options[kony.sdk.constants.ObjectServiceConstants.DATAOBJECT],objectName
=dataObject.getObjectName();function deleteHandler(objMetadata){var obj=new
kony.sdk.KNYObj(objectName),deleteOptions=dataObject.getOfflineObjectsOptions();if(
!deleteOptions||0==Object.keys(deleteOptions).length||!deleteOptions.primaryKeys)
{var records=dataObject.getRecord();if(!records)return
kony.sdk.logsdk.error(\\\"Delete Failed: primaryKeys key missing. Please use
dataObject setOfflineObjectsOptions to set primaryKeys for delte
operation.\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);var primaryKeys={};if(null==objMetadata.primaryKey||void
0==objMetadata.primaryKey)return kony.sdk.logsdk.error(\\\"###
OfflineEnabledObjectService:: Delete Error: Primarykey details missing so unable to
delete\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);for(var indx=0;indx<objMetadata.primaryKey.length;indx++){var
pKey=objMetadata.primaryKey[indx],pKeyValue=records[pKey];if(null==pKeyValue||void
0==pKeyValue||\\\"\\\"==pKeyValue)return kony.sdk.logsdk.error(\\\"###
OfflineEnabledObjectService:: Delete Error: Primarykey details missing so unable to
delete\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);primaryKeys[pKey]=pKeyValue}deleteOptions.primaryKeys=primaryKeys}obj.deleteByPK(
deleteOptions,successCallback,failureCallback)}this.getMetadataOfObject(objectName,
{},deleteHandler,failureCallback)}catch(error){kony.sdk.logsdk.error(\\\"Delete on
offline enabled object failed with
error: \\\"+error),kony.sdk.verifyAndCallClosure(failureCallback,error)}},this.getM
etadataOfAllObjects=function(options,successCallback,failureCallback)
{kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineEnabledObjectService.getMetadataOfAllObjects\\\"),_getMetadataForOb
jectsOrServiceOnlineUtil(konyRef,serviceName,null,options,successCallback,failureCa
llback),kony.sdk.logsdk.trace(\\\"EXiting
kony.sdk.OfflineEnabledObjectService.getMetadataOfAllObjects\\\")},this.getMetadata
OfObject=function(objectName,options,successCallback,failureCallback)
{kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineEnabledObjectService.getMetadataOfObject\\\"),_getMetadataForObject
sOrServiceOnlineUtil(konyRef,serviceName,objectName,options,successCallback,failure
Callback),kony.sdk.logsdk.trace(\\\"Exiting
kony.sdk.OfflineEnabledObjectService.getMetadataOfObject\\\")}},kony.sdk.OfflineObj
ectService=function(konyRef,serviceName){function
_invokeOfflineErrorCallback(failureCallback,errorObject){var
errorCode,errorMessage;errorObject?
(errorCode=errorObject.hasOwnProperty(\\\"errorCode\\\")?
errorObject.errorCode:kony.sdk.errorcodes.transaction_failed,errorMessage=errorObje
ct.hasOwnProperty(\\\"errorMessage\\\")?
errorObject.errorMessage:kony.sdk.errormessages.transaction_failed):
(errorCode=kony.sdk.errorcodes.transaction_failed,errorMessage=kony.sdk.errormessag
es.transaction_failed),kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error
.getClientErrObj(errorCode,errorMessage))}function
_invokeOfflineCreate(dataObject,successCallback,failureCallback,options){var
dbname=kony.sdk.util.getSyncDbName();kony.sync.single_insert_execute(dbname,dataObj
ect.getObjectName(),dataObject.getRecord(),successCallback,function(err)
{_invokeOfflineErrorCallback(failureCallback,err)},!0,options)}function
_invokeOfflineUpdate(dataObject,successCallback,failureCallback,options){var
objectName=dataObject.getObjectName(),columnValues=dataObject.getRecord(),objMetada
ta=kony.sdk.ObjectServiceUtil.getCachedObjectMetadata(serviceName,objectName),pkTab
le={},whereClause=[];if(null==objMetadata.primaryKey||void
0==objMetadata.primaryKey)return kony.sdk.logsdk.error(\\\"###
OfflineObjectService::_invokeOfflineUpdate Error: Primarykey details missing so
unable to update\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);for(var indx=0;indx<objMetadata.primaryKey.length;indx++){var
pKey=objMetadata.primaryKey[indx],pKeyValue=columnValues[pKey];if(null==pKeyValue||
void 0==pKeyValue||\\\"\\\"==pKeyValue)return kony.sdk.logsdk.error(\\\"###
OfflineObjectService::_invokeOfflineUpdate Error: Primarykey details missing so
unable to update\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);pkTable.pKey={key:pKey,value:pKeyValue};var
condition={};condition.key=pKey,condition.value=pKeyValue,whereClause.push(conditio
n)}var
dbName=kony.sdk.util.getSyncDbName();kony.sync.single_update_execute(dbName,objectN
ame,columnValues,whereClause,successCallback,function(err)
{_invokeOfflineErrorCallback(failureCallback,err)},!1,!0,null,options)}function
_invokeOfflineDelete(dataObject,successCallback,failureCallback,options){var
tbname=dataObject.getObjectName(),wcs=[],objMetadata=kony.sdk.ObjectServiceUtil.get
CachedObjectMetadata(serviceName,dataObject.getObjectName(
)),dbName=kony.sdk.util.getSyncDbName(),srcAttributes=kony.sdk.util.getPrimarykeysF
romMetadata(objMetadata);if(null==srcAttributes||void 0==srcAttributes)return
kony.sdk.logsdk.error(\\\"### _invokeOfflineDelete:: Error Primarykey details
missing so unable to delete\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);for(var pkLen=Object.keys(srcAttributes).length,indx=0;indx<pkLen;indx++){var
pKey=Object.keys(srcAttributes)[indx],pKeyValue=dataObject.getRecord()
[pKey];if(null==pKeyValue||void 0==pKeyValue||\\\"\\\"==pKeyValue)return
kony.sdk.logsdk.error(\\\"### _invokeOfflineDelete:: Error Primarykey details
missing so unable to delete\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.primarykey_unavailable,kony.sdk.errormessages.primarykey_unavailable)
);var
whereClause={};whereClause.key=pKey,whereClause.value=pKeyValue,kony.table.insert(w
cs,whereClause)}kony.sync.single_delete_execute(dbName,tbname,wcs,successCallback,f
unction(err){_invokeOfflineErrorCallback(failureCallback,err)},!1,!1,!
0,options)}kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineObjectService\\\"),this.konyRef=konyRef,this.serviceName=serviceNam
e,this.create=function(options,successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineObjectService.create\\\"),null!=options&&void 0!
=options)if(options.dataObject instanceof kony.sdk.dto.DataObject){var
dataObject=options.dataObject;this.getMetadataOfObject(dataObject.getObjectName(),
{},function(objMetadata)
{_invokeOfflineCreate(dataObject,successCallback,failureCallback,options)},failureC
allback)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.fetch=function(options,successCallback,failureCallback){throw\\\"This
method is not implemented.Instead use
executeSelectQuery\\\"},this.update=function(options,successCallback,failureCallbac
k){if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineObjectService.update\\\"),null!=options&&void 0!
=options)if(options.dataObject instanceof kony.sdk.dto.DataObject){var
dataObject=options.dataObject;this.getMetadataOfObject(dataObject.getObjectName(),
{},function(objMetadata){_invokeOfflineUpdate(dataObject,function(response)
{kony.sdk.verifyAndCallClosure(successCallback,response)},function(error)
{null==error||void 0==error||7010!=error.errorCode?
kony.sdk.verifyAndCallClosure(failureCallback,error):kony.sdk.verifyAndCallClosure(
failureCallback,kony.sdk.error.getClientErrObj(kony.sdk.errorcodes.transaction_fail
ed,kony.sdk.errormessages.transaction_failed))},options)},failureCallback)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.deleteRecord=function(options,successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineObjectService.deleteRecord\\\"),null!=options&&void 0!
=options)if(options.dataObject instanceof kony.sdk.dto.DataObject){var
dataObject=options.dataObject;this.getMetadataOfObject(dataObject.getObjectName(),
{},function(objMetadata){_invokeOfflineDelete(dataObject,function(response)
{null==response||void 0==response||0!=response.rowsdeleted?
kony.sdk.verifyAndCallClosure(successCallback,response):kony.sdk.verifyAndCallClosu
re(failureCallback,kony.sdk.error.getClientErrObj(kony.sdk.errorcodes.norecords_to_
delete,kony.sdk.errormessages.norecords_to_delete))},function(error)
{kony.sdk.verifyAndCallClosure(failureCallback,error)},options)},failureCallback)}e
lse
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance));else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.null_or_unde
fined))},this.getMetadataOfAllObjects=function(options,successCallback,failureCallb
ack){kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineObjectService.getMetadataOfAllObjects\\\"),_getMetadataForObjectsOr
ServiceOnlineUtil(konyRef,serviceName,null,options,successCallback,failureCallback)
,kony.sdk.logsdk.trace(\\\"Exiting
kony.sdk.OfflineObjectService.getMetadataOfAllObjects\\\")},this.getMetadataOfObjec
t=function(objectName,options,successCallback,failureCallback)
{kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineObjectService.getMetadataOfObject\\\"),_getMetadataForObjectsOrServ
iceOnlineUtil(konyRef,serviceName,objectName,options,successCallback,failureCallbac
k),kony.sdk.logsdk.trace(\\\"Exiting
kony.sdk.OfflineObjectService.getMetadataOfObject\\\")},this.executeSelectQuery=fun
ction(queryStr,successCallback,failureCallback){kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineObjectService.executeSelectQuery\\\"),kony.sync.single_select_execu
te(kony.sdk.util.getSyncDbName(),queryStr,null,function(response)
{kony.sdk.logsdk.debug(\\\"###
OfflineObjectService::executeSelectQuery::selectSuccess
Response:\\\",response),kony.sdk.verifyAndCallClosure(successCallback,response)},fu
nction(error){kony.sdk.logsdk.error(\\\"###
OfflineObjectService::executeSelectQuery::selectError
Error:\\\",error),kony.sdk.verifyAndCallClosure(failureCallback,error)})},this.getB
inaryContent=function(options,successCallback,failureCallback)
{if(kony.sdk.logsdk.trace(\\\"Entering
kony.sdk.OfflineObjectService.getBinaryContenttion\\\"),kony.sdk.isNullOrUndefined(
options))kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrO
bj(kony.sdk.errorcodes.null_or_undefined,\\\"options\\\"+kony.sdk.errormessages.nul
l_or_undefined));else{var dataObject=options.dataObject;if(dataObject instanceof
kony.sdk.dto.DataObject){var
binaryColName=options.binaryAttrName;if(kony.sdk.isNullOrUndefined(binaryColName))r
eturn kony.sdk.logsdk.error(\\\"### OfflineObjectService::getBinaryContent Error:
Please provide column name to fetch binary content\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(\\\"90
000\\\",\\\"Please provide column name to fetch binary content\\\"));var
getBase64=\\\"base64string\\\"===options.responsetype,config=options.config;this.ge
tMetadataOfObject(dataObject.getObjectName(),{},function(objMetadata){var
dbName=kony.sdk.util.getSyncDbName(),objName=dataObject.getObjectName(),columnValue
s=kony.sdk.util.populateColumnValues(dataObject.getRecord(),null),colMeta=kony.sdk.
util.getMetadataOfColumn(objMetadata,binaryColName);if(kony.sdk.isNullOrUndefined(c
olMeta))return kony.sdk.logsdk.warn(\\\"### OfflineObjectService::getBinaryContent
Error: Invalid binary attribute name.\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(\\\"90
000\\\",\\\"Invalid binary attribute name.\\\"));if(colMeta.datatype!
==kony.sdk.constants.BINARY_DATATYPE)return kony.sdk.logsdk.warn(\\\"###
OfflineObjectService::getBinaryContent Error: Datatype is not binary for the
specified binary attribute name\\\"),void
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(\\\"90
000\\\",\\\"Datatype is not binary for the specified binary attribute
name\\\"));var
pkTable=kony.sdk.util.getPkTableForBinary(objMetadata,columnValues,failureCallback)
;kony.sync.getBinary(dbName,objName,binaryColName,pkTable,config,function(response)
{kony.sdk.logsdk.debug(\\\"###
OfflineObjectService::getBinaryContent::selectSuccessCallback
Response\\\",response);var result;if(getBase64){var tempFile=new
kony.io.File(response.FilePath);if(!
kony.sdk.isNullOrUndefined(tempFile)&&tempFile.exists()&&tempFile.readable){var
tempRawBytes=tempFile.read();result=kony.convertToBase64(tempRawBytes)}else{kony.sd
k.logsdk.error(\\\"Error in reading binary file from
filepath \\\",response.FilePath);var
errorCode=kony.sdk.errorcodes.invalid_blob,errorMessage=kony.sdk.errormessages.inva
lid_blob;kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrO
bj(errorCode,errorMessage))}}else
result=response.FilePath;kony.sdk.verifyAndCallClosure(successCallback,result)},fun
ction(error){kony.sdk.logsdk.error(\\\"###
OfflineObjectService::getBinaryContent::selectErrorCallback
Error:\\\",error),_invokeOfflineErrorCallback(failureCallback,error)})},failureCall
back)}else
kony.sdk.verifyAndCallClosure(failureCallback,kony.sdk.error.getClientErrObj(kony.s
dk.errorcodes.invalid_dataobject_instance,kony.sdk.errormessages.invalid_dataobject
_instance))}}},kony.sdk.util.getExtendedFieldsFromArray=function(array,object)
{if(kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.getExtendedFieldsFromArray\\\"),array instanceof Array){for(var
i=0;i<array.length;i++)if(array[i]instanceof kony.sdk.dto.FieldMetadata&&object
instanceof
kony.sdk.dto.Column&&kony.sdk.util.matchIgnoreCase(array[i].name,object.getName())&
&kony.sdk.util.matchIgnoreCase(array[i].type,\\\"extendedfield\\\"))return
array[i];return null}},kony.sdk.dto.PickList=function()
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.PickList\\\"),this.id=null,this.active=null,this.label=null,this.value
=null,this.validFor=null,this.defaultValue=null,this.fieldMappingId=null,this.setId
=function(id){this.id=id},this.getId=function(){return
this.id},this.setActive=function(active)
{this.active=active},this.isActive=function(){return
this.active},this.setLabel=function(label)
{this.label=label},this.getLabel=function(){return
this.label},this.setValue=function(value)
{this.value=value},this.getValue=function(){return
this.value},this.setValidFor=function(validFor)
{this.validFor=validFor},this.getValidFor=function(){return
this.validFor},this.setDefaultValue=function(defaultValue)
{this.defaultValue=defaultValue},this.getDefaultValue=function(){return
this.defaultValue},this.setFieldMappingId=function(fieldMappingId)
{this.fieldMappingId=fieldMappingId},this.getFieldMappingId=function(){return
this.fieldMappingId}},kony.sdk.dto.ObjectMetadata=function()
{this.custom,this.customizable,this.displayName,this.entityTypeID,this.columns,this
.junction,this.name,this.primaryKey,this.relationshipList,this.sourceEntityName,thi
s.updateable,this.uniqueKeys},kony.sdk.dto.FieldMetadata=function()
{this.auditColumn,this.createable,this.custom,this.customizable,this.type,this.defa
ultValue,this.displayName,this.fieldMappingId,this.hasIndex,this.name,this.nameFiel
d,this.nullable,this.primaryKey,this.sourceFieldName,this.table,this.updateable,thi
s.pickListValues},kony.sdk.dto.ObjectRelationship=function()
{this.entityName,this.entityPageTemplateId,this.id,this.junctionTableName,this.oper
ationType,this.relatedEntity,this.relationshipFields,this.relationshipName,this.rel
ationshipType,this.custom},kony.sdk.dto.SelectQuery=function(serviceName,tableObj)
{this.tables=[],this.columnList=[],this.criteriaList=[],this.isDistinct=!
1,this.orderList=[],this.joinList=[],this.groupList=[],this.limit=null,this.skip=nu
ll,this.oDataURL=null,tableObj instanceof
kony.sdk.dto.Table&&this.tables.push(tableObj),this.setLimit=function(val)
{this.limit=val},this.setSkip=function(val){this.skip=val},this.getLimit=function()
{return this.limit},this.getSkip=function(){return
this.skip},this.addColumn=function(columnObj){if(columnObj instanceof
kony.sdk.dto.Column)return
this.columnList.push(columnObj),this.columnList},this.addCriteria=function(criteria
Obj){if(kony.sdk.util.validateCriteriaObject(criteriaObj))return
this.criteriaList.push(criteriaObj),this.criteriaList},this.addGroup=function(group
Obj){if(groupObj instanceof kony.sdk.dto.Group)
{this.groupList.push(groupObj);for(var i=0;i<this.tables.length;i+
+)if(this.tables[i].getName().toUpperCase()===groupObj.getColumn().getTable().getNa
me().toUpperCase())return;this.tables.push(groupObj.getColumn().getTable())}},this.
addJoin=function(joinObj){if(joinObj instanceof kony.sdk.dto.Join)
{this.joinList.push(joinObj);for(var i=0;i<this.tables.length;i+
+)if(this.tables[i].getName().toUpperCase()===joinObj.getTable().getName().toUpperC
ase())return null!=this.tables[i].getAlias()||null!=joinObj.getTable().getAlias()||
void 0!=this.tables[i].getAlias()||void 0!=joinObj.getTable().getAlias()?
this.tables[i].getAlias().toUpperCase()===joinObj.getTable().getAlias().toUpperCase
()?void 0:void this.tables.push(joinObj.getTable()):void
0;this.tables.push(joinObj.getTable())}},this.addOrder=function(orderObj)
{if(orderObj instanceof kony.sdk.dto.Order)
{this.orderList.push(arguments[0]);for(var i=0;i<this.tables.length;i+
+)if(this.tables[i].getName().toUpperCase()===arguments[0].getColumn().getTable().g
etName().toUpperCase())return;this.tables.push(orderObj.getColumn().getTable())}},t
his.getTables=function(){return this.tables},this.getDistinct=function(){return
this.isDistinct},this.getColumns=function(){return
this.columnList},this.getCriterias=function(){return
this.criteriaList},this.getGroups=function(){return
this.groupList},this.getJoins=function(){return
this.joinList},this.getOrders=function(){return
this.orderList},this.removeColumn=function(columnObj){columnObj instanceof
kony.sdk.dto.Column&&this.columnList.splice(this.columnList.indexOf(columnObj),1)},
this.removeCriteria=function(criteriaObj){criteriaObj instanceof
Criteria&&this.criteriaList.splice(this.criteriaList.indexOf(criteriaObj),1)},this.
removeGroup=function(groupObj){groupObj instanceof
kony.sdk.dto.Group&&this.groupList.splice(this.groupList.indexOf(groupObj),1)},this
.removeJoin=function(joinObj){joinObj instanceof
kony.sdk.dto.Criteria&&this.joinList.splice(this.joinList.indexOf(joinObj),1)},this
.removeOrder=function(orderObj){orderObj instanceof
kony.sdk.dto.Order&&this.orderList.splice(this.orderList.indexOf(orderObj),1)},this
.setDistinct=function(isDistinct)
{this.isDistinct=isDistinct},this.toString=function(){var
selectQueryDto=this,query=\\\"\\\";query+=\\\"SELECT \\\",1!
=this.getDistinct()&&\\\"true\\\"!=this.getDistinct()||(query+=\\\"
DISTINCT \\\");var
columns=this.columnList,extendedFields=[],columnsArr=[],extendedJoins=[],baseTable=
this.getTables()
[0],objectMetadata=kony.sdk.ObjectServiceUtil.getCachedObjectMetadata(serviceName,b
aseTable.getName());if(0!==columns.length)for(var
field=null,colIndex=0;colIndex<columns.length;colIndex++)null!
==(field=kony.sdk.util.getExtendedFieldsFromArray(objectMetadata.columns,columns[co
lIndex]))&&void 0!==field?
(selectQueryDto.columnList[colIndex].dataType=field.type,selectQueryDto.columnList[
colIndex].parentFieldName=field.parentFieldName,extendedFields.push(field),field=nu
ll):columnsArr.push(columns[colIndex]);else for(var
col=null,field=null,colIndex=0;colIndex<objectMetadata.columns.length;colIndex+
+)field=objectMetadata.columns[colIndex],(col=new
kony.sdk.dto.Column(baseTable,field.name)).dataType=field.type,col.parentFieldName=
field.parentFieldName,selectQueryDto.columnList.push(col),null!==field&&void 0!
==field&&kony.sdk.util.matchIgnoreCase(field.type,\\\"extendedfield\\\")?
(extendedFields.push(field),field=null):columnsArr.push(columns[colIndex]);var
columnStr=selectQueryDto.appendListToQuery(columnsArr,\\\", \\\",0);if(null!
==columnStr&&\\\"\\\"!==columnStr&&(query+=columnStr),null!==extendedFields&&void
0!==extendedFields&&0!==extendedFields.length){for(var
join=null,table=null,srcCol=null,destCol=null,joinType=kony.sdk.constants.JoinType.
LEFT,col=null,colList=[],extendedTablesAdded={},extIndex=0;extIndex<extendedFields.
length;extIndex++)null!
==extendedTablesAdded&&extendedTablesAdded.hasOwnProperty(extendedFields[extIndex].
parentTableName)?
extendedTablesAdded[\\\"\\\"+extendedFields[extIndex].parentTableName]=+
+extendedTablesAdded[\\\"\\\"+extendedFields[extIndex].parentTableName]:extendedTab
lesAdded[\\\"\\\"+extendedFields[extIndex].parentTableName]=0,table=new
kony.sdk.dto.Table(extendedFields[extIndex].parentTableName),col=new
kony.sdk.dto.Column(table,extendedFields[extIndex].parentFieldName),colList.push(co
l),srcCol=new
kony.sdk.dto.Column(baseTable,extendedFields[extIndex].foreignKeyFieldName),destCol
=new
kony.sdk.dto.Column(table,extendedFields[extIndex].referencedField||\\\"id\\\"),nul
l!==(join=new kony.sdk.dto.Join(table,srcCol,destCol,joinType))&&void 0!
==join&&0===extendedTablesAdded[\\\"\\\"+extendedFields[extIndex].parentTableName]&
&extendedJoins.push(join);for(var extColStr=\\\"\\\",i=0;i<colList.length;i+
+)extColStr+=colList[i].toString(),i<colList.length-
1&&(extColStr+=\\\",\\\");if(null!==extColStr&&\\\"\\\"!
==extColStr&&(query=query+\\\",\\\"+extColStr),null!==extendedJoins&&void 0!
==extendedJoins)for(var joinIndex=0;joinIndex<extendedJoins.length;joinIndex+
+)selectQueryDto.addJoin(extendedJoins[joinIndex])}return query+=\\\"
FROM \\\",query+=selectQueryDto.getTables()[0].toString(),0!
==selectQueryDto.getJoins().length&&(query+=selectQueryDto.appendListToQuery(select
QueryDto.joinList,\\\" \\\",-1)),0!
=selectQueryDto.criteriaList.length&&(query+=\\\"
WHERE \\\",query+=selectQueryDto.appendListToQuery(selectQueryDto.criteriaList,\\\"
AND \\\",-1)),0!=selectQueryDto.groupList.length&&(query+=\\\" GROUP
BY \\\",query+=selectQueryDto.appendListToQuery(selectQueryDto.groupList,\\\", \\\"
,-1)),0!=selectQueryDto.orderList.length&&(query+=\\\" ORDER
BY \\\",query+=selectQueryDto.appendListToQuery(selectQueryDto.orderList,\\\" ,\\\"
,-1)),null!==selectQueryDto.limit&&void 0!
==selectQueryDto.limit&&kony.sdk.util.isValidNumberType(selectQueryDto.limit)&&0!
==selectQueryDto.limit&&(query=query+\\\" LIMIT \\\"+selectQueryDto.limit),null!
==selectQueryDto.skip&&void 0!
==selectQueryDto.skip&&kony.sdk.util.isValidNumberType(selectQueryDto.skip)&&0!
==selectQueryDto.skip&&(query=query+\\\"
OFFSET \\\"+selectQueryDto.skip),query},this.appendListToQuery=function(objectList,
seperator,mode){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.appendListToQuery\\\");for(var
listBuffer=\\\"\\\",i=0;i<objectList.length;i++){var obj=objectList[i];mode>-1?
null!
==obj&&(listBuffer=(kony.sdk.dto.Column,listBuffer.concat(obj.toString()))):null!
==obj&&void 0!
==obj&&(listBuffer=listBuffer.concat(obj.toString())),i<objectList.length-
1&&(listBuffer=listBuffer.concat(seperator))}return
listBuffer}},kony.sdk.dto.Table=function(tableName,tableAlias,junctionType)
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.Table\\\"),this.name=tableName,this.alias=tableAlias,this.isjunction=j
unctionType,this.getAlias=function(){return
this.alias},this.setAlias=function(alias){this.alias=alias},this.getName=function()
{return this.name},this.setName=function(name)
{this.name=name},this.equals=function(obj){var areObjectsEqual=!1;return
null===obj||void 0===obj?areObjectsEqual=!1:typeof this==typeof obj?
(areObjectsEqual=!0,areObjectsEqual=this.hasAlias()&&obj.hasAlias()?
this.getAlias()===obj.getAlias():this.getName()===obj.getName()):areObjectsEqual=!
1,areObjectsEqual},this.getColumn=function(columnName){return new
kony.sdk.dto.Column(this,columnName)},this.hasAlias=function(){return null!
==this.alias&&void 0!==this.alias},this.toString=function(){return this.getName()+
(this.hasAlias()?\\\" \\\"+this.getAlias():\\\"\\\")},this.isJunction=function()
{return
this.isjunction&&1==this.isjunction},this.setJunction=function(junctionType)
{this.isjunction=junctionType}},kony.sdk.dto.Column=function(tableObj,colName)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.dto.Column\\\"),tableObj
instanceof kony.sdk.dto.Table?
(this.aggregation=null,this.alias=null,this.dataType=null,this.name=null,this.table
=null,void
0!==colName&&null!==colName&&\\\"string\\\"==typeof colName?
this.name=colName:kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Column:: Error:
colName is undefined\\\"),this.table=tableObj):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Column:: Error: tableObj is not an instance of
kony.sdk.dto.Table\\\"),this.getAggregation=function(){return
this.aggregation},this.setAggregation=function(aggregation)
{this.aggregation=aggregation},this.getAlias=function(){return
this.alias},this.setAlias=function(alias)
{this.alias=alias},this.getDataType=function(){return
this.dataType},this.setDataType=function(dataType)
{this.dataType=dataType},this.isComputedField=function(){return
this.fieldComputed},this.setComputedField=function(fieldComputed)
{this.fieldComputed=fieldComputed},this.getName=function(){return
this.name},this.setName=function(name){void 0!==name&&null!
==name&&\\\"string\\\"==typeof name?this.name=name:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Column::setName:: Error: name is
undefined\\\")},this.getTable=function(){return
this.table},this.setTable=function(table){table instanceof kony.sdk.dto.Table?
this.table=table:kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Column:: Error:
setTable is undefined\\\")},this.toStringByMode=function(mode){var tableName=null!
==this.getTable().getAlias()&&void 0!==this.getTable().getAlias()?
this.getTable().getAlias():this.getTable().getName(),constructedColumn=null,constru
ctDataType=null,constructAlias=null;switch(mode){case 0:constructDataType=null!
==this.getDataType()&&void 0!==this.getDataType()?
kony.sdk.util.matchIgnoreCase(this.getDataType(),\\\"Integer\\\")?\\\"CAST
(\\\"+tableName+\\\".\\\"+this.getName()+\\\" AS
INTEGER)\\\":kony.sdk.util.matchIgnoreCase(this.getDataType(),\\\"Numeric\\\")?\\\"
CAST (\\\"+tableName+\\\".\\\"+this.getName()+\\\" AS
NUMERIC)\\\":kony.sdk.util.matchIgnoreCase(this.getDataType(),\\\"Date\\\")?\\\"dat
e(\\\"+tableName+\\\".\\\"+this.getName()
+\\\")\\\":tableName+\\\".\\\"+this.getName():tableName+\\\".\\\"+this.getName(),co
nstructAlias=null!==this.getAlias()&&void 0!==this.getAlias()&&\\\"\\\"!
==this.getAlias()?\\\"
AS \\\"+this.getAlias():\\\"\\\",constructedColumn=(this.getAggregation()===kony.sd
k.constants.Aggregation.NONE||null===this.getAggregation()||void
0===this.getAggregation()?constructDataType:this.isComputedField()?
this.getAggregation():this.getAggregation()+\\\"(\\\"+constructDataType+\\\")\\\")
+constructAlias;break;case 1:null!==this.getDataType()&&void 0!
==this.getDataType()&&kony.sdk.util.matchIgnoreCase(this.getDataType(),\\\"STRING\\
\")&&this.setDataType(\\\"text\\\"),constructDataType=null!
==this.getDataType()&&void 0!==this.getDataType()?\\\"CAST
(\\\"+tableName+\\\".\\\"+this.getName()+\\\" AS \\\"+this.getDataType()
+\\\")\\\":tableName+\\\".\\\"+this.getName(),constructedColumn=this.getAggregation
()===kony.sdk.constants.Aggregation.NONE||null===this.getAggregation()||void
0===this.getAggregation()?constructDataType:this.isComputedField()?
this.getAggregation():this.getAggregation()
+\\\"(\\\"+constructDataType+\\\")\\\";break;case 2:case
3:constructedColumn=this.getName();break;default:null!==this.getDataType()&&void 0!
==this.getDataType()&&kony.sdk.util.matchIgnoreCase(this.getDataType(),\\\"STRING\\
\")&&this.setDataType(\\\"text\\\"),constructDataType=null!
==this.getDataType()&&void 0!==this.getDataType()?\\\"CAST
(\\\"+tableName+\\\".\\\"+this.getName()+\\\" AS \\\"+this.getDataType()
+\\\")\\\":tableName+\\\".\\\"+this.getName(),constructAlias=null!
==this.getAlias()&&void 0!==this.getAlias()?\\\"
AS \\\"+this.getAlias():\\\"\\\",constructedColumn=(this.getAggregation()===kony.sd
k.constants.Aggregation.NONE||null===this.getAggregation()||void
0===this.getAggregation()?constructDataType:this.isComputedField()?
this.getAggregation():this.getAggregation()+\\\"(\\\"+constructDataType+\\\")\\\")
+constructAlias}return constructedColumn},this.toString=function(){null!
==this.getDataType()&&void 0!
==this.getDataType()&&kony.sdk.util.matchIgnoreCase(this.getDataType(),\\\"STRING\\
\")&&(dataType=\\\"text\\\");var tableName=null!==this.getTable().getAlias()&&void
0!==this.getTable().getAlias()&&\\\"\\\"!==this.getTable().getAlias()?
this.getTable().getAlias():this.getTable().getName(),constructDataType=null,constru
ctAggregation=null;null!==this.getDataType()&&void 0!==this.getDataType()?
kony.sdk.util.matchIgnoreCase(this.getDataType(),\\\"Integer\\\")?
constructDataType=\\\"CAST (\\\"+tableName+\\\".\\\"+this.getName()+\\\" AS
INTEGER)\\\":kony.sdk.util.matchIgnoreCase(this.getDataType(),\\\"Numeric\\\")?
constructDataType=\\\"CAST (\\\"+tableName+\\\".\\\"+this.getName()+\\\" AS
NUMERIC)\\\":kony.sdk.util.matchIgnoreCase(this.getDataType(),\\\"Date\\\")?
constructDataType=\\\"date(\\\"+tableName+\\\".\\\"+this.getName()
+\\\")\\\":this.isComputedField()||
(constructDataType=tableName+\\\".\\\"+this.getName()):this.isComputedField()||
(constructDataType=tableName+\\\".\\\"+this.getName());var constructAlias=null!
==this.getAlias()&&void 0!==this.getAlias()&&\\\"\\\"!==this.getAlias()?\\\"
AS \\\"+this.getAlias():\\\"\\\";return
constructAggregation=this.getAggregation()===kony.sdk.constants.Aggregation.NONE||
null===this.getAggregation()||void 0===this.getAggregation()?
constructDataType:this.isComputedField()?
this.getAggregation():this.getAggregation()
+\\\"(\\\"+constructDataType+\\\")\\\",constructAggregation+constructAlias},this.to
StringByTablePrefix=function(includeTablePrefix){return includeTablePrefix?
this.toString():this.getName()}},kony.sdk.dto.Group=function(columnObj)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.dto.Group\\\"),columnObj
instanceof kony.sdk.dto.Column&&(this.column=columnObj),this.getColumn=function()
{return this.column},this.setColumn=function(column){column instanceof
kony.sdk.dto.Column&&(this.column=column)},this.toString=function(){return(null!
==this.column.getTable().getAlias()&&void 0!==this.column.getTable().getAlias()?
this.column.getTable().getAlias():this.column.getTable().getName())
+\\\".\\\"+this.column.getName()}},kony.sdk.dto.Join=function()
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.Join\\\"),this.criteria,this.table,this.joinType;var
currentObject=this;3===arguments.length?function(table,criteria,joinType)
{if(kony.sdk.logsdk.trace(\\\"Entering into
getJoinByTableCriteriaAndJoinType\\\"),table instanceof
kony.sdk.dto.Table&&kony.sdk.util.validateCriteriaObject(criteria)&&null!
==joinType&&void 0!==joinType&&(joinType===kony.sdk.constants.JoinType.INNER||
joinType===kony.sdk.constants.JoinType.LEFT))return
currentObject.table=table,currentObject.joinType=joinType,currentObject.criteria=cr
iteria,currentObject;kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Join::getJoinByTableCriteriaAndJoinType:: Error: Validation error at
getJoinByTableCriteriaAndJoinType\\\")}
(arguments[0],arguments[1],arguments[2]):4===arguments.length&&function(destTable,s
rcColumn,destColumn,joinTypeObj){if(kony.sdk.logsdk.trace(\\\"Entering into
getJoinByDestTableAndSrcColumnAndDestColumnAndJoinType\\\"),destTable instanceof
kony.sdk.dto.Table&&srcColumn instanceof kony.sdk.dto.Column&&destColumn instanceof
kony.sdk.dto.Column&&null!==joinTypeObj&&void 0!==joinTypeObj&&\\\"\\\"!
==joinTypeObj&&(joinTypeObj===kony.sdk.constants.JoinType.INNER||
joinTypeObj===kony.sdk.constants.JoinType.LEFT))
{currentObject.table=destTable,currentObject.joinType=joinTypeObj;var criteria=new
kony.sdk.dto.Match(srcColumn,kony.sdk.constants.MatchType.EQUALS,destColumn);return
currentObject.criteria=criteria,currentObject}kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Join::getJoinByDestTableAndSrcColumnAndDestColumnAndJoinType:: Error:
Validation error at getJoinByDestTableAndSrcColumnAndDestColumnAndJoinType\\\")}
(arguments[0],arguments[1],arguments[2],arguments[3]),this.getCriteria=function()
{return this.criteria},this.setCriteria=function(criteria)
{kony.sdk.util.validateCriteriaObject(criteria)&&(this.criteria=criteria)},this.get
Table=function(){return this.table},this.setTable=function(table){table instanceof
kony.sdk.dto.Table&&(this.table=table)},this.getJoinType=function(){return
this.joinType},this.setJoinType=function(joinType){null!
==joinType&&(this.joinType=joinType)},this.initCriteria=function(srcColumn,destColu
mn){if(srcColumn instanceof kony.sdk.dto.Column&&destColumn instanceof
kony.sdk.dto.Column){var criteria=new
kony.sdk.dto.Match(srcColumn,kony.sdk.constants.MatchType.EQUALS,destColumn);this.s
etCriteria(criteria)}else kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Join::initCriteria:: Error: srcColumn or destColumn is not an
isntanceof kony.sdk.dto.Column\\\")},this.toString=function(){var
join,returnString=null,temp=null;return
kony.sdk.constants.JoinType.INNER==this.getJoinType()?
join=\\\"INNER\\\":kony.sdk.constants.JoinType.LEFT==this.getJoinType()?
join=\\\"LEFT\\\":kony.sdk.constants.JoinType.RIGHT==this.getJoinType()&&(join=\\\"
RIGHT\\\"),returnString=\\\" \\\"+join+\\\" JOIN \\\"+this.getTable().toString()
+\\\"
ON \\\",temp=this.getCriteria().toString(),returnString+=temp}},kony.sdk.dto.Order=
function(columnObj,orderTypeObj){if(kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.Order\\\"),columnObj instanceof
kony.sdk.dto.Column&&(orderTypeObj==kony.sdk.constants.OrderType.ASCENDING||
orderTypeObj==kony.sdk.constants.OrderType.DESCENDING))return
this.column=columnObj,this.type=orderTypeObj,this;kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Order:: Error: Validation error\\\"),this.getColumn=function(){return
this.column},this.setColumn=function(column){column instanceof kony.sdk.dto.Column?
this.column=column:kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Order::setColumn:
Error: column is not an instance of
kony.sdk.dto.Column\\\")},this.getType=function(){return
this.type},this.setType=function(type){this.type=type},this.toString=function()
{return this.column.toString()
+\\\" \\\"+this.type}},kony.sdk.dto.Between=function(columnObj,colRange)
{kony.sdk.logsdk.trace(\\\"Entering
into kony.sdk.dto.Between\\\"),this.column,this.range,columnObj instanceof
kony.sdk.dto.Column&&(colRange instanceof kony.sdk.dto.DateRange||colRange
instanceof kony.sdk.dto.StringRange||colRange instanceof
kony.sdk.dto.IntegerRange||colRange instanceof kony.sdk.dto.FloatRange)?
(this.column=columnObj,this.range=colRange):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Between:: Error: Vaildation error\\\"),this.quote=function(str)
{if(kony.sdk.util.isNull(str))return\\\"null\\\";var
strBuf=[];strBuf.push(\\\"'\\\");for(var index=0;index<str.length;index++){var
charItem=str.charAt(index);\\\"\\\\\\\\\\\"!=charItem&&'\\\"'!=charItem&&\\\"'\\\"!
=charItem||strBuf.push(\\\"\\\\\\\\\\\"),strBuf.push(charItem)}return
strBuf.push(\\\"'\\\"),strBuf.join(\\\"\\\")},this.setColumn=function(column)
{column instanceof kony.sdk.dto.Column?
this.column=column:kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Between::setColumn:
Error:column is not an instance of
kony.sdk.dto.Column\\\")},this.setRange=function(range){range instanceof
kony.sdk.dto.DateRange||range instanceof kony.sdk.dto.StringRange||range instanceof
kony.sdk.dto.IntegerRange||range instanceof kony.sdk.dto.FloatRange?
this.range=range:kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Between::setRange:
Error: Validation Error\\\")},this.getColumn=function(){return
this.column},this.getRange=function(){return this.range},this.toString=function()
{return this.getColumn().toString()+\\\"
Between \\\"+this.getRange().toString()}},kony.sdk.dto.DateRange=function()
{if(this.end,this.start,2===arguments.length){var
startDate=arguments[0],endDate=arguments[1];startDate instanceof Date&&endDate
instanceof Date?
(this.start=startDate,this.end=endDate):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.DataRange:: Error: startDate or endDate is not an instance of
Date\\\")}else if(1===arguments.length){var
dateType=arguments[0];if(kony.sdk.util.validateDateTypeInput(dateType)){var
range=kony.sdk.util.getDateRange(dateType);2!==range.length||0===range[0]||
0===range[1]?kony.sdk.logsdk.error(\\\"### kony.sdk.dto.DateRange:: Error:
Validation Error\\\"):
(this.start=range[0],this.end=range[1])}}this.getEnd=function(){return
this.end},this.setEnd=function(end){if(end instanceof Date){var
month=end.getMonth()
+1,date=end.getDate(),hr=end.getHours(),min=end.getMinutes(),sec=end.getSeconds();m
onth<10&&(month=\\\"0\\\"+month),date<10&&(date=\\\"0\\\"+date),hr<10&&(hr=\\\"0\\\
"+hr),min<10&&(min=\\\"0\\\"+min),sec<10&&(sec=\\\"0\\\"+sec);var
endDate=end.getFullYear()
+\\\"-\\\"+month+\\\"-\\\"+date+\\\" \\\"+hr+\\\":\\\"+min+\\\":\\\"+sec;this.end=e
ndDate}else kony.sdk.logsdk.error(\\\"### kony.sdk.dto.DateRange::setEnd:: Error:
end is not an instance of Date\\\")},this.getStart=function(){return
this.start},this.setStart=function(start){if(start instanceof Date){var
month=start.getMonth()
+1,date=start.getDate(),hr=start.getHours(),min=start.getMinutes(),sec=start.getSec
onds();month<10&&(month=\\\"0\\\"+month),date<10&&(date=\\\"0\\\"+date),hr<10&&(hr=
\\\"0\\\"+hr),min<10&&(min=\\\"0\\\"+min),sec<10&&(sec=\\\"0\\\"+sec);var
startDate=start.getFullYear()
+\\\"-\\\"+month+\\\"-\\\"+date+\\\" \\\"+hr+\\\":\\\"+min+\\\":\\\"+sec;this.start
=startDate}else kony.sdk.logsdk.error(\\\"### kony.sdk.dto.DateRange::setStart::
Error: start is not an instance of Date\\\")},this.toString=function()
{return\\\"'\\\"+this.start+\\\"' AND
'\\\"+this.end+\\\"'\\\"}},kony.sdk.dto.DecimalRange=function(startDecimal,endDecim
al){kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.dto.DecimalRange\\\"),null!
==endDecimal&&void 0!==endDecimal&&\\\"number\\\"==typeof endDecimal&&null!
==startDecimal&&void 0!==startDecimal&&\\\"number\\\"==typeof startDecimal?
(this.end=endDecimal,this.start=startDecimal):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.DecimalRange:: Error: Validation Error\\\"),this.getEnd=function()
{return this.end},this.setEnd=function(end){null!==end&&void 0!
==end&&\\\"number\\\"==typeof end?this.end=end:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.DecimalRange::setEnd:: Error: Validation
Error\\\")},this.getStart=function(){return
this.start},this.setStart=function(start){null!==start&&void 0!
==start&&\\\"number\\\"==typeof start?
this.start=start:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.DecimalRange::setStart:: Error: Validation
Error\\\")},this.toString=function(){return this.start+\\\"
AND \\\"+this.end}},kony.sdk.dto.FloatRange=function(startFloat,endFloat)
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.FloatRange\\\"),this.end=endFloat,this.start=startFloat,this.getEnd=fu
nction(){return this.end},this.setEnd=function(end){null!==end&&void 0!
==end&&\\\"number\\\"==typeof end?this.end=end:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.FloatRange::setEnd:: Error: Validation
Error\\\")},this.getStart=function(){return
this.start},this.setStart=function(start){null!==start&&void 0!
==start&&\\\"number\\\"==typeof start?
this.start=start:kony.sdk.logsdk.error(\\\"### kony.sdk.dto.FloatRange::setStart::
Error: Validation Error\\\")},this.toString=function(){return this.start+\\\"
AND \\\"+this.end}},kony.sdk.dto.IntegerRange=function(startInt,endInt){null!
==endInt&&void 0!==endInt&&\\\"number\\\"==typeof endInt&&null!==startInt&&void 0!
==startInt&&\\\"number\\\"==typeof startInt?
(this.end=endInt,this.start=startInt):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.IntegerRange:: Error: Validation Error\\\"),this.getEnd=function()
{return this.end},this.setEnd=function(end){null!==end&&void 0!
==end&&\\\"number\\\"==typeof end?this.end=end:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.IntegerRange::setEnd:: Error: Validation
Error\\\")},this.getStart=function(){return
this.start},this.setStart=function(start){null!==start&&void 0!
==start&&\\\"number\\\"==typeof start?
this.start=start:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.IntegerRange::setStart:: Error: Validation
Error\\\")},this.toString=function(){return this.start.toFixed()+\\\"
AND \\\"+this.end.toFixed()}},kony.sdk.dto.StringRange=function(startString,endStri
ng){kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.dto.StringRange\\\"),null!
==endString&&void 0!==endString&&\\\"string\\\"==typeof endString&&null!
==startString&&void 0!==startString&&\\\"string\\\"==typeof startString?
(this.end=endString,this.start=startString):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.StringRange:: Error: Validation Error\\\"),this.getEnd=function()
{return this.end},this.setEnd=function(end){null!==end&&void 0!
==end&&\\\"string\\\"==typeof end?this.end=end:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.StringRange::setEnd:: Error: Validation
Error\\\")},this.getStart=function(){return
this.start},this.setStart=function(start){null!==start&&void 0!
==start&&\\\"string\\\"==typeof start?
this.start=start:kony.sdk.logsdk.error(\\\"### kony.sdk.dto.StringRange::setStart::
Error: Validation Error\\\")},this.toString=function(){var crit=new
kony.sdk.dto.Criteria;return crit.quote(this.start)+\\\"
AND \\\"+crit.quote(this.end)}},kony.sdk.dto.LogicGroup=function(operatorLg,leftOp,
rightOp){kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.LogicGroup\\\"),this.left=leftOp,this.operator=operatorLg,this.right=r
ightOp,this.initializeLogicGroup=function(operator,left,right)
{this.left=left,this.operator=operator,this.right=right},this.getLeft=function()
{return this.left},this.setLeft=function(val)
{this.val=val},this.getOperator=function(){return
this.operator},this.setOperator=function(val)
{this.operator=val},this.getRight=function(){return
this.right},this.setRight=function(val){this.right=val},this.toString=function()
{var leftOperator=null!==this.getLeft()&&void 0!==this.getLeft?
this.getLeft().toString():\\\"\\\",rightOperator=null!==this.getRight()&&void 0!
==this.getRight()?
this.getRight().toString():\\\"\\\";return\\\"(\\\"+leftOperator+\\\" \\\"+this.get
Operator()
+\\\" \\\"+rightOperator+\\\")\\\"}},kony.sdk.dto.And=function(left,right)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.dto.And\\\"),2!
==arguments.length&&kony.sdk.logsdk.error(\\\"### kony.sdk.dto.And:: Error: invalid
number of arguments, expected are left and right\\\"),null!==right&&null!
==left&&void 0!==right&&void 0!
==left&&kony.sdk.util.validateCriteriaObject(left)&&kony.sdk.util.validateCriteriaO
bject(right)?
kony.sdk.dto.LogicGroup.call(this,\\\"AND\\\",left,right):kony.sdk.logsdk.error(\\\
"### kony.sdk.dto.And:: Error: Validation
Error\\\"),this.initializeAnd=function(left,right)
{kony.sdk.dto.LogicGroup.call(this,\\\"AND\\\",left,right)}},kony.sdk.dto.Or=functi
on(left,right){kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.dto.Or\\\"),2!
==arguments.length&&kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Or:: Error: invalid
number of arguments, expected are left and right\\\"),null!==right&&null!
==left&&void 0!==right&&void 0!
==left&&kony.sdk.util.validateCriteriaObject(left)&&kony.sdk.util.validateCriteriaO
bject(right)?
kony.sdk.dto.LogicGroup.call(this,\\\"OR\\\",left,right):kony.sdk.logsdk.error(\\\"
### kony.sdk.dto.Or:: Error: Validation
Error\\\"),this.initializeOr=function(left,right)
{kony.sdk.dto.LogicGroup.call(this,\\\"OR\\\",left,right)}},kony.sdk.dto.Not=functi
on(right){1!==arguments.length&&kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Not::
Error: invalid number of arguments, expected right\\\"),null!==right&&void 0!
==right&&kony.sdk.util.validateCriteriaObject(right)?
kony.sdk.dto.LogicGroup.call(this,\\\"NOT\\\",null,right):kony.sdk.logsdk.error(\\\
"### kony.sdk.dto.Not:: Error: Validation
Error\\\"),this.initializeNot=function(right)
{kony.sdk.dto.LogicGroup.call(this,\\\"NOT\\\",null,right)}},kony.sdk.dto.Expressio
n=function(){function initExpression(criterias,operator)
{if(operator===kony.sdk.constants.Operator.OR?
setOperator(kony.sdk.constants.Operator.OR):operator===kony.sdk.constants.Operator.
AND?setOperator(kony.sdk.constants.Operator.AND):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Expression::initExpression:: Error: Invalid Operator\\\"),null!
==criterias&&void
0!==criterias&&criterias instanceof Array&&criterias.length>0)
{if(kony.sdk.util.validateCriteriaObject(criterias[0])&&setTerm(criterias[0]),crite
rias.length>1){var tmpOperator=operator;criterias.shift(),setExpression(new
kony.sdk.dto.Expression(criterias,tmpOperator))}}else
kony.sdk.util.validateCriteriaObject(criterias)?
setTerm(criterias):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Expression::initExpression:: Error: Validation Error\\\")}function
setExpression(expression){expression instanceof kony.sdk.dto.Expression?
currentExpObj.expression=expression:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Expression::setExpression:: Error: expression not an instance of
kony.sdk.do.Expression\\\")}function setTerm(term)
{kony.sdk.util.validateCriteriaObject(term)?
currentExpObj.term=term:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Expression::setTerm:: Error: Validation Error\\\")}function
setOperator(operator)
{currentExpObj.operator=operator}this.term,this.operator,this.expression;var
currentExpObj=this;1===arguments.length?
kony.sdk.util.validateCriteriaObject(arguments[0])?
setTerm(arguments[0]):kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Expression::
Error: Validation Error\\\"):2===arguments.length?
initExpression(arguments[0],arguments[1]):3===arguments.length?
function(criterias,operator,expression){operator===kony.sdk.constants.Operator.OR?
initExpression(criterias,kony.sdk.constants.Operator.OR):operator===kony.sdk.consta
nts.Operator.AND?
initExpression(criterias,kony.sdk.constants.Operator.AND):kony.sdk.logsdk.error(\\\
"### kony.sdk.dto.Expression::initExpressionByExpression:: Error: Invalid
Operator\\\"),setExpression(expression)}
(arguments[0],arguments[1],arguments[2]):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Expression:: Error: invalid number of arguments, atleast 'term' is
expected\\\"),this.getTerm=function(){return this.term},this.getOperator=function()
{return this.operator},this.getExpression=function(){return
this.expression},this.toString=function(){var returnString=null;return null!
==this.getTerm()&&void 0!==this.getTerm()||null!==this.getExpression()&&void 0!
==this.getExpression()?null===this.getExpression()||void 0===this.getExpression()?
returnString=this.getTerm().toString():this.getOperator()===kony.sdk.constants.Oper
ator.AND?returnString=new
kony.sdk.dto.And(this.getTerm(),this.getExpression()).toString():this.getOperator()
===kony.sdk.constants.Operator.OR&&(returnString=new
kony.sdk.dto.Or(this.getTerm(),this.getExpression()).toString()):returnString=\\\"\
\\",returnString}},kony.sdk.dto.InCriteria=function()
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.InCriteria\\\"),this.column,this.values;var
currentInCriteriaObj=this;2===arguments.length?function(column,values)
{if(kony.sdk.logsdk.trace(\\\"Entering into
getInCriteriaByColumnAndCollection\\\"),column instanceof
kony.sdk.dto.Column&&values instanceof Array&&values.length>0)return
currentInCriteriaObj.column=column,currentInCriteriaObj.values=values,currentInCrit
eriaObj;kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.InCriteria::getInCriteriaByColumnAndCollection:: Error: Validation
Error\\\")}(arguments[0],arguments[1]):3===arguments.length?
function(table,columnname,values){if(kony.sdk.logsdk.trace(\\\"Entering into
getInCriteriaByTableAndCollection\\\"),table instanceof kony.sdk.dto.Table)return
currentInCriteriaObj.column=new
kony.sdk.dto.Column(table,columnname),currentInCriteriaObj.values=values,currentInC
riteriaObj;kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.InCriteria::getInCriteriaByTableAndCollection:: Error: table is not an
instance of kony.sdk.dto.Table\\\")}
(arguments[0],arguments[1],arguments[2]):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.InCriteria:: Error: invalid number of arguments, atleast column,values
are expected\\\"),this.getColumnForTable=function(table,columnName){if(table
instanceof kony.sdk.dto.Table)return new
kony.sdk.dto.Column(table,columnName);kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.InCriteria::getColumnForTable:: Error: table not an instance of
kony.sdk.dto.Table\\\")},this.getColumn=function(){return
this.column},this.setColumn=function(column){column instanceof
kony.sdk.dto.Column&&(this.column=column)},this.setValues=function(valuesCollection
){this.values=valuesCollection},this.getValues=function(){return
this.values},this.toString=function(){var
result=\\\"\\\";if(result=this.column.toString()+\\\" IN (\\\",null!
==this.values&&void 0!==this.values&&this.values.length>0)for(var
index=0;index<this.values.length;index++){var criteria=new
kony.sdk.dto.Criteria;result+=\\\"string\\\"==typeof this.values[index]?
criteria.quote(this.values[index]):this.values[index],index!==this.values.length-
1&&(result+=\\\", \\\")}return
result+=\\\")\\\"}},kony.sdk.dto.Exists=function(subSelectQuery)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.dto.Exists\\\"),subSelectQuery
instanceof kony.sdk.dto.SelectQuery?
this.subSelect=subSelectQuery:kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Exists::
Error: subSelectQuery is not an instance of
kony.sdk.dto.SelectQuery\\\"),this.getSubSelect=function(){return
this.subSelect},this.setSubSelect=function(subSelect){subSelect instanceof
kony.sdk.dto.SelectQuery?this.subSelect=subSelect:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Exists::subSelectQuery:: Error: subSelectQuery is not an instance of
kony.sdk.dto.SelectQuery\\\")},this.toString=function(){return\\\"EXISTS
( \\\"+this.subSelect.toString()+\\\" )\\\"}},kony.sdk.dto.Criteria=function()
{kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.dto.Criteria\\\"),this.quote=function(str){if(null===str||void
0===str)return\\\"null\\\";var strBuf=[];strBuf.push(\\\"'\\\");for(var
index=0;index<str.length;index++){var charItem=str.charAt(index);\\\"\\\\\\\\\\\"!
=charItem&&'\\\"'!=charItem&&\\\"'\\\"!=charItem||
strBuf.push(\\\"\\\\\\\\\\\"),strBuf.push(charItem)}return
strBuf.push(\\\"'\\\"),strBuf.join(\\\"\\\")}},kony.sdk.dto.Match=function()
{this.column,this.matchType,this.value;var
currentMatchObj=this;3===arguments.length?function(columnObj,matchType,value)
{if(columnObj instanceof kony.sdk.dto.Column)
{if(currentMatchObj.column=columnObj,matchType===kony.sdk.constants.MatchType.EQUAL
S||matchType===kony.sdk.constants.MatchType.GREATER||
matchType===kony.sdk.constants.MatchType.GREATEREQUAL||
matchType===kony.sdk.constants.MatchType.LESS||
matchType===kony.sdk.constants.MatchType.LESSEQUAL||
matchType===kony.sdk.constants.MatchType.STARTSWITH||
matchType===kony.sdk.constants.MatchType.CONTAINS||
matchType===kony.sdk.constants.MatchType.LIKE||
matchType===kony.sdk.constants.MatchType.ENDSWITH||
matchType===kony.sdk.constants.MatchType.NOTEQUAL||
matchType===kony.sdk.constants.MatchType.ISNULL||
matchType===kony.sdk.constants.MatchType.ISNOTNULL)return matchType!
==kony.sdk.constants.MatchType.ISNULL&&matchType!
==kony.sdk.constants.MatchType.ISNOTNULL&&(null!==value&&void 0!==value?(value
instanceof Array&&value.length<=0&&kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Match::initMatchByColumn:: Error: value is undefined ,null or empty
object\\\"),currentMatchObj.value=value):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Match::initMatchByColumn:: Error: Invalid
MatchType\\\")),currentMatchObj.matchType=matchType,currentMatchObj;kony.sdk.logsdk
.error(\\\"### kony.sdk.dto.Match::initMatchByColumn:: Error: Invalid
MatchType\\\")}else kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Match::initMatchByColumn:: Error: columnObj is not an instance of
kony.sdk.dto.Column\\\")}
(arguments[0],arguments[1],arguments[2]):4===arguments.length?
function(tableObj,columnName,matchType,value){if(tableObj instanceof
kony.sdk.dto.Table){if(null!==columnName&&void 0!
==columnName&&\\\"string\\\"==typeof columnName&&columnName.trim().length>0)return
currentMatchObj.column=tableObj.getColumn(columnName),matchType!
==kony.sdk.constants.MatchType.EQUALS&&matchType!
==kony.sdk.constants.MatchType.GREATER&&matchType!
==kony.sdk.constants.MatchType.GREATEREQUAL&&matchType!
==kony.sdk.constants.MatchType.LESS&&matchType!
==kony.sdk.constants.MatchType.LESSEQUAL&&matchType!
==kony.sdk.constants.MatchType.STARTSWITH&&matchType!
==kony.sdk.constants.MatchType.CONTAINS&&matchType!
==kony.sdk.constants.MatchType.LIKE&&matchType!
==kony.sdk.constants.MatchType.ENDSWITH&&matchType!
==kony.sdk.constants.MatchType.NOTEQUAL&&matchType!
==kony.sdk.constants.MatchType.ISNULL&&matchType!
==kony.sdk.constants.MatchType.ISNOTNULL?kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Match::initMatchByTableAndColName:: Error: Invalid MatchType\\\"):
(matchType!==kony.sdk.constants.MatchType.ISNULL&&matchType!
==kony.sdk.constants.MatchType.ISNOTNULL&&(null!==value&&void 0!==value?
currentMatchObj.value=value:kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Match::initMatchByTableAndColName:: Error: value is undefined ,null or
empty
object\\\")),currentMatchObj.matchType=matchType),currentMatchObj;kony.sdk.logsdk.e
rror(\\\"### kony.sdk.dto.Match::initMatchByTableAndColName:: Error: Invalid
MatchType\\\")}else kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Match:: Error:
columnObj is not an instance of kony.sdk.dto.Column\\\")}
(arguments[0],arguments[1],arguments[2],arguments[3]):kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Match:: Error: Invalid number of arguments, atleast
columnObj,matchType,value is required\\\"),this.getColumn=function(){if(null!
==this.column&&void 0!==this.column)return
this.column;kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Match::getColumn:: Error:
column is null or undefined\\\")},this.getMatchType=function(){if(null!
==this.matchType&&void 0!==this.matchType)return
this.matchType;kony.sdk.logsdk.error(\\\"### kony.sdk.dto.Match::getMatchType::
Error: matchType is null or undefined\\\")},this.setMatchType=function(matchType)
{this.matchType=matchType},this.getValue=function(){return
this.value},this.toString=function(){if(null!==this.matchType&&void 0!
==this.matchType&&null!==this.column&&void 0!==this.column){var
constructedMatch=null,constructedValue=null,type=this.matchType;this.matchType.name
;if(this.value
instanceof Date){var dateStr=\\\"\\\",month=this.getValue().getMonth()
+1,date=this.getValue().getDate();return
month<10&&(month=\\\"0\\\"+month),date<10&&(date=\\\"0\\\"+date),dateStr=this.getVa
lue().getFullYear()
+\\\"-\\\"+month+\\\"-\\\"+date,constructedMatch=\\\"date(substr(\\\"+this.getColum
n().toString()
+\\\",0,11)) \\\"+this.getMatchType().value+\\\"'\\\"+dateStr+\\\"'\\\"}if(\\\"bool
ean\\\"==typeof this.getValue()){if(!
0===this.getValue())return\\\"(\\\"+this.getColumn().toString()+\\\" = 'true'
OR \\\"+this.getColumn().toString()+\\\" = 1)\\\";if(!
1===this.getValue())return\\\"(\\\"+this.getColumn().toString()+\\\" = 'false'
OR \\\"+this.getColumn().toString()+\\\" =
0)\\\";this.value=\\\"'\\\"+this.value+\\\"'\\\"}if(constructedMatch=this.getColumn
().toString()+\\\" \\\"+this.getMatchType().value+\\\" \\\",\\\"string\\\"==typeof
this.getValue())
{if(constructedValue=kony.sdk.util.replaceAll(this.getValue(),\\\"'\\\",\\\"\\\"),k
ony.sdk.util.matchIgnoreCase(type.name,\\\"STARTSWITH\\\"))constructedValue+=\\\"%\
\\";else
if(kony.sdk.util.matchIgnoreCase(type.name,\\\"CONTAINS\\\"))constructedValue=\\\"%
\\\"+constructedValue+\\\"%\\\";else
if(kony.sdk.util.matchIgnoreCase(type.name,\\\"ENDSWITH\\\"))constructedValue=\\\"%
\\\"+constructedValue;else{if(kony.sdk.util.matchIgnoreCase(type.name,\\\"ISNULL\\\
"))return\\\"(lower(\\\"+this.getColumn().toString()+\\\") = 'null'
OR \\\"+this.getColumn().toString()+\\\" IS
NULL)\\\";if(kony.sdk.util.matchIgnoreCase(type.name,\\\"ISNOTNULL\\\"))return\\\"(
lower(\\\"+this.getColumn().toString()+\\\") != 'null'
OR \\\"+this.getColumn().toString()+\\\" IS NOT NULL)\\\"}constructedValue=(new
kony.sdk.dto.Criteria).quote(constructedValue)}else{if(kony.sdk.util.matchIgnoreCas
e(type.name,\\\"ISNULL\\\"))return\\\"(lower(\\\"+this.getColumn().toString()+\\\")
= 'null' OR \\\"+this.getColumn().toString()+\\\" IS
NULL)\\\";if(kony.sdk.util.matchIgnoreCase(type.name,\\\"ISNOTNULL\\\"))return\\\"(
lower(\\\"+this.getColumn().toString()+\\\") != 'null'
OR \\\"+this.getColumn().toString()+\\\" IS NOT
NULL)\\\";constructedValue=this.getValue().toString()}return
kony.sdk.util.matchIgnoreCase(type.name,\\\"ISNULL\\\")||
kony.sdk.util.matchIgnoreCase(type.name,\\\"ISNOTNULL\\\")||
(constructedMatch+=constructedValue),constructedMatch}kony.sdk.logsdk.error(\\\"###
kony.sdk.dto.Match::toString:: Error: matchType is
undefined\\\")}},kony.sdk.prototype.getSyncService=function(){if(!
kony.sdk.isInitialized)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\" Sync service.\\\");return new
konySdkSyncService(this)},kony.sdk&&(kony.sdk.offline={}),kony.sdk.offline.isOfflin
eEnabled=!1,kony.sdk.offline.persistToken=!
1,kony.sdk.constants.iterations=1024,kony.sdk.constants.keyLength=256,kony.sdk.offl
ine.loginOffline=function(providerName,successCallback,errorCallback){var
tempUserIdBase64=kony.sdk.dataStore.getItem(\\\"tempUserCredentials\\\");if(null!
=tempUserIdBase64&&void 0!
=tempUserIdBase64)if(tempUserIdBase64==kony.sdk.dataStore.getItem(getOfflineLoginDB
KeyForProvider(providerName))){var
authResponseStr=kony.sdk.offline.getUserAuthInformation(\\\"authResponse\\\");authR
esponseStr?
successCallback(JSON.parse(authResponseStr)):errorCallback(kony.sdk.error.getMFcode
ErrObj(kony.sdk.errorcodes.offline_auth_failed,kony.sdk.errormessages.offline_auth_
failed))}else
errorCallback(kony.sdk.error.getMFcodeErrObj(kony.sdk.errorcodes.offline_auth_faile
d,kony.sdk.errormessages.offline_auth_failed))},kony.sdk.offline.saveUserAuthInform
ation=function(dbKey,authResponse)
{if(kony.sdk.isNullOrUndefined(dbKey)||\\\"string\\\"!=typeof dbKey||
0===dbKey.length||kony.sdk.isNullOrUndefined(authResponse)||\\\"object\\\"!=typeof
authResponse||0===Object.keys(authResponse).length)kony.sdk.logsdk.warn(\\\"###
kony.sdk.offline.saveUserAuthInformation invalid arguments passed,
returning\\\");else{var
stringifiedResponse=JSON.stringify(authResponse),encryptedAuthResponse=kony.sdk.enc
ryptText(stringifiedResponse,
[kony.sdk.getDeviceId(),konyRef.mainRef.appKey,konyRef.mainRef.appSecret],\\\"aes\\
\");kony.sdk.dataStore.setItem(dbKey,encryptedAuthResponse),kony.sdk.logsdk.info(\\
\"saved auth info from the login success
response\\\")}},kony.sdk.offline.getUserAuthInformation=function(dbKey){var
encryptedAuthResponse,decryptedAuthResponse=null;return
kony.sdk.isNullOrUndefined(dbKey)||\\\"string\\\"!=typeof dbKey||
(encryptedAuthResponse=kony.sdk.dataStore.getItem(dbKey)),kony.sdk.isNullOrUndefine
d(encryptedAuthResponse)||
(decryptedAuthResponse=kony.sdk.decryptText(encryptedAuthResponse,
[kony.sdk.getDeviceId(),konyRef.mainRef.appKey,konyRef.mainRef.appSecret],\\\"aes\\
\"),
(kony.sdk.isNullOrUndefined(decryptedAuthResponse)||\\\"\\\"===decryptedAuthRespons
e)&&(decryptedAuthResponse=kony.sdk.decryptText(encryptedAuthResponse,
[konyRef.mainRef.appKey,konyRef.mainRef.appSecret],\\\"aes\\\"),kony.sdk.isNullOrUn
defined(decryptedAuthResponse)||\\\"\\\"===decryptedAuthResponse||
kony.sdk.offline.saveUserAuthInformation(dbKey,JSON.parse(decryptedAuthResponse))))
,decryptedAuthResponse},kony.sdk.offline.saveTempUserCredentials=function(options)
{var
op={algo:kony.sdk.constants.HASHING_ALGORITHM,userid:options.userid,password:option
s.password,iterations:kony.sdk.constants.iterations,keyLength:kony.sdk.constants.ke
yLength},key=kony.sdk.offline.getKey(op),encrypteduserid=kony.crypto.encrypt(\\\"ae
s\\\",key,options.userid,
{}),base64userid=kony.convertToBase64(encrypteduserid);kony.sdk.dataStore.setItem(\
\\"tempUserCredentials\\\",base64userid)},kony.sdk.offline.updateSuccessUserCredent
ials=function(providerName){var
tempUserObj=kony.sdk.dataStore.getItem(\\\"tempUserCredentials\\\");null!
=tempUserObj&&void 0!
=tempUserObj&&kony.sdk.dataStore.setItem(getOfflineLoginDBKeyForProvider(providerNa
me),tempUserObj),kony.sdk.dataStore.removeItem(\\\"tempUserCredentials\\\")},kony.s
dk.offline.getKey=function(options){var
salt=options.userid+options.password,iterations=options.iterations,klen=options.key
Length;return
kony.crypto.createPBKDF2Key(options.algo,options.password,salt,iterations,klen)},ko
ny.sdk.offline.getClaimsToken=function(){var
userAuthInfoStr=kony.sdk.offline.getUserAuthInformation(\\\"authResponse\\\");retur
n null!=userAuthInfoStr&&void 0!=userAuthInfoStr?
JSON.parse(userAuthInfoStr).claims_token:null},kony.sdk.offline.updateAuthToken=fun
ction(data){var
userAuthInfoStr=kony.sdk.offline.getUserAuthInformation(\\\"authResponse\\\");null!
=userAuthInfoStr&&void 0!
=userAuthInfoStr&&kony.sdk.offline.saveUserAuthInformation(\\\"authResponse\\\",dat
a)},kony.sdk.offline.updatePersistedToken=function(data){var
userAuthInfoStr=kony.sdk.offline.getUserAuthInformation(\\\"persistedAuthResponse\\
\");null!=userAuthInfoStr&&void 0!
=userAuthInfoStr&&kony.sdk.offline.saveUserAuthInformation(\\\"persistedAuthRespons
e\\\",data)},kony.sdk.offline.removeUserCredentials=function(providerName)
{kony.sdk.dataStore.removeItem(getOfflineLoginDBKeyForProvider(providerName)),kony.
sdk.dataStore.removeItem(\\\"tempUserCredentials\\\")},kony.sdk.offline.removeUserA
uthInformation=function()
{kony.sdk.dataStore.removeItem(\\\"authResponse\\\")},kony.sdk.offline.removePersis
tedUserAuthInformation=function()
{kony.store.removeItem(\\\"persistedAuthResponse\\\")},kony.sdk.util.saveSSOToken=f
unction(SSOToken){if(\\\"undefined\\\"!=typeof SSOFFI)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.util.saveSSOToken\\\");var
encryptedToken=kony.sdk.util.encryptSSOToken(SSOToken);return
SSOFFI.saveToken(encryptedToken,\\\"TokenKey\\\")}return
null},kony.sdk.util.getSSOToken=function(){if(\\\"undefined\\\"!=typeof SSOFFI)
{kony.sdk.logsdk.trace(\\\"Entering into kony.sdk.util.getSSOToken\\\");var
decryptedToken=SSOFFI.getToken(\\\"TokenKey\\\");return
kony.sdk.util.decrpytSSOToken(decryptedToken)}return
null},kony.sdk.util.deleteSSOToken=function(){return\\\"undefined\\\"!=typeof
SSOFFI?(kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.deleteSSOToken\\\"),SSOFFI.deleteToken(\\\"TokenKey\\\")):null},kony.
sdk.util.encryptSSOToken=function(ssotoken){return
kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.encryptSSOToken\\\"),kony.sdk.encryptText(ssotoken,
[_getUUIDForClientApps()],\\\"aes\\\")},kony.sdk.util.decrpytSSOToken=function(encr
yptedtoken){if(kony.sdk.logsdk.trace(\\\"Entering into
kony.sdk.util.decrpytSSOToken\\\"),null==encryptedtoken||\\\"\\\"==encryptedtoken||
void 0==encryptedtoken)return encryptedtoken;var
decryptedToken=kony.sdk.decryptText(encryptedtoken,
[_getUUIDForClientApps()],\\\"aes\\\");return(kony.sdk.isNullOrUndefined(decryptedT
oken)||\\\"\\\"===decryptedToken)&&(decryptedToken=kony.sdk.decryptText(encryptedto
ken,
[\\\"ssoencryption\\\"],\\\"aes\\\"),kony.sdk.isNullOrUndefined(decryptedToken)||\\
\"\\\"===decryptedToken||
kony.sdk.util.saveSSOToken(decryptedToken)),decryptedToken};var
KNYMobileFabric=null,KNYMetricsService=null;kony.setupsdks=function(initConfig,succ
essCallBack,errorCallBack){var
dsAppData,dsAppServiceDoc,dsAppMetaData=null,AppServiceDoc=null,serviceDocTimerId=n
ull,getServiceDocNonMFApp=function(initConfig){var serviceDoc=new
kony.sdk.serviceDoc;return
serviceDoc.setAppId(initConfig.appConfig.appId),serviceDoc.setBaseId(initConfig.app
Config.appId),serviceDoc.setAppName(initConfig.appConfig.appName),serviceDoc.setRep
ortingService(kony.sdk.constants.reportingType.session,getLicenseUrl(initConfig.app
Config)),serviceDoc.setReportingService(kony.sdk.constants.reportingType.custom,get
MetricsUrl(initConfig.appConfig)),serviceDoc.toJSON()};if(initConfig.appConfig.svcD
oc&&initConfig.appConfig.svcDoc.service_doc_etag){var
currentToolsEtag=initConfig.appConfig.svcDoc.service_doc_etag;currentToolsEtag!
==kony.sdk.dataStore.getItem(\\\"tools_etagID\\\")&&(kony.print(\\\"New etag set
from the
app\\\/visulizer\\\"),kony.sdk.dataStore.setItem(\\\"tools_etagID\\\",currentToolsE
tag),kony.sdk.dataStore.setItem(appConfig.appId+\\\"_mobileFabricServiceDoc\\\",JSO
N.stringify(initConfig.appConfig.svcDoc)))}dsAppData=kony.sdk.data
Store.getItem(appConfig.appId),kony.sdk.isNullOrUndefined(dsAppData)||
(dsAppMetaData=JSON.parse(dsAppData)),dsAppServiceDoc=kony.sdk.dataStore.getItem(ap
pConfig.appId+\\\"_mobileFabricServiceDoc\\\"),kony.sdk.isNullOrUndefined(dsAppServ
iceDoc)||(AppServiceDoc=JSON.parse(dsAppServiceDoc));var
getLicenseUrl=function(appConfig){var url=\\\"\\\";return appConfig.isturlbase?
url=appConfig.isturlbase+\\\"\\\/IST\\\":appConfig.secureurl?
url=getFromServerUrl(appConfig.secureurl,\\\"IST\\\"):appConfig.url&&(url=getFromSe
rverUrl(appConfig.url,\\\"IST\\\")),url},getMetricsUrl=function(appConfig){var
url=\\\"\\\";return appConfig.isturlbase?
url=appConfig.isturlbase+\\\"\\\/CMS\\\":appConfig.secureurl?
url=getFromServerUrl(appConfig.secureurl,\\\"CMS\\\"):appConfig.url&&(url=getFromSe
rverUrl(appConfig.url,\\\"CMS\\\")),url},getFromServerUrl=function(url,path){var
newUrl=\\\"\\\",exactSubString=url.match(\\\/mwservlet\\\/i);if(exactSubString){var
exactSubStringLength=\\\"mwservlet\\\".length,lastSubStringIndex=url.lastIndexOf(ex
actSubString),subString=url.slice(0,lastSubStringIndex),index=lastSubStringIndex+ex
actSubStringLength,subString2=url.slice(index,url.length);newUrl=\\\/[a-zA-Z0-
9]\\\/.test(subString2)?url:subString}else newUrl=url;return
newUrl+path},konyAPMSuccessCallBack=function(metricsObject,initConfig)
{kony.print(\\\"Initializing event tracking\\\"),
(KNYMetricsService=metricsObject)&&KNYMetricsService.setEventTracking(initConfig.ev
entTypes)},initKNYMobileFabric=function(initConfig){KNYMobileFabric=new
kony.sdk,clientParams={},clientParams.aid=appConfig.appId,clientParams.aname=appCon
fig.appName,KNYMobileFabric.setClientParams(clientParams)},initWithServiceDocHelper
=function(initConfig,successcallback,failurecallback,serviceDoc)
{try{kony.sdk.isNullOrUndefined(initConfig)||
kony.sdk.isNullOrUndefined(initConfig.appMetadata)||
kony.sdk.util.setPackagedMetadata(initConfig.appMetadata),KNYMobileFabric.initWithS
erviceDoc(initConfig.appKey,initConfig.appSecret,serviceDoc);var
MetricsService=null;kony.sdk.isLicenseUrlAvailable&&(MetricsService=KNYMobileFabric
.getMetricsService()),initConfig.isMFApp&&(konyRef.isAnonymousProvider=!
0),successcallback&&successcallback(MetricsService,initConfig)}catch(error)
{failurecallback&&failurecallback(error)}};!
function(initConfig,successcallback,failurecallback){var isInvalidConfig=!
1,networkProvider=new konyNetworkProvider;if(!
kony.sdk.isNullOrUndefined(dsAppMetaData)&&!
kony.sdk.isNullOrUndefined(dsAppServiceDoc)&&dsAppMetaData.appId===appConfig.appId&
&dsAppMetaData.appVersion===appConfig.appVersion)
{appConfig.appKey=dsAppMetaData.appKey,appConfig.appSecret=dsAppMetaData.appSecret,
appConfig.serviceUrl=dsAppMetaData.serviceUrl;var
reportingServiceUrl=dsAppMetaData.licenseUrl;appConfig.isturlbase=reportingServiceU
rl.replace(\\\"\\\/IST\\\",\\\"\\\"),appConfig.svcDoc=AppServiceDoc,sdkInitConfig.a
ppKey=dsAppMetaData.appKey,sdkInitConfig.appSecret=dsAppMetaData.appSecret,sdkInitC
onfig.serviceUrl=dsAppMetaData.serviceUrl}if(null==KNYMobileFabric&&initKNYMobileFa
bric(),initConfig&&initConfig.appConfig&&\\\"\\\"===getLicenseUrl(initConfig.appCon
fig)&&kony.license&&kony.license.setIsLicenseUrlAvailable&&(kony.license.setIsLicen
seUrlAvailable(!1),kony.sdk.isLicenseUrlAvailable=!
1),kony.sdk.isLicenseUrlAvailable&&kony.license&&kony.license.createSession&&kony.l
icense.createSession(),initConfig.isMFApp){if(initConfig.appConfig.svcDocRefresh||
(initConfig.appConfig.svcDoc?
initWithServiceDocHelper(initConfig,successcallback,failurecallback,initConfig.appC
onfig.svcDoc):isInvalidConfig=!0),isInvalidConfig||
initConfig.appConfig.svcDocRefresh){var
cachedServiceDoc=kony.sdk.dataStore.getItem(appConfig.appId+\\\"_mobileFabricServic
eDoc\\\");if(cachedServiceDoc)try{cachedServiceDoc=JSON.parse(cachedServiceDoc)}cat
ch(err){cachedServiceDoc=\\\"\\\",kony.sdk.logsdk.error(\\\"cached service doc
corrupted:\\\"+err)}var
headers={};if(headers[kony.sdk.constants.APP_KEY_HEADER]=initConfig.appKey,headers[
kony.sdk.constants.APP_SECRET_HEADER]=initConfig.appSecret,initConfig.appConfig.svc
DocRefreshTimeSecs&&!isInvalidConfig)if(cachedServiceDoc||
initConfig.appConfig.svcDoc){var offlineServiceDoc=cachedServiceDoc||
initConfig.appConfig.svcDoc;initWithServiceDocHelper(initConfig,successcallback,fai
lurecallback,offlineServiceDoc),serviceDocTimerId=Date.now().toString(),kony.timer.
schedule(serviceDocTimerId,function(){var networkProvider=new
konyNetworkProvider;kony.sdk.isNullOrUndefined(dsAppMetaData)||
kony.sdk.isNullOrUndefined(dsAppServiceDoc)||
dsAppMetaData.appId===appConfig.appId&&dsAppMetaData.appVersion===appConfig.appVers
ion&&(initConfig.appKey=dsAppMetaData.appKey,initConfig.appSecret=dsAppMetaData.app
Secret,initConfig.serviceUrl=dsAppMetaData.serviceUrl);var
headers={};headers[kony.sdk.constants.APP_KEY_HEADER]=initConfig.appKey,headers[kon
y.sdk.constants.APP_SECRET_HEADER]=initConfig.appSecret,networkProvider.get(initCon
fig.serviceUrl,null,headers,function(data)
{kony.sdk.dataStore.setItem(appConfig.appId+\\\"_mobileFabricServiceDoc\\\",JSON.st
ringify(data))},function(data){kony.sdk.logsdk.warn(\\\"Refresh of serviceDoc
failed:\\\"+data)})},initConfig.appConfig.svcDocRefreshTimeSecs,!0)}else
networkProvider.get(initConfig.serviceUrl,null,headers,function(res)
{res=kony.sdk.formatSuccessResponse(res),initWithServiceDocHelper(initConfig,succes
scallback,failurecallback,res)},function(res){failurecallback(res)});else
networkProvider.get(initConfig.serviceUrl,null,headers,function(res)
{res=kony.sdk.formatSuccessResponse(res),initWithServiceDocHelper(initConfig,succes
scallback,failurecallback,res)},function(res){if(cachedServiceDoc||
initConfig.appConfig.svcDoc){var offlineServiceDoc=cachedServiceDoc||
initConfig.appConfig.svcDoc;initWithServiceDocHelper(initConfig,successcallback,fai
lurecallback,offlineServiceDoc)}else failurecallback(res)})}}else
initWithServiceDocHelper(initConfig,successcallback,failurecallback,getServiceDocNo
nMFApp(initConfig))}(initConfig,function(metricsObject,initConfig)
{kony.print(\\\"sdk initialization
done\\\"),konyAPMSuccessCallBack(metricsObject,initConfig),successCallBack&&success
CallBack(KNYMobileFabric)},function(errorObj){var errorMsg=errorObj?
errorObj.toString():\\\"\\\";kony.print(\\\"Error in
setup \\\"+errorMsg),errorCallBack&&errorCallBack(errorObj)})},kony.sdk.util=kony.s
dk.util||{},overrideNetworkFlag=!1,kony.sdk.isNetworkAvailable=function()
{return(void 0===overrideNetworkFlag||null===overrideNetworkFlag||!
overrideNetworkFlag||!0!
==overrideNetworkFlag)&&kony.net.isNetworkAvailable(constants.NETWORK_TYPE_ANY)},ko
ny.sdk.overrideNetworkFlag=function(){overrideNetworkFlag=!
0},kony.sdk.resetNetworkFlag=function(){overrideNetworkFlag=!
1,overrideNetworkFlag=void 0},kony.sdk.overrideAnonymousLoginFlag=function()
{kony.sdk.skipAnonymousCall=!0},kony.sdk.resetAnonymousLoginFlag=function()
{kony.sdk.skipAnonymousCall=!1},kony.sdk.getSdkType=function(){return
kony.sdk.constants.SDK_TYPE_IDE},kony.sdk.getPayload=function(konyRef){var
payload={};if(payload.os=kony.os.deviceInfo().version+\\\"\\\",payload.dm=kony.os.d
eviceInfo().model,payload.did=kony.sdk.getDeviceId(),payload.ua=kony.os.userAgent()
,appConfig)payload.aid=appConfig.appId,payload.aname=appConfig.appName;else{var
clientParams=konyRef.getClientParams();payload.aid=clientParams.aid?
clientParams.aid:konyRef.mainRef.baseId,payload.aname=clientParams.aname?
clientParams.aname:konyRef.mainRef.name}if(payload.chnl=kony.sdk.getChannelType(),p
ayload.plat=kony.sdk.getPlatformName(),payload.plat===kony.sdk.constants.PLATFORM_I
OS&&kony.os.deviceInfo().name!
==kony.sdk.constants.PLATFORM_SPA&&(payload.did=getDeviceIdForIOSPlatform()),payloa
d.plat===kony.sdk.constants.PLATFORM_IOS&&-1!
==payload.dm.toLowerCase().indexOf(\\\"ipod\\\")&&(payload.chnl=\\\"ipod\\\"),paylo
ad.aver=appConfig.appVersion,payload.atype=kony.sdk.getAType(),payload.stype=\\\"b2
c\\\",payload.kuid=konyRef.getUserId(),payload.mfaid=konyRef.mainRef.appId,payload.
mfbaseid=konyRef.mainRef.baseId,payload.mfaname=konyRef.mainRef.name,payload.sdkver
sion=kony.sdk.version,payload.sdktype=kony.sdk.getSdkType(),kony.application.getCur
rentForm()){var
fid=kony.application.getCurrentForm().id;fid&&(payload.fid=fid)}return
payload},kony.sdk.getDeviceId=function()
{if(kony.os.deviceInfo().name===kony.sdk.constants.PLATFORM_SPA){var
deviceID=kony.ds.read(kony.sdk.constants.KEY_DEVICE_ID);return deviceID||
(deviceID=kony.license.generateUUID().toString(),kony.ds.save(deviceID,kony.sdk.con
stants.KEY_DEVICE_ID)),deviceID}return
kony.os.deviceInfo().deviceid},kony.sdk.getChannelType=function()
{return\\\"mobile\\\",\\\"mobile\\\"},kony.sdk.getPlatformName=function(){return
kony.sdk.constants.PLATFORM_ANDROID},kony.sdk.util.createSessionAndSendIST=function
(){kony.license.createSession(),kony.license.captureKonyLicenseUsage(!
0)},kony.mbaas.invokeMbaasServiceFromKonyStudio=function(url,inputParam,serviceID,o
perationID,callBack,infoObject){var
currentInstance=kony.sdk.getCurrentInstance();if(!currentInstance)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\"this service.\\\");var
integrationService=currentInstance.getIntegrationService(serviceID),options={};inpu
tParam&&inputParam.httpconfig&&(options.httpconfig_old=inputParam.httpconfig,delete
inputParam.httpconfig),inputParam&&inputParam.httpRequestOptions&&inputParam.httpRe
questOptions instanceof
Object&&(options.httpRequestOptions=inputParam.httpRequestOptions,delete
inputParam.httpRequestOptions);var
headers=null;inputParam&&inputParam.httpheaders&&(headers=inputParam.httpheaders,de
lete
inputParam.httpheaders),integrationService.invokeOperation(operationID,headers,inpu
tParam,function(res){\\\"function\\\"==typeof
callBack&&callBack(400,res,infoObject)},function(res){\\\"function\\\"==typeof
callBack&&callBack(400,res,infoObject)},options)},kony.mbaas.invokeMbaasServiceFrom
KonyStudioSync=function(url,inputParam,serviceID,operationID){var
currentInstance=kony.sdk.getCurrentInstance();if(!currentInstance)throw new
Exception(kony.sdk.errorConstants.INIT_FAILURE,kony.sdk.constants.INIT_FAILURE_MESS
AGE+\\\"this service.\\\");var
integrationService=currentInstance.getIntegrationService(serviceID),headers=null;re
turn inputParam&&inputParam.httpheaders&&(headers=inputParam.httpheaders,delete
inputParam.httpheaders),integrationService.invokeOperationSync(operationID,headers,
inputParam)},kony.mbaas.invokeMbaasServiceFromKonyStudioAsync=function(url,inputPar
am,serviceID,operationID,callBack,info)
{kony.mbaas.invokeMbaasServiceFromKonyStudio(url,inputParam,serviceID,operationID,c
allBack,info)},kony.sdk.getFormData=function(payload){var formData=new
kony.net.FormData;return
formData.append(\\\"jsondata\\\",JSON.stringify(payload)),formData},kony.sdk.update
FormData=function(formData,key,value){return
formData.append(key,JSON.stringify(value)),formData},kony.sdk.getAType=function()
{return
kony.sdk.constants.SDK_ATYPE_NATIVE},kony.sdk.setLicenseCall=function(appKey,appSec
ret,data){var reportingServiceUrl=data.reportingsvc.session;if(\\\"undefined\\\"!
=typeof appConfig)
{if(appKey===appConfig.appKey&&appSecret===appConfig.appSecret&&void 0!
==appConfig.svcDoc&&reportingServiceUrl===appConfig.svcDoc.reportingsvc.session)ret
urn;appConfig.isturlbase=reportingServiceUrl.replace(\\\"\\\/IST\\\",\\\"\\\"),appC
onfig.appKey=appKey,appConfig.appSecret=appSecret,appConfig.serviceUrl=data.selflin
k,appConfig.svcDoc=data,kony.sdk.util.createSessionAndSendIST()}},kony.sdk.saveMeta
datainDs=function(appKey,appSecret,servConfig){kony.sdk.isLicenseUrlAvailable=!
0;var
appId={appKey:appKey,appSecret:appSecret,serviceUrl:servConfig.selflink,appVersion:
appConfig.appVersion,licenseUrl:servConfig.reportingsvc.session};\\\"undefined\\\"!
=typeof
sdkInitConfig&&(sdkInitConfig.appKey=appKey,sdkInitConfig.appSecret=appSecret,sdkIn
itConfig.serviceUrl=servConfig.selflink),kony.sdk.dataStore.setItem(appConfig.appId
+\\\"_mobileFabricServiceDoc\\\",JSON.stringify(servConfig)),kony.sdk.dataStore.set
Item(appConfig.appId,JSON.stringify(appId))},kony.sdk.deleteMetadatafromDs=function
()
{kony.sdk.dataStore.removeItem(appConfig.appId)},kony.sdk.isValidDeeplinkCallback=f
unction(params){return!(!params||params.launchmode!
=kony.sdk.constants.LAUNCHMODE_DEEPLINK||!
params.launchparams.code)},kony.sdk.getReportingParamsForOfflineObjects=function()
{var
reportingData=kony.sdk.getPayload(konyRef);reportingData.xmode=\\\"offline\\\";var
sessionId=null;return
kony.ds&&(sessionId=kony.ds.read(kony.sdk.constants.KONYUUID)),sessionId&&(reportin
gData.rsid=sessionId[0]),reportingData.rsid||kony.sdk.logsdk.warn(\\\"###
kony.sdk.getReportingParamsForOfflineObjects:: rsid is either empty,null or
undefined\\\"),JSON.stringify(reportingData)};var
MFAppVersion;kony.sdk.setFabricAppVersion=function(version)
{MFAppVersion=version},kony.sdk.getFabricAppVersion=function(){return
kony.sdk.isNullOrUndefined(MFAppVersion)?kony.sdk.isNullOrUndefined(appConfig)||
kony.sdk.isNullOrUndefined(appConfig.runtimeAppVersion)?void
0:appConfig.runtimeAppVersion:MFAppVersion},kony.sdk.generateSecureKeyFromText=func
tion(salt){if(kony.sdk.isNullOrUndefined(salt)||!kony.sdk.isArray(salt))throw new
Exception(kony.sdk.errorConstants.CONFIGURATION_FAILURE,\\\"Invalid param. salt
cannot be null, should be of type Array\\\");return
kony.crypto.newKey(\\\"passphrase\\\",128,
{passphrasetext:salt,subalgo:\\\"aes\\\",passphrasehashalgo:\\\"md5\\\"})},kony.sdk
.encryptText=function(text,salt,encryptionAlgo){var
encryptionKey=kony.sdk.generateSecureKeyFromText(salt),encryptedText=kony.crypto.en
crypt(encryptionAlgo,encryptionKey,text,{});return
kony.convertToBase64(encryptedText)},kony.sdk.decryptText=function(text,salt,decryp
tionAlgo){var
decryptionKey=kony.sdk.generateSecureKeyFromText(salt),rawText=kony.convertToRawByt
es(text);return kony.crypto.decrypt(decryptionAlgo,decryptionKey,rawText,
{})},kony.sdk.util.type=function(objectVar){return
kony.sdk.getAType()===kony.sdk.constants.SDK_ATYPE_NATIVE?
kony.type(objectVar):typeof
objectVar};\",\"errline\":1,\"errstacktrace\":\"\"}","evttype":"Error","flowTag":""
,"ts":"2019-05-25 03:49:38","evtSubType":"Uncaught [object
Object]","formID":"frmInitializer","SID":"1558756118002-738e-3189-4f21"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
07:59:54","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/IST","SID":"155877
1194404-b1f4-af8b-f10f"},
{"metaData":"{\"httpcode\":400,\"resptime\":367}","evttype":"ServiceResponse","flow
Tag":"","ts":"2019-05-25
07:59:54","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/IST","SID":"155877
1194404-b1f4-af8b-f10f"},{"evttype":"FormEntry","flowTag":"","ts":"2019-05-25
07:59:54","evtSubType":"frmInitializer","formID":"frmInitializer","SID":"1558771194
404-b1f4-af8b-f10f"},{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
07:59:55","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558771194404-b1f4-af8b-f10f"},
{"metaData":"{\"httpcode\":200,\"resptime\":339}","evttype":"ServiceResponse","flow
Tag":"","ts":"2019-05-25
07:59:55","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558771194404-b1f4-af8b-f10f"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
07:59:55","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/logi
n","formID":"frmInitializer","SID":"1558771194404-b1f4-af8b-f10f"},
{"metaData":"{\"httpcode\":200,\"resptime\":1420}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
07:59:56","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/logi
n","formID":"frmInitializer","SID":"1558771194404-b1f4-af8b-f10f"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
07:59:57","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/HomeScreenService\
/getMobileImage","formID":"frmInitializer","SID":"1558771194404-b1f4-af8b-f10f"},
{"evttype":"FormEntry","flowTag":"","ts":"2019-05-25
07:59:57","evtSubType":"frmOnBoarding","formID":"frmOnBoarding","SID":"155877119440
4-b1f4-af8b-f10f"},{"evttype":"FormEntry","flowTag":"","ts":"2019-05-25
07:59:57","evtSubType":"frmOnBoarding","formID":"frmOnBoarding","SID":"155877119440
4-b1f4-af8b-f10f"},{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
07:59:57","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/accountService\/Ge
tSession","formID":"frmInitializer","SID":"1558771194404-b1f4-af8b-f10f"},
{"metaData":"{\"formdur\":2315}","evttype":"FormExit","flowTag":"","ts":"2019-05-25
07:59:57","evtSubType":"frmInitializer","formID":"frmInitializer","SID":"1558771194
404-b1f4-af8b-f10f"},
{"metaData":"{\"httpcode\":200,\"resptime\":424}","evttype":"ServiceResponse","flow
Tag":"","ts":"2019-05-25
07:59:57","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/accountService\/Ge
tSession","formID":"frmOnBoarding","SID":"1558771194404-b1f4-af8b-f10f"},
{"metaData":"{\"httpcode\":200,\"resptime\":1309}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
07:59:58","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/HomeScreenService\
/getMobileImage","formID":"frmOnBoarding","SID":"1558771194404-b1f4-af8b-f10f"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
07:59:58","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/HomeScreenService\
/inquiryInfuseBanner","formID":"frmOnBoarding","SID":"1558771194404-b1f4-af8b-
f10f"},{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
08:01:35","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/IST","SID":"155877
1295205-15c5-d4a9-410a"},{"evttype":"FormEntry","flowTag":"","ts":"2019-05-25
08:01:35","evtSubType":"frmInitializer","formID":"frmInitializer","SID":"1558771295
205-15c5-d4a9-410a"},{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
08:01:35","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558771295205-15c5-d4a9-410a"},
{"metaData":"{\"httpcode\":400,\"resptime\":783}","evttype":"ServiceResponse","flow
Tag":"","ts":"2019-05-25
08:01:36","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/IST","formID":"frm
Initializer","SID":"1558771295205-15c5-d4a9-410a"},
{"metaData":"{\"httpcode\":200,\"resptime\":352}","evttype":"ServiceResponse","flow
Tag":"","ts":"2019-05-25
08:01:36","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/appc
onfig","formID":"frmInitializer","SID":"1558771295205-15c5-d4a9-410a"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
08:01:36","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/logi
n","formID":"frmInitializer","SID":"1558771295205-15c5-d4a9-410a"},
{"metaData":"{\"httpcode\":200,\"resptime\":3308}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
08:01:39","evtSubType":"https:\/\/newmobile.bri.co.id\/authService\/100000002\/logi
n","formID":"frmInitializer","SID":"1558771295205-15c5-d4a9-410a"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
08:01:39","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/HomeScreenService\
/getMobileImage","formID":"frmInitializer","SID":"1558771295205-15c5-d4a9-410a"},
{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
08:01:39","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/accountService\/Ge
tSession","formID":"frmInitializer","SID":"1558771295205-15c5-d4a9-410a"},
{"evttype":"FormEntry","flowTag":"","ts":"2019-05-25
08:01:39","evtSubType":"frmHomeS","formID":"frmHomeS","SID":"1558771295205-15c5-
d4a9-410a"},{"evttype":"FormEntry","flowTag":"","ts":"2019-05-25
08:01:39","evtSubType":"frmHomeS","formID":"frmHomeS","SID":"1558771295205-15c5-
d4a9-410a"},{"evttype":"ServiceRequest","flowTag":"","ts":"2019-05-25
08:01:39","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/HomeScreenService\
/inquiryInfuseBanner","formID":"frmInitializer","SID":"1558771295205-15c5-d4a9-
410a"},
{"metaData":"{\"formdur\":4290}","evttype":"FormExit","flowTag":"","ts":"2019-05-25

08:01:40","evtSubType":"frmInitializer","formID":"frmInitializer","SID":"1558771295
205-15c5-d4a9-410a"},
{"metaData":"{\"httpcode\":200,\"resptime\":574}","evttype":"ServiceResponse","flow
Tag":"","ts":"2019-05-25
08:01:40","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/accountService\/Ge
tSession","formID":"frmHomeS","SID":"1558771295205-15c5-d4a9-410a"},
{"metaData":"{\"httpcode\":200,\"resptime\":1484}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
08:01:41","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/HomeScreenService\
/inquiryInfuseBanner","formID":"frmHomeS","SID":"1558771295205-15c5-d4a9-410a"},
{"evttype":"Touch","flowTag":"","widgetID":"flxBrizzi","ts":"2019-05-25
08:01:42","evtSubType":"FlexContainer_onClick","formID":"frmHomeS","SID":"155877129
5205-15c5-d4a9-410a"},
{"evttype":"Touch","flowTag":"","widgetID":"UCflxDim","ts":"2019-05-25
08:01:43","evtSubType":"FlexContainer_onClick","formID":"frmHomeS","SID":"155877129
5205-15c5-d4a9-410a"},
{"metaData":"{\"httpcode\":200,\"resptime\":4487}","evttype":"ServiceResponse","flo
wTag":"","ts":"2019-05-25
08:01:44","evtSubType":"https:\/\/newmobile.bri.co.id\/services\/HomeScreenService\
/getMobileImage","formID":"frmHomeS","SID":"1558771295205-15c5-d4a9-410a"},
{"evttype":"Touch","flowTag":"","widgetID":"btnDaftar","ts":"2019-05-25
08:01:44","evtSubType":"Button_Click","formID":"frmHomeS","SID":"1558771295205-
15c5-d4a9-410a"}],"aname":"BRImo","aid":"BRImo","mfaid":"6aacef2b-5232-4f78-9828-
8d07a35e7065","mfbaseid":"d7af1455-9fa0-435b-9d35-
d865dceb3d5c","mfaname":"MBRIPROD","sdkversion":"8.3.1","sdktype":"android-
native","aver":"1.3.3","chnl":"mobile","did":"61aee77e5fecf885","os":"8.1.0","stype
":"b2c","dm":"Redmi Note 5","ua":"Redmi Note
5","plat":"android","atype":"native","kuid":"","rsid":"1558771295205-15c5-d4a9-
410a"}

Das könnte Ihnen auch gefallen