function apiAbort(payload) { writeOutput(serializeJSON(payload)); abort; } // Get BusinessID from form, request scope, or header bizId = 0; if (structKeyExists(form, "BusinessID") && isNumeric(form.BusinessID) && form.BusinessID GT 0) { bizId = int(form.BusinessID); } else if (structKeyExists(request, "BusinessID") && isNumeric(request.BusinessID) && request.BusinessID GT 0) { bizId = int(request.BusinessID); } else { httpHeaders = getHttpRequestData().headers; if (structKeyExists(httpHeaders, "X-Business-ID") && isNumeric(httpHeaders["X-Business-ID"]) && httpHeaders["X-Business-ID"] GT 0) { bizId = int(httpHeaders["X-Business-ID"]); } } if (bizId LTE 0) { apiAbort({ "OK": false, "ERROR": "missing_businessid", "MESSAGE": "BusinessID is required" }); } #serializeJSON({ "OK": false, "ERROR": "no_file", "MESSAGE": "No file was uploaded" })# #serializeJSON({ "OK": false, "ERROR": "invalid_type", "MESSAGE": "Only image files are accepted (jpg, jpeg, gif, png, webp)" })# SELECT BusinessHeaderImageExtension FROM Businesses WHERE BusinessID = UPDATE Businesses SET BusinessHeaderImageExtension = WHERE BusinessID = #serializeJSON({ "OK": true, "ERROR": "", "MESSAGE": "Header uploaded successfully", "HEADERURL": "/uploads/headers/#bizId#.#uploadResult.ClientFileExt#", "WIDTH": imageInfo.width, "HEIGHT": imageInfo.height })# #serializeJSON({ "OK": false, "ERROR": "server_error", "MESSAGE": cfcatch.message, "DETAIL": cfcatch.detail })#