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); SELECT ServicePointID, BusinessID, ServicePointName, ServicePointTypeID, ServicePointCode, Description, SortOrder, IsActive, CreatedAt, UpdatedAt FROM ServicePoints WHERE ServicePointID = AND BusinessID = LIMIT 1 #serializeJSON({ OK=false, ERROR="not_found" })# #serializeJSON({ OK=true, ERROR="", SERVICEPOINT=sp })#