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, "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", MESSAGE="ServicePointID is required" }); } servicePointId = int(data.ServicePointID); SELECT ServicePointID, ServicePointBusinessID, ServicePointName, ServicePointCode, ServicePointTypeID, ServicePointIsActive, SortOrder FROM ServicePoints WHERE ServicePointID = AND ServicePointBusinessID = LIMIT 1 #serializeJSON({ OK=false, ERROR="not_found" })# #serializeJSON({ OK=true, ERROR="", SERVICEPOINT=servicePoint })#