I would like to know how to build the JSON body for an HTTP POST request to pass in Published Workspace Parameters, opt_requesteremail (who to send an email to), and nm_jobsuccess_topic (which topic to notify on success) for the Data Download Service.Â
Â
The goal is to interface with another web application where a user can  to submit an asynchronous "report request," that emails a download link when their report has finished processing.
Â
I am specifically looking at the POST to avoid any potential issues with large/complex geometries being passed in as a parameter and being too long for the URL.
Â
I had started looking into the FME REST API, and figured out how to define the parameters in a JSON body, but eventually ran into an article that states "A Web Service URL looks similar to the REST API Request URL; however, it exists outside of the REST API. A Web Service URL should be used instead of a REST call if you are intending on using the Data Streaming or Data Download Service. A job submitted by a REST call will not have access to these services."Â
Â
That JSON body for my REST call looked like .
{
      "publishedParameters":Â
        {
          "name": "EMAIL",
          "value": "$(EMAIL)"
        },
        {
            "name": "QUERY_AREA",
            "value": '$(AREA)'
        },
        {
            "name": "FEATURES_TO_EXPORT",
            "value": Â"$(FEATURES_TO_EXPORT)"]
        }
      ],
  "NMDirectives": {
    "directives": "
      {
        "name": "email_to",
        "value": "$(EMAIL)"
      }
    ],
    "successTopics": Â
      "Report_Download_Service_Topic"
    ],
    "failureTopics": :]
  }
}
How would I pass the same information to the Data Download Service?
Â
Thank you for your time!
Michael Summerton