Task: Add payload support

This adds the payload values to task responses.

Tested: passed validator

Change-Id: I50467e28ce8142d198f916ea0c63bd413edcd524
Signed-off-by: James Feist <james.feist@linux.intel.com>
diff --git a/redfish-core/lib/update_service.hpp b/redfish-core/lib/update_service.hpp
index 3ca7721..e9793eb 100644
--- a/redfish-core/lib/update_service.hpp
+++ b/redfish-core/lib/update_service.hpp
@@ -58,7 +58,8 @@
 // Note that asyncResp can be either a valid pointer or nullptr. If nullptr
 // then no asyncResp updates will occur
 static void softwareInterfaceAdded(std::shared_ptr<AsyncResp> asyncResp,
-                                   sdbusplus::message::message &m)
+                                   sdbusplus::message::message &m,
+                                   const crow::Request &req)
 {
     std::vector<std::pair<
         std::string,
@@ -81,10 +82,10 @@
 
             // Retrieve service and activate
             crow::connections::systemBus->async_method_call(
-                [objPath, asyncResp](
-                    const boost::system::error_code error_code,
-                    const std::vector<std::pair<
-                        std::string, std::vector<std::string>>> &objInfo) {
+                [objPath, asyncResp,
+                 req](const boost::system::error_code error_code,
+                      const std::vector<std::pair<
+                          std::string, std::vector<std::string>>> &objInfo) {
                     if (error_code)
                     {
                         BMCWEB_LOG_DEBUG << "error_code = " << error_code;
@@ -188,6 +189,7 @@
                                     objPath.str + "'");
                         task->startTimer(std::chrono::minutes(5));
                         task->populateResp(asyncResp->res);
+                        task->payload.emplace(req);
                     }
                     fwUpdateInProgress = false;
                 },
@@ -244,9 +246,9 @@
             }
         });
 
-    auto callback = [asyncResp](sdbusplus::message::message &m) {
+    auto callback = [asyncResp, req](sdbusplus::message::message &m) {
         BMCWEB_LOG_DEBUG << "Match fired";
-        softwareInterfaceAdded(asyncResp, m);
+        softwareInterfaceAdded(asyncResp, m, req);
     };
 
     fwUpdateInProgress = true;