function apiAbort(obj){ writeOutput(serializeJSON(obj)); abort; } function readJsonBody(){ raw = toString(getHttpRequestData().content); if (isNull(raw) || len(trim(raw)) EQ 0) return {}; try { parsed = deserializeJSON(raw); } catch(any e){ apiAbort({ OK=false, ERROR="bad_json", MESSAGE="Invalid JSON body" }); } if (!isStruct(parsed)) return {}; return parsed; } data = readJsonBody(); if (!structKeyExists(request,"UserID") || !isNumeric(request.UserID) || request.UserID LTE 0) apiAbort({OK=false,ERROR="not_logged_in"}); if (!structKeyExists(request,"BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) apiAbort({OK=false,ERROR="no_business_selected"}); if (!structKeyExists(data,"ServicePointID") || !isNumeric(data.ServicePointID) || int(data.ServicePointID) LTE 0) { apiAbort({OK=false,ERROR="missing_servicepoint_id"}); } spid = int(data.ServicePointID); UPDATE ServicePoints SET IsActive = 0 WHERE ServicePointID = AND BusinessID = SELECT ServicePointID FROM ServicePoints WHERE ServicePointID = AND BusinessID = LIMIT 1 #serializeJSON({ OK=false, ERROR="not_found" })# #serializeJSON({ OK=true, ERROR="", ServicePointID=spid })#