function apiAbort(obj) { writeOutput(serializeJSON(obj)); abort; } if (!structKeyExists(request, "BusinessID") || !isNumeric(request.BusinessID) || request.BusinessID LTE 0) { apiAbort({ OK=false, ERROR="no_business_selected" }); } SELECT BeaconShardID, BeaconMajor FROM Businesses WHERE ID = LIMIT 1 SELECT UUID FROM BeaconShards WHERE ID = SELECT sp.ID AS ServicePointID, sp.BeaconMinor, sp.Name AS ServicePointName FROM ServicePoints sp WHERE sp.BusinessID = AND sp.BeaconMinor IS NOT NULL AND sp.IsActive = 1 ORDER BY sp.BeaconMinor, sp.Name SELECT sp.ID AS ServicePointID, sp.BeaconID, sp.BusinessID AS BusinessID, sp.AssignedByUserID, b.Name AS BeaconName, b.UUID, sp.Name AS ServicePointName FROM ServicePoints sp JOIN Beacons b ON b.ID = sp.BeaconID WHERE sp.BusinessID = AND sp.BeaconID IS NOT NULL ORDER BY b.Name, sp.Name #serializeJSON({ OK=true, ERROR="", COUNT=arrayLen(assignments), ASSIGNMENTS=assignments, USES_SHARDING=usesSharding })#