Add toISO8601() helper for UTC date formatting
This commit is contained in:
parent
ea34f302ac
commit
9e5770f131
6 changed files with 16 additions and 8 deletions
|
|
@ -76,6 +76,14 @@ function headerValue(name) {
|
|||
return "";
|
||||
}
|
||||
|
||||
// Format date as ISO 8601 with UTC timezone (e.g., "2024-01-15T20:30:00Z")
|
||||
// This allows clients to parse without assuming a timezone
|
||||
function toISO8601(d) {
|
||||
if (isNull(d) || !isDate(d)) return "";
|
||||
var utc = dateConvert("local2utc", d);
|
||||
return dateTimeFormat(utc, "yyyy-MM-dd'T'HH:nn:ss") & "Z";
|
||||
}
|
||||
|
||||
// Determine request path
|
||||
request._api_scriptName = "";
|
||||
if (structKeyExists(cgi, "SCRIPT_NAME")) {
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ try {
|
|||
"SenderName": len(trim(msg.SenderName)) ? msg.SenderName : (msg.SenderType == "customer" ? "Customer" : "Staff"),
|
||||
"Text": msg.MessageBody,
|
||||
"IsRead": msg.IsRead == 1,
|
||||
"CreatedOn": dateFormat(msg.CreatedOn, "yyyy-mm-dd") & "T" & timeFormat(msg.CreatedOn, "HH:mm:ss")
|
||||
"CreatedOn": toISO8601(msg.CreatedOn)
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@
|
|||
"StatusID": currentStatus,
|
||||
"StatusName": statusName,
|
||||
"Message": statusMessage,
|
||||
"LastEditedOn": dateFormat(qOrder.LastEditedOn, "yyyy-mm-dd") & " " & timeFormat(qOrder.LastEditedOn, "HH:mm:ss")
|
||||
"LastEditedOn": toISO8601(qOrder.LastEditedOn)
|
||||
}>
|
||||
|
||||
<cfset payload.MESSAGE = statusMessage>
|
||||
|
|
|
|||
|
|
@ -109,11 +109,11 @@
|
|||
"TaskTypeName": qTask.TaskTypeName ?: "",
|
||||
"TaskTypeColor": len(trim(qTask.TaskTypeColor)) ? qTask.TaskTypeColor : "##9C27B0",
|
||||
"TaskTitle": taskTitle,
|
||||
"TaskCreatedOn": dateFormat(qTask.CreatedOn, "yyyy-mm-dd") & "T" & timeFormat(qTask.CreatedOn, "HH:mm:ss"),
|
||||
"TaskCreatedOn": toISO8601(qTask.CreatedOn),
|
||||
"TaskStatusID": qTask.ClaimedByUserID GT 0 ? 1 : 0,
|
||||
"OrderID": qTask.OrderID ?: 0,
|
||||
"OrderRemarks": qTask.Remarks ?: "",
|
||||
"OrderSubmittedOn": isDate(qTask.SubmittedOn) ? (dateFormat(qTask.SubmittedOn, "yyyy-mm-dd") & "T" & timeFormat(qTask.SubmittedOn, "HH:mm:ss")) : "",
|
||||
"OrderSubmittedOn": toISO8601(qTask.SubmittedOn),
|
||||
"OrderTotal": 0,
|
||||
"OrderTotalCents": 0,
|
||||
"ServicePointID": qTask.ServicePointID ?: 0,
|
||||
|
|
|
|||
|
|
@ -128,9 +128,9 @@
|
|||
"TaskTypeID": qTasks.TaskTypeID,
|
||||
"Title": taskTitle,
|
||||
"Details": taskDetails,
|
||||
"CreatedOn": dateFormat(qTasks.CreatedOn, "yyyy-mm-dd") & "T" & timeFormat(qTasks.CreatedOn, "HH:mm:ss"),
|
||||
"ClaimedOn": (isNull(qTasks.ClaimedOn) OR len(trim(qTasks.ClaimedOn)) EQ 0) ? "" : dateFormat(qTasks.ClaimedOn, "yyyy-mm-dd") & "T" & timeFormat(qTasks.ClaimedOn, "HH:mm:ss"),
|
||||
"CompletedOn": (isNull(qTasks.CompletedOn) OR len(trim(qTasks.CompletedOn)) EQ 0) ? "" : dateFormat(qTasks.CompletedOn, "yyyy-mm-dd") & "T" & timeFormat(qTasks.CompletedOn, "HH:mm:ss"),
|
||||
"CreatedOn": toISO8601(qTasks.CreatedOn),
|
||||
"ClaimedOn": toISO8601(qTasks.ClaimedOn),
|
||||
"CompletedOn": toISO8601(qTasks.CompletedOn),
|
||||
"StatusID": (isNull(qTasks.CompletedOn) OR len(trim(qTasks.CompletedOn)) EQ 0) ? 1 : 3,
|
||||
"SourceType": "order",
|
||||
"SourceID": qTasks.OrderID,
|
||||
|
|
|
|||
|
|
@ -110,7 +110,7 @@
|
|||
"TaskTypeID": qTasks.TaskTypeID,
|
||||
"Title": taskTitle,
|
||||
"Details": taskDetails,
|
||||
"CreatedOn": dateFormat(qTasks.CreatedOn, "yyyy-mm-dd") & "T" & timeFormat(qTasks.CreatedOn, "HH:mm:ss"),
|
||||
"CreatedOn": toISO8601(qTasks.CreatedOn),
|
||||
"StatusID": qTasks.ClaimedByUserID GT 0 ? 1 : 0,
|
||||
"SourceType": "order",
|
||||
"SourceID": qTasks.OrderID,
|
||||
|
|
|
|||
Reference in a new issue