var result = structNew(); var uploadResponse = ""; var ws = ""; var logStruct = structNew(); var logArray = arrayNew(1); // construct the CCAPI object variables.ccapi.initCCAPI(); result.uploadCompleted = false; try { ws = variables.ccapi.getWS(); if( variables.ccapi.loggedIn() EQ 'false' or arguments.doLogin gt 0 ) // login to the subsite where the new subsite will be created { if( arguments.subsiteid neq 0 ) variables.ccapi.login(arguments.subsiteid); else variables.ccapi.login(); } // create the subsite uploadResponse = ws.uploadImage(ssid=variables.ccapi.getSSID(), sparams=arguments.data, image=toBase64(arguments.imgBinaryData)); // check to see if update wasn't successful if( listFirst(uploadResponse, ":") neq "Success" ) { // check to see if there was an error logging in if( findNoCase(listRest(uploadResponse, ":"), "login") and not arguments.doLogin ) { // resend this through the login uploadImage(arguments.subsiteid, arguments.data,arguments.imgBinaryData, 1); } logStruct.msg = "#request.formattedTimestamp# - Error upload image: #arguments.data.localfilename# - #listRest(uploadResponse, ':')#"; logStruct.logFile = 'CCAPI_upload_image.log'; arrayAppend(logArray, logStruct); } else { result.uploadCompleted = "true"; logStruct.msg = "#request.formattedTimestamp# - Upload Image Success: #arguments.data.localfilename# - #uploadResponse#"; logStruct.logFile = 'CCAPI_upload_image.log'; arrayAppend(logArray, logStruct); } result.uploadResponse = uploadResponse; // handle logging // TODO: plug the logging option into the CCAPI config settings if( variables.ccapi.loggingEnabled() and arrayLen(logArray) ) variables.utils.bulkLogAppend(logArray); } catch ( ANY e ) { // Error caught, send back the error message result.uploadCompleted = false; result.uploadResponse = e.message; // Log the error message also logStruct.msg = "#request.formattedTimestamp# - Error [Message: #e.message#] [Details: #e.Details#]"; logStruct.logFile = "CCAPI_upload_image_errors.log"; variables.utils.bulkLogAppend(logArray); } // Logout variables.ccapi.logout(); return result; var result = structNew(); var uploadResponse = ""; var ws = ""; var logStruct = structNew(); var logArray = arrayNew(1); // construct the CCAPI object variables.ccapi.initCCAPI(); result.uploadCompleted = false; try { ws = variables.ccapi.getWS(); if( variables.ccapi.loggedIn() EQ 'false' or arguments.doLogin gt 0 ) // login to the subsite where the new subsite will be created { if( arguments.subsiteid neq 0 ) variables.ccapi.login(arguments.subsiteid); else variables.ccapi.login(); } // upload document uploadResponse = ws.uploadDocument(ssid=variables.ccapi.getSSID(), sparams=arguments.data, document=toBase64(arguments.docBinaryData)); // check to see if update wasn't successful if( listFirst(uploadResponse, ":") neq "Success" ) { // check to see if there was an error logging in if( findNoCase(listRest(uploadResponse, ":"), "login") and not arguments.doLogin ) { // resend this through the login uploadDocument(arguments.subsiteid, arguments.data, arguments.docBinaryData, 1); } logStruct.msg = "#request.formattedTimestamp# - Error upload documents: #arguments.data.localFileName# - #listRest(uploadResponse, ':')#"; logStruct.logFile = 'CCAPI_upload_document.log'; arrayAppend(logArray, logStruct); } else { result.uploadCompleted = "true"; logStruct.msg = "#request.formattedTimestamp# - Upload documents Success: #arguments.data.localFileName# - #uploadResponse#"; logStruct.logFile = 'CCAPI_upload_document.log'; arrayAppend(logArray, logStruct); } result.uploadResponse = uploadResponse; // Logout variables.ccapi.logoutResult = variables.ccapi.logout(); // handle logging // TODO: plug the logging option into the CCAPI config settings if( variables.ccapi.loggingEnabled() and arrayLen(logArray) ) variables.utils.bulkLogAppend(logArray); } catch ( ANY e ) { // Error caught, send back the error message result.uploadCompleted = false; result.uploadResponse = e.message; // Log the error message also logStruct.msg = "#request.formattedTimestamp# - Error [Message: #e.message#] [Details: #e.Details#]"; logStruct.logFile = "CCAPI_upload_document_errors.log"; variables.utils.bulkLogAppend(logArray); } // Logout variables.ccapi.logout(); return result;