Вы находитесь на странице: 1из 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"}

Вам также может понравиться

  • Dating Advice Book
    Dating Advice Book
    От Everand
    Dating Advice Book
    Оценок пока нет
  • Teams Virtual Events Portal Diagnostics Log 31 - 1 - 2024 - 09 - 01 - 27
    Teams Virtual Events Portal Diagnostics Log 31 - 1 - 2024 - 09 - 01 - 27
    Документ6 страниц
    Teams Virtual Events Portal Diagnostics Log 31 - 1 - 2024 - 09 - 01 - 27
    Juan Valdoza
    Оценок пока нет
  • App List
    App List
    Документ527 страниц
    App List
    anil patel
    Оценок пока нет
  • Genuine
    Genuine
    Документ191 страница
    Genuine
    VINAY KUMAR
    Оценок пока нет
  • 2021-11-27
    2021-11-27
    Документ35 страниц
    2021-11-27
    Hafiz Nizan
    Оценок пока нет
  • App List
    App List
    Документ3 363 страницы
    App List
    Imam Husen
    Оценок пока нет
  • 2021-11-22
    2021-11-22
    Документ58 страниц
    2021-11-22
    Hafiz Nizan
    Оценок пока нет
  • Gest House
    Gest House
    Документ9 страниц
    Gest House
    danggoron pamungkas
    Оценок пока нет
  • Regex Cheat Sheet
    Regex Cheat Sheet
    Документ23 страницы
    Regex Cheat Sheet
    ליעד כהן
    Оценок пока нет
  • 2019 10 2865526955
    2019 10 2865526955
    Документ16 страниц
    2019 10 2865526955
    mysa
    Оценок пока нет
  • Desktop F0ecjd0 20230611
    Desktop F0ecjd0 20230611
    Документ150 страниц
    Desktop F0ecjd0 20230611
    Mican Horia
    Оценок пока нет
  • App List
    App List
    Документ3 страницы
    App List
    HIRALAL DANI
    Оценок пока нет
  • Event Manager Web Services Spec
    Event Manager Web Services Spec
    Документ24 страницы
    Event Manager Web Services Spec
    Shrey Bansal
    Оценок пока нет
  • DESKTOP F0ECJD0 20230615 1711t
    DESKTOP F0ECJD0 20230615 1711t
    Документ8 страниц
    DESKTOP F0ECJD0 20230615 1711t
    Mican Horia
    Оценок пока нет
  • App List
    App List
    Документ2 183 страницы
    App List
    one side lover One side Gamer
    Оценок пока нет
  • 2019 10 23805127631
    2019 10 23805127631
    Документ17 страниц
    2019 10 23805127631
    mysa
    Оценок пока нет
  • EIS 011217 1416 18 API Integration Process
    EIS 011217 1416 18 API Integration Process
    Документ14 страниц
    EIS 011217 1416 18 API Integration Process
    Mario Guillermo Albújar Cornejo
    Оценок пока нет
  • App List
    App List
    Документ2 498 страниц
    App List
    Nishikant Sarode
    Оценок пока нет
  • Attpp List
    Attpp List
    Документ4 страницы
    Attpp List
    Rupanshu Tyagi
    Оценок пока нет
  • 2020-11-23
    2020-11-23
    Документ25 страниц
    2020-11-23
    Rahma Alia
    Оценок пока нет
  • App List
    App List
    Документ211 страниц
    App List
    Vinay Kumar
    Оценок пока нет
  • App List
    App List
    Документ1 184 страницы
    App List
    Mamta Kapoor
    Оценок пока нет
  • PIMS - Log - iOS - MyPeugeot - 05-06-2023 08-28-09
    PIMS - Log - iOS - MyPeugeot - 05-06-2023 08-28-09
    Документ4 страницы
    PIMS - Log - iOS - MyPeugeot - 05-06-2023 08-28-09
    juliana
    Оценок пока нет
  • Teams Virtual Events Portal Diagnostics Log 01-12-2023!16!04 - 14
    Teams Virtual Events Portal Diagnostics Log 01-12-2023!16!04 - 14
    Документ5 страниц
    Teams Virtual Events Portal Diagnostics Log 01-12-2023!16!04 - 14
    saraborges.nutricao
    Оценок пока нет
  • App List
    App List
    Документ878 страниц
    App List
    MANOJ
    Оценок пока нет
  • Kalstar Webservice Airline v4.1 ID
    Kalstar Webservice Airline v4.1 ID
    Документ35 страниц
    Kalstar Webservice Airline v4.1 ID
    Anonymous w3WyVPU
    Оценок пока нет
  • App
    App
    Документ27 страниц
    App
    Jitendra Patel
    Оценок пока нет
  • App List
    App List
    Документ67 страниц
    App List
    James Bond007
    Оценок пока нет
  • App List
    App List
    Документ97 страниц
    App List
    Hamid raza Khan
    Оценок пока нет
  • App List
    App List
    Документ315 страниц
    App List
    Kajal
    Оценок пока нет
  • App List
    App List
    Документ503 страницы
    App List
    Sajit Kamal
    Оценок пока нет
  • App List
    App List
    Документ196 страниц
    App List
    Abdulla Kondvilkar
    Оценок пока нет
  • App List
    App List
    Документ1 285 страниц
    App List
    saad raza
    Оценок пока нет
  • 2019-07-01
    2019-07-01
    Документ14 страниц
    2019-07-01
    Hidayat
    Оценок пока нет
  • App List
    App List
    Документ228 страниц
    App List
    Jomon Sam
    Оценок пока нет
  • App List
    App List
    Документ119 страниц
    App List
    Mohit Khatri
    Оценок пока нет
  • Log
    Log
    Документ45 страниц
    Log
    Dimas Ramadhan
    Оценок пока нет
  • 2023-05-10
    2023-05-10
    Документ20 страниц
    2023-05-10
    Orlando Faria Manuel
    Оценок пока нет
  • 2018-12-06
    2018-12-06
    Документ39 страниц
    2018-12-06
    Akhmad Nur Syaikhudin
    Оценок пока нет
  • Raybox Interface Documents V1.3
    Raybox Interface Documents V1.3
    Документ28 страниц
    Raybox Interface Documents V1.3
    maintenance
    Оценок пока нет
  • App List
    App List
    Документ1 087 страниц
    App List
    My Photos
    Оценок пока нет
  • Logs CuentaLocal
    Logs CuentaLocal
    Документ18 страниц
    Logs CuentaLocal
    flak0888
    Оценок пока нет
  • App List
    App List
    Документ68 страниц
    App List
    Vijay Wagh
    Оценок пока нет
  • App List
    App List
    Документ307 страниц
    App List
    santhiya shanmugam
    Оценок пока нет
  • Google Meet Creator in Google Calendar
    Google Meet Creator in Google Calendar
    Документ2 страницы
    Google Meet Creator in Google Calendar
    Soma Dey
    Оценок пока нет
  • App List
    App List
    Документ402 страницы
    App List
    VIDYA SAGAR
    Оценок пока нет
  • App List
    App List
    Документ237 страниц
    App List
    Vijay Babu
    Оценок пока нет
  • DJ ROMÁNGUTÁN EGY KIBASZOTTKIRÁLY
    DJ ROMÁNGUTÁN EGY KIBASZOTTKIRÁLY
    Документ37 страниц
    DJ ROMÁNGUTÁN EGY KIBASZOTTKIRÁLY
    gután román
    Оценок пока нет
  • Pulse Api Version 1.1: Sunoutage
    Pulse Api Version 1.1: Sunoutage
    Документ2 страницы
    Pulse Api Version 1.1: Sunoutage
    Aboud Khalil
    Оценок пока нет
  • App List
    App List
    Документ189 страниц
    App List
    Aryan Waiba
    Оценок пока нет
  • App List
    App List
    Документ1 743 страницы
    App List
    Manish Kumar
    Оценок пока нет
  • App List
    App List
    Документ113 страниц
    App List
    Suyash Entertainment
    Оценок пока нет
  • App List
    App List
    Документ335 страниц
    App List
    شمیم اختر رضوی
    Оценок пока нет
  • App List
    App List
    Документ2 725 страниц
    App List
    Sreejith Sree kuttan
    Оценок пока нет
  • App List
    App List
    Документ64 страницы
    App List
    Neetu
    Оценок пока нет
  • Desktop F0ecjd0 20230613 0400
    Desktop F0ecjd0 20230613 0400
    Документ8 страниц
    Desktop F0ecjd0 20230613 0400
    Mican Horia
    Оценок пока нет
  • App List
    App List
    Документ686 страниц
    App List
    Amol Talekar
    Оценок пока нет
  • Desktop F0ecjd0 20230613 0007
    Desktop F0ecjd0 20230613 0007
    Документ8 страниц
    Desktop F0ecjd0 20230613 0007
    Mican Horia
    Оценок пока нет
  • Desktop F0ecjd0 20230616 0952
    Desktop F0ecjd0 20230616 0952
    Документ8 страниц
    Desktop F0ecjd0 20230616 0952
    Mican Horia
    Оценок пока нет
  • App List
    App List
    Документ346 страниц
    App List
    01dasanup1999
    Оценок пока нет
  • The Trials of The Rizal Bill (Gist)
    The Trials of The Rizal Bill (Gist)
    Документ2 страницы
    The Trials of The Rizal Bill (Gist)
    CJ Ibale
    Оценок пока нет
  • Hapter 2: Theoretical Framework
    Hapter 2: Theoretical Framework
    Документ18 страниц
    Hapter 2: Theoretical Framework
    Mohamed Hamza
    Оценок пока нет
  • MRA Project Milestone 2
    MRA Project Milestone 2
    Документ20 страниц
    MRA Project Milestone 2
    Sandya Vb
    69% (16)
  • Portel's Value Chain Analysis
    Portel's Value Chain Analysis
    Документ3 страницы
    Portel's Value Chain Analysis
    Nived
    Оценок пока нет
  • English Reading Kit Level 1: Pupil's Assessment Manual
    English Reading Kit Level 1: Pupil's Assessment Manual
    Документ15 страниц
    English Reading Kit Level 1: Pupil's Assessment Manual
    Gretylle Quicoy
    100% (1)
  • File 000011
    File 000011
    Документ25 страниц
    File 000011
    Jf Larong
    Оценок пока нет
  • Chapter 101-160
    Chapter 101-160
    Документ297 страниц
    Chapter 101-160
    Dipankar Boruah
    Оценок пока нет
  • 21st Century Notes
    21st Century Notes
    Документ3 страницы
    21st Century Notes
    Carmen De Hitta
    Оценок пока нет
  • 11v.jigisha Chaptear2
    11v.jigisha Chaptear2
    Документ53 страницы
    11v.jigisha Chaptear2
    Anirban Pal
    Оценок пока нет
  • Individual Workweek Accomplishment Report
    Individual Workweek Accomplishment Report
    Документ16 страниц
    Individual Workweek Accomplishment Report
    Renalyn Zamora Andadi Jimenez
    Оценок пока нет
  • Yield of Concrete - tcm45-341215 PDF
    Yield of Concrete - tcm45-341215 PDF
    Документ3 страницы
    Yield of Concrete - tcm45-341215 PDF
    Bijaya Raula
    Оценок пока нет
  • Literacy Block Lesson Plan
    Literacy Block Lesson Plan
    Документ5 страниц
    Literacy Block Lesson Plan
    api-286592038
    Оценок пока нет
  • Republic of The Philippines Division of Bohol Department of Education Region VII, Central Visayas
    Republic of The Philippines Division of Bohol Department of Education Region VII, Central Visayas
    Документ12 страниц
    Republic of The Philippines Division of Bohol Department of Education Region VII, Central Visayas
    Cecille Hernando
    Оценок пока нет
  • Sales Purchases Returns Day Book
    Sales Purchases Returns Day Book
    Документ8 страниц
    Sales Purchases Returns Day Book
    Aung Zaw Htwe
    Оценок пока нет
  • Speech VP Sara
    Speech VP Sara
    Документ2 страницы
    Speech VP Sara
    Stephanie Dawn Magallanes
    Оценок пока нет
  • 2013 03 01 Maurizio Di Noia Presentation
    2013 03 01 Maurizio Di Noia Presentation
    Документ80 страниц
    2013 03 01 Maurizio Di Noia Presentation
    Rene Kotze
    Оценок пока нет
  • Energizing Your Scales
    Energizing Your Scales
    Документ3 страницы
    Energizing Your Scales
    john
    Оценок пока нет
  • Anxiety Disorders
    Anxiety Disorders
    Документ10 страниц
    Anxiety Disorders
    Ahmed Antar
    Оценок пока нет
  • Stripper Bolt, Coil Spring, Dowel Pin
    Stripper Bolt, Coil Spring, Dowel Pin
    Документ3 страницы
    Stripper Bolt, Coil Spring, Dowel Pin
    muhamad laali
    Оценок пока нет
  • Spelling Menu Days and Months
    Spelling Menu Days and Months
    Документ1 страница
    Spelling Menu Days and Months
    Lisl Windham
    Оценок пока нет
  • 280-Article Text-1201-1-10-20220426
    280-Article Text-1201-1-10-20220426
    Документ8 страниц
    280-Article Text-1201-1-10-20220426
    Ayu Ratri P
    Оценок пока нет
  • Nursing Informatics: Sanil Varghese
    Nursing Informatics: Sanil Varghese
    Документ55 страниц
    Nursing Informatics: Sanil Varghese
    Palwasha Khan
    Оценок пока нет
  • G.R. No. 201354 September 21, 2016
    G.R. No. 201354 September 21, 2016
    Документ11 страниц
    G.R. No. 201354 September 21, 2016
    Winston Yuta
    Оценок пока нет
  • Fernando Pessoa Lecture
    Fernando Pessoa Lecture
    Документ20 страниц
    Fernando Pessoa Lecture
    rodrigoaxavier
    Оценок пока нет
  • Summary of All Sequences For 4MS 2021
    Summary of All Sequences For 4MS 2021
    Документ8 страниц
    Summary of All Sequences For 4MS 2021
    rohanZorba
    100% (3)
  • Product Design and Development
    Product Design and Development
    Документ14 страниц
    Product Design and Development
    ajay3480
    100% (1)
  • Tutorial Getting Started With Code Aster PDF
    Tutorial Getting Started With Code Aster PDF
    Документ12 страниц
    Tutorial Getting Started With Code Aster PDF
    Enrique
    Оценок пока нет
  • Rousseau Notes
    Rousseau Notes
    Документ4 страницы
    Rousseau Notes
    Akhilesh Issur
    Оценок пока нет
  • 17PME328E: Process Planning and Cost Estimation
    17PME328E: Process Planning and Cost Estimation
    Документ48 страниц
    17PME328E: Process Planning and Cost Estimation
    Deepak Misra
    Оценок пока нет
  • Low Intermediate Korean Vocabulary and Grammar
    Low Intermediate Korean Vocabulary and Grammar
    Документ10 страниц
    Low Intermediate Korean Vocabulary and Grammar
    Tuong Van Nguyen
    100% (3)