Load Flow For Edit

Load the specified workflow to a temporary workflow to get the workflow information.

Prerequisites

The user must belong to the OU which the target workflow belongs to.

Request Format

GET https://{apigw-address}/dataflow-batch-service/v2.0/flows?action=loadForEdit&flowId={}&userId={}&orgId={}

Request Parameters (URI)

Name

Location (Path/Query)

Required or Not

Data Type

Description

flowId

Query

true

Integer

Workflow ID

userId

Query

true

String

User ID. How to get userId>>

orgId

Query

true

String

Organization ID which the user belongs to. How to get orgId>>

Response Parameters

Name

Data Type

Description

data

Flow Struct

Detailed information of the workflow. See Flow Struct

Error Code

See Common Error Codes.

Sample

Request Sample

url: https://{apigw-address}/dataflow-batch-service/v2.0/flows?action=loadForEdit&flowId={}&userId={}&orgId={}

method: GET

Return Sample

{
  "status": 0,
  "msg": " Success",
  "data": {
    "virtual": false,
    "freq": "0 0 0 * * ? *",
    "type": 1,
    "cycle": "D",
    "alertMode": 3,
    "appId": "",
    "hasEditPri": true,
    "startTime": "2019-07-23",
    "locked": false,
    "flowId": 2515,
    "owner": ";xxxx;",
    "creator": "xxxxx",
    "updateUser": "xxxxxx",
    "active": 0,
    "updateTime": "2019-08-08 05:51:43.0",
    "flowName": "fpostm",
    "graph": "{"creator":"xxxxxx ","freq":"0 0 0 * * ? *","alert_mode":3,"active":0,"owners":";xxxx;","type":1,"cycle":"D","start_time":"2019-07-23","visitors":";xxxx;","do_as":"data_oxxxxxxxxx","flows":[{"is_virtual":false,"flow_id":"2788","x":0.0186,"flow_name":"jin","y":0.0016999999046325683,"node_id":"f_2788"},{"is_virtual":true,"flow_id":"2819","x":8.0E-4,"flow_name":"104891(tass)","y":0.022100001525878907,"node_id":"f_2819"}],"name":"fpostm","relations":[{"cycle_gap":"D0","source":"t_104575","rerun":true,"target":"t_104590"},{"cycle_gap":"D0","source":"f_2788","rerun":false,"target":"t_104575"},{"cycle_gap":"D0","source":"f_2819","rerun":false,"target":"t_104590"}],"parameters":"[]","queue":"","tasks":[{"task_name":"tass","x":0.0132,"y":0.008100000381469727,"task_id":"104575","node_id":"t_104575"},{"task_name":"gg","x":0.0084,"y":0.014199999237060546,"task_id":"104590","node_id":"t_104590"},{"task_name":"dff","x":0.0352,"y":0.008300002288818359,"task_id":"104901","node_id":"t_104901"}],"desc":"e"}",
    "isUserLocked": false,
    "entry": 1,
    "doAs": "data_oxxxxx",
    "createTime": "2019-07-26 05:41:58.0",
    "alertTo": "",
    "syncType": 1,
    "visitor": ";xxxxx;",
    "parameters": "[]",
    "queue": "",
    "hasReadPri": true,
    "desc": "e"
  }
}

Java SDK Sample

import com.alibaba.fastjson.JSONObject;
import com.envision.apim.poseidon.config.PConfig;
import com.envision.apim.poseidon.core.Poseidon;

public class Request extends PoseidonRequest {
    public void setQueryParam(String key, Object value){
        QueryParams().put(key, value);
    }
    public void setHeaderParam(String key, String value){
        headerParams().put(key, value);
    }
    public void setBodyParam(Map<String, Object> bodyPara){
        bodyParams().putAll(bodyPara);
    }
    public void setMethod(String method) {
        this.method = method;
    }
    private String method;
    public String baseUri() {
        return "";
    }
    public String method() {
        return method;
    }
}

ublic void synchronizedFlowTest(){
        //1. Select Application Registration from the left navigation bar of EnOS Console.
        //2. Open the App Detail page to get the AccessKey and SecretKey of the application.
        String accessKey = "**************";
        String secretKey = "**************";

        //Create a request and save the required parameters in the map of the Query.
        Request request = new Request();
        request.setQueryParam("flowId",2791);
        request.setQueryParam("userId","your_userId");
        request.setQueryParam("orgId","your_orgId");
        request.setMethod("GET");

        try {
            JSONObject response = Poseidon.config(PConfig.init().appKey(accessKey).appSecret(secretKey).debug())
                    .url("https://{apigw-address}/dataflow-batch-service/v2.0/flows?action=loadForEdit")
                    .getResponse(request, JSONObject.class);

            System.out.println(response);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }