<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sdmxcloud.org/index.php?action=history&amp;feed=atom&amp;title=DRAFT_Data_Process_Service</id>
	<title>DRAFT Data Process Service - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sdmxcloud.org/index.php?action=history&amp;feed=atom&amp;title=DRAFT_Data_Process_Service"/>
	<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=DRAFT_Data_Process_Service&amp;action=history"/>
	<updated>2026-05-05T10:28:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=DRAFT_Data_Process_Service&amp;diff=7772&amp;oldid=prev</id>
		<title>Vmurrell at 08:40, 6 October 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=DRAFT_Data_Process_Service&amp;diff=7772&amp;oldid=prev"/>
		<updated>2025-10-06T08:40:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 08:40, 6 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;WebService&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;RetiredFunctionality&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Overview =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Overview =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Data Process Service is a web service hosted by Fusion Registry which accepts a dataset (multiple formats supported) and a process instruction, which tells the Fusion Registry how to process the data, for example validate, map, transform, export.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Data Process Service is a web service hosted by Fusion Registry which accepts a dataset (multiple formats supported) and a process instruction, which tells the Fusion Registry how to process the data, for example validate, map, transform, export.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=DRAFT_Data_Process_Service&amp;diff=5575&amp;oldid=prev</id>
		<title>Vmurrell at 13:06, 8 August 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=DRAFT_Data_Process_Service&amp;diff=5575&amp;oldid=prev"/>
		<updated>2023-08-08T13:06:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:06, 8 August 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:WebService]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:WebService]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:How_To V11]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Overview =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Overview =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Data Process Service is a web service hosted by Fusion Registry which accepts a dataset (multiple formats supported) and a process instruction, which tells the Fusion Registry how to process the data, for example validate, map, transform, export.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Data Process Service is a web service hosted by Fusion Registry which accepts a dataset (multiple formats supported) and a process instruction, which tells the Fusion Registry how to process the data, for example validate, map, transform, export.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdmxcloud.org/index.php?title=DRAFT_Data_Process_Service&amp;diff=5573&amp;oldid=prev</id>
		<title>Vmurrell: Created page with &quot;Category:WebService Category:How_To V11 = Overview = The Data Process Service is a web service hosted by Fusion Registry which accepts a dataset (multiple formats supp...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdmxcloud.org/index.php?title=DRAFT_Data_Process_Service&amp;diff=5573&amp;oldid=prev"/>
		<updated>2023-08-08T13:03:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/Category:WebService&quot; title=&quot;Category:WebService&quot;&gt;Category:WebService&lt;/a&gt; &lt;a href=&quot;/index.php?title=Category:How_To_V11&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:How To V11 (page does not exist)&quot;&gt;Category:How_To V11&lt;/a&gt; = Overview = The Data Process Service is a web service hosted by Fusion Registry which accepts a dataset (multiple formats supp...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:WebService]]&lt;br /&gt;
[[Category:How_To V11]]&lt;br /&gt;
= Overview =&lt;br /&gt;
The Data Process Service is a web service hosted by Fusion Registry which accepts a dataset (multiple formats supported) and a process instruction, which tells the Fusion Registry how to process the data, for example validate, map, transform, export.&lt;br /&gt;
&lt;br /&gt;
[[File:FR Process Example.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
&lt;br /&gt;
The Data Process Service has the following workflow&lt;br /&gt;
&lt;br /&gt;
# '''Load Data''' - Data is submitted using HTTP Post. The server provides a token to be able to perform further actions on the data&lt;br /&gt;
# '''Run Process''' - The process to execute is sent to the server, along with the token of which dataset to apply the process to. The server provides a token to track the process &lt;br /&gt;
# '''Track Progress''' - A GET request to track the progress of a running process, using the processes' unique token as supplied by the server&lt;br /&gt;
# '''Export Data''' - If the final stage of a Process is to store the data in a temporary store, then it can be exported in any data format supported by Fusion Registry&lt;br /&gt;
&lt;br /&gt;
Any data loaded is stored for 2 minutes, if there is no activity on the data 2 minutes after it is loaded, it will be evicted from the system.&lt;br /&gt;
&lt;br /&gt;
== Load Data ==&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
To load a dataset into the system, it is stored once loaded to await a process request.  Loaded data may have more then one process request executed against it.  After 2 minutes of inactivity, the loaded data is removed from the system.&lt;br /&gt;
&lt;br /&gt;
=== Service Definition ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Entry Point&amp;lt;/b&amp;gt;|| &amp;lt;b&amp;gt; /ws/secure/dataprocess/load&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Access&amp;lt;/b&amp;gt;|| &amp;lt;span style='color:red'&amp;gt;&amp;lt;b&amp;gt;Restricted&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Http Method&amp;lt;/b&amp;gt;|| POST&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Accepts&amp;lt;/b&amp;gt;|| Any Supported Data Format&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Compression&amp;lt;/b&amp;gt; || Zip files supported &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Content-Type&amp;lt;/b&amp;gt;|| &amp;lt;p&amp;gt;1.	multipart/form-data (if attaching file) – the attached file must be in field name of uploadFile&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.	application/text or application/xml (if submitting data in the body of the POST)&amp;lt;/p&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Response Format&amp;lt;/b&amp;gt;|| JSON&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Response Statuses&amp;lt;/b&amp;gt;|| &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;200&amp;lt;/b&amp;gt; - Data file received&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;400&amp;lt;/b&amp;gt; - If not dataset provided&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;401&amp;lt;/b&amp;gt; - Unauthorized (if access has been restricted)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;500&amp;lt;/b&amp;gt; - Server Error&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Response&amp;lt;/u&amp;gt;''' &lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;token&amp;quot; : &amp;quot;uid123&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Run Process ==&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Runs a process against the dataset, the purpose of running a process can include transformation, mapping, data manipulation&lt;br /&gt;
&lt;br /&gt;
=== Service Definition ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Entry Point&amp;lt;/b&amp;gt;|| &amp;lt;b&amp;gt; /ws/secure/dataprocess/run/{token}&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Access&amp;lt;/b&amp;gt;|| &amp;lt;span style='color:red'&amp;gt;&amp;lt;b&amp;gt;Restricted&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Http Method&amp;lt;/b&amp;gt;|| POST&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Accepts&amp;lt;/b&amp;gt; || Process Instruction (JSON format) &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Content-Type&amp;lt;/b&amp;gt;|| &amp;lt;p&amp;gt;1.	multipart/form-data (if attaching file) – the attached file must be in field name of uploadFile&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2. application/json (if submitting data in the body of the POST)&amp;lt;/p&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Response Format&amp;lt;/b&amp;gt;|| JSON&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Response Statuses&amp;lt;/b&amp;gt;|| &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;200&amp;lt;/b&amp;gt; - Data file received&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;400&amp;lt;/b&amp;gt; - If the token does not match a known dataset&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;401&amp;lt;/b&amp;gt; - Unauthorized (if access has been restricted)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;500&amp;lt;/b&amp;gt; - Server Error&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Response&amp;lt;/u&amp;gt;''' &lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;token&amp;quot; : &amp;quot;uid123&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
=== Process Instruction ===&lt;br /&gt;
The process instruction chains together one or more Process Steps.  Each Process Steps has an Identification (StepId) links to a [[DRAFT_Data_Process_Service#Supported_Processes|supported process]] (VALIDATE). The supported Properties of a Process Step are specific to the Process being run, a typical example for processes which output a dataset is the '''Output''' property which defines which Process Step to pass the output to.  &lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Structure&amp;quot; : &amp;quot;urn&amp;quot;     //Provision, Dataflow, or DSD URN used to read the data, only required if the dataset does not contain this, or if overriding the Dataset&lt;br /&gt;
   &amp;quot;ProcessSteps&amp;quot; : [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;ProcessId&amp;quot;  : &amp;quot;VALIDATE&amp;quot;  //Id of a registered process&lt;br /&gt;
       &amp;quot;StepId&amp;quot;     : &amp;quot;STEP1&amp;quot;     //Unique Id for the step&lt;br /&gt;
       &amp;quot;Metrics&amp;quot;    : true        //true to capture metrics for the process which are output in the track progress report&lt;br /&gt;
       &amp;quot;Properties&amp;quot; : {}          //optional map of properties specific to the process being run&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Track Process ==&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
To track the execution status of a process request. &lt;br /&gt;
&lt;br /&gt;
=== Service Definition ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Entry Point&amp;lt;/b&amp;gt;|| &amp;lt;b&amp;gt; /ws/secure/dataprocess/status/{token}&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Access&amp;lt;/b&amp;gt;|| &amp;lt;span style='color:red'&amp;gt;&amp;lt;b&amp;gt;Restricted&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Http Method&amp;lt;/b&amp;gt;|| GET&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Response Format&amp;lt;/b&amp;gt;|| JSON&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Response Statuses&amp;lt;/b&amp;gt;|| &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;200&amp;lt;/b&amp;gt; - Data file received&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;404&amp;lt;/b&amp;gt; - If the token does not match a known process&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;401&amp;lt;/b&amp;gt; - Unauthorized (if access has been restricted)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;500&amp;lt;/b&amp;gt; - Server Error&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Response Example&amp;lt;/u&amp;gt;''' &lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ProcessToken&amp;quot; : &amp;quot;abcd&amp;quot;,&lt;br /&gt;
    &amp;quot;StartTime&amp;quot;    : 123456,   //unix time milliseconds since 1970&lt;br /&gt;
    &amp;quot;EndTime&amp;quot;      : null,     //unix time milliseconds since 1970&lt;br /&gt;
    &amp;quot;Status&amp;quot;       : 1         //0=running,1=success,2=error&lt;br /&gt;
    &amp;quot;Steps&amp;quot;        :&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;Step1&amp;quot; : &lt;br /&gt;
           {&lt;br /&gt;
             &amp;quot;StartTime&amp;quot;   : 123456,  //unix time milliseconds since 1970&lt;br /&gt;
             &amp;quot;EndTime&amp;quot;     : null,    //unix time milliseconds since 1970&lt;br /&gt;
             &amp;quot;Series&amp;quot; 	   : 12,&lt;br /&gt;
             &amp;quot;Rows&amp;quot;	   : 132&lt;br /&gt;
           }&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Export Data ==&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Any data that is sent to the a process with Id STORE_TMP can be exported in any format that the Fusion Registry supports.  This enables datasets to be exported in different formats from which they were loaded, and as this service can be called multiple times, the dataset can be exported in more then one format.&lt;br /&gt;
&lt;br /&gt;
=== Service Definition ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Entry Point&amp;lt;/b&amp;gt;|| &amp;lt;b&amp;gt; /ws/secure/dataprocess/download/{token}/{stepId}&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Access&amp;lt;/b&amp;gt;|| &amp;lt;span style='color:red'&amp;gt;&amp;lt;b&amp;gt;Restricted&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Http Method&amp;lt;/b&amp;gt;|| GET&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Response Format&amp;lt;/b&amp;gt;|| JSON&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaecf0&amp;quot;|&amp;lt;b&amp;gt;Response Statuses&amp;lt;/b&amp;gt;|| &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;200&amp;lt;/b&amp;gt; - Data file received&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;404&amp;lt;/b&amp;gt; - If the token does not match a known process&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;401&amp;lt;/b&amp;gt; - Unauthorized (if access has been restricted)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;500&amp;lt;/b&amp;gt; - Server Error&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Request Parameters&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Required !! Description&lt;br /&gt;
|-&lt;br /&gt;
| saveAs || False || If provided, the response will include a content-disposition HttpHeader with the value attachment; filename = {param value}&lt;br /&gt;
|-&lt;br /&gt;
| format || False || This can be used to define the export data format, as opposed to using the HTTP Accept Header. @see formats reference for valid values for each format.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Supported Processes =&lt;br /&gt;
== Mapping ==&lt;br /&gt;
'''Process ID: ''' STRUCTURE_MAP&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Uses a Structure Map to map data conforming to one Data Structure Definition to another Data Structure Definition.  Mapped output is sent to the Output step, any unmapped data is sent to the UnmappedStep (if configured to do so)&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Id !! Required !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Output || true || String.  The Process Step ID to pass the mapped data to&lt;br /&gt;
|-&lt;br /&gt;
| Map || true || URN of the Structure Map to use&lt;br /&gt;
|-&lt;br /&gt;
| UnmappedStep || false || The Process Step ID to pass the unmapped data to (if no mapping found)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dynamic Component ==&lt;br /&gt;
'''Process ID: ''' DYNAMIC_COMPONENT&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Enriches a dataset by adding one or more components whose values can be fixed, or contain content taken from other reported values for the same row of data.  For example the creation of a Series Title based on the reported Indicator, Reference Area, and Frequency&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Id !! Required !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Output || true || String.  The Process Step ID to pass the mapped data to&lt;br /&gt;
|-&lt;br /&gt;
| DynamicComponents || true || A JSON Map of Component Id to value to use&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Variable Placeholder''' The value can contain variable using the syntax $[COMPONENT_ID.{postfix}] where postfix is either '''name''' or '''desc''' which will take the component's Name or Description respectively&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Example&amp;lt;/u&amp;gt;'''&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;Output&amp;quot; : &amp;quot;Step3&amp;quot;,&lt;br /&gt;
   &amp;quot;DynamicComponents&amp;quot;       : &lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;SERIES_TITLE&amp;quot; : &amp;quot;$[INDICATOR.name] for $[REF_AREA.name]&amp;quot;&lt;br /&gt;
     &amp;quot;OBS_STATUS&amp;quot;   : &amp;quot;A&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Temporary Store (for download) ==&lt;br /&gt;
'''Process ID: ''' STORE_TMP&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
This process step is a terminal step, which stores the data in a location which will be available for download via the download service.  The store is preserved for 10 minutes before being removed from the system.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
''Not Applicable''&lt;/div&gt;</summary>
		<author><name>Vmurrell</name></author>
		
	</entry>
</feed>