Skip to content
Snippets Groups Projects
process.js 753 B
import("system.result");
import("system.workflow");

var fallbackLocation = "https://www.adito.de";

function restget(getInputReq)
{
  var request = JSON.parse(getInputReq);
  var instanceId = request.query["id"];
  var location = fallbackLocation;
  if(instanceId) 
  {
    var taskConfig = workflow.createConfigForLoadingTask();
    taskConfig.processInstanceId(instanceId);
    var task = JSON.parse(workflow.getTask(taskConfig));
    var variables = JSON.parse(workflow.getTaskVariables(task.id));
    if(variables.location)
    {
      location = variables.location;
    }    
    workflow.completeTask(task.id, null);
  }

 request.response.header["Location"] = location;
 request.response.httpStatusCode = 303;
 return JSON.stringify(request);
}