code: @RequestMapping(method = RequestMethod.POST, value = "/workflowInstance", produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.TEXT_XML_VALUE})
      public ResponseEntity<WorkflowInstanceRestModel> create( @RequestBody String body ){
          JsonObject root = JsonParserUtil.parseJson( body );
          CreateWorkflowInstance request = new CreateWorkflowInstance();
          request.setWorkflowName( JsonParserUtil.getAsNullSafeString( root, "workflowName" ) );
          request.setWorkflowVersion( JsonParserUtil.getAsNullSafeInteger( root, "workflowVersion" ) );
          request.setLabel1( JsonParserUtil.getAsNullSafeString( root, "label1" ) );
          request.setLabel2( JsonParserUtil.getAsNullSafeString( root, "label2" ) );
          request.setArguments( JsonUtil.deserializeHashMap( JsonParserUtil.toNullSafeJsonString( root, "arguments" ), String.class, Object.class ) );
  
          facade.createWorkflowInstance( request );
          WorkflowInstanceState woin = facade.findWorkflowInstance( request.getRefNum(), true );
          return new ResponseEntity<>( createInstanceModel( woin ), HttpStatus.OK );
      }
docs: Creates a new workflow instance.
  
  <pre>
  Request:  POST /workflowInstance {workflowName: "credit.step1", workflowVersion: null, arguments: {"arg1":{"refNum":1, "date":"22.09.2014"}, "arg2":[true, 1, "text"]}, label1: "one", label2: null }
  Response: OK, {refNum: 1, workflowName: "credit.step1", workflowVersion: null, label1: "one", label2: null, status: NEW}
  </pre>