From 8e3587485490c0ff9e01a6a7fa8aece23a0239a5 Mon Sep 17 00:00:00 2001
From: Felipe Cecagno <fcecagno@gmail.com>
Date: Fri, 26 Oct 2018 14:28:57 -0300
Subject: [PATCH] fix rap events

---
 bbb-webhooks/.dockerignore     |  1 +
 bbb-webhooks/messageMapping.js | 19 ++++++++++++-------
 2 files changed, 13 insertions(+), 7 deletions(-)
 create mode 100644 bbb-webhooks/.dockerignore

diff --git a/bbb-webhooks/.dockerignore b/bbb-webhooks/.dockerignore
new file mode 100644
index 0000000000..c2658d7d1b
--- /dev/null
+++ b/bbb-webhooks/.dockerignore
@@ -0,0 +1 @@
+node_modules/
diff --git a/bbb-webhooks/messageMapping.js b/bbb-webhooks/messageMapping.js
index 8bd3edef19..891dbc7741 100644
--- a/bbb-webhooks/messageMapping.js
+++ b/bbb-webhooks/messageMapping.js
@@ -259,12 +259,13 @@ module.exports = class MessageMapping {
     const data = messageObj.payload;
     this.mappedObject.data = {
       "type": "event",
-      "id": this.mapInternalMessage(messageObj.header.name),
+      "id": this.mapInternalMessage(messageObj),
       "attributes": {
         "meeting": {
           "internal-meeting-id": data.meeting_id,
           "external-meeting-id": data.external_meeting_id
         },
+        "record-id": data.record_id,
         "success": data.success,
         "step-time": data.step_time
       },
@@ -273,14 +274,18 @@ module.exports = class MessageMapping {
       }
     };
 
-    if (this.mappedObject.data["id"] == "rap-publish-ended") {
-      this.mappedObject.data["attributes"]["recording"] = {
+    if (data.workflow) {
+      this.mappedObject.data.attributes.workflow = data.workflow;
+    }
+
+    if (this.mappedObject.data.id === "rap-publish-ended") {
+      this.mappedObject.data.attributes.recording = {
         "name": data.metadata.meetingName,
-        "isBreakout": data.metadata.isBreakout,
-        "startTime": data.startTime,
-        "endTime": data.endTime,
+        "is-breakout": data.metadata.isBreakout,
+        "start-time": data.startTime,
+        "end-time": data.endTime,
         "size": data.playback.size,
-        "rawSize": data.rawSize,
+        "raw-size": data.rawSize,
         "metadata": data.metadata,
         "playback": data.playback,
         "download": data.download
-- 
GitLab