phone = structKeyExists(url, "phone") ? url.phone : ""; phone = reReplace(phone, "[^0-9]", "", "all"); if (!len(phone)) { writeOutput(serializeJSON({ "OK": false, "ERROR": "missing phone" })); abort; } q = queryExecute(" SELECT UserID, UserFirstName, UserLastName, UserEmail, UserPhone, UserIsContactVerified FROM Users WHERE UserPhone = :phone OR UserEmail = :phone LIMIT 1 ", { phone: phone }, { datasource: "payfrit" }); if (q.recordCount EQ 0) { writeOutput(serializeJSON({ "OK": false, "ERROR": "user_not_found", "phone": phone })); abort; } writeOutput(serializeJSON({ "OK": true, "UserID": q.UserID, "FirstName": q.UserFirstName, "LastName": q.UserLastName, "Email": q.UserEmail, "Phone": q.UserPhone, "Verified": q.UserIsContactVerified }));