<cfsetting showdebugoutput="false">
<cfsetting enablecfoutputonly="true">
<cfcontent type="application/json; charset=utf-8" reset="true">

<cfscript>
data = {};
try {
  requestBody = toString(getHttpRequestData().content);
  if (len(requestBody)) data = deserializeJSON(requestBody);
} catch (any e) {}

businessId = structKeyExists(data, "BusinessID") ? val(data.BusinessID) : 17;

q = queryExecute("
  SELECT EmployeeID, UserID, EmployeeStatusID, EmployeeIsActive,
         CAST(EmployeeIsActive AS UNSIGNED) AS IsActiveInt
  FROM lt_Users_Businesses_Employees
  WHERE BusinessID = ?
", [{ value: businessId, cfsqltype: "cf_sql_integer" }], { datasource: "payfrit" });

rows = [];
for (r in q) {
  arrayAppend(rows, {
    "EmployeeID": r.EmployeeID,
    "UserID": r.UserID,
    "StatusID": r.EmployeeStatusID,
    "RawIsActive": r.EmployeeIsActive,
    "CastIsActive": r.IsActiveInt,
    "ValRaw": val(r.EmployeeIsActive),
    "ValCast": val(r.IsActiveInt),
    "EqRaw1": r.EmployeeIsActive == 1,
    "EqCast1": r.IsActiveInt == 1
  });
}

writeOutput(serializeJSON({
  "OK": true,
  "ROWS": rows
}));
</cfscript>
