feature/IO-3357-Reynolds-and-Reynolds-DMS-API-Integration -Full Flow verified

This commit is contained in:
Dave
2025-11-20 14:52:39 -05:00
parent 34f45379a6
commit c3bc29fa9b
7 changed files with 298 additions and 222 deletions

View File

@@ -8,10 +8,24 @@ const getAuthToken = (socket) =>
/** Compact metadata for RR */
const buildRRExportMeta = ({ result, extra = {} }) => {
const roStatus = result?.roStatus || result?.data?.roStatus || null;
const tx = result?.statusBlocks?.transaction;
const rawRoStatus = result?.roStatus || result?.data?.roStatus || null;
const roStatus =
rawRoStatus ||
(tx
? {
status: tx.status ?? tx.Status,
statusCode: tx.statusCode ?? tx.StatusCode,
message: tx.message ?? tx.Message
}
: null);
return {
provider: "rr",
success: Boolean(result?.success || roStatus?.status === "Success"),
success: Boolean(
result?.success || (roStatus && String(roStatus.status || roStatus.Status).toUpperCase() === "SUCCESS")
),
customerNo: result?.customerNo,
svId: result?.svId,
roStatus: roStatus && {
@@ -55,7 +69,12 @@ const buildMessageJSONString = ({ error, classification, result, fallback }) =>
else if (error?.message) push(error.message);
// RR status message
push(result?.roStatus?.message ?? result?.roStatus?.Message);
push(
result?.roStatus?.message ??
result?.roStatus?.Message ??
result?.statusBlocks?.transaction?.message ??
result?.statusBlocks?.transaction?.Message
);
// Fallback
push(fallback || "RR export failed");