diff --git a/src/main/java/com/apiflows/model/PayoadReplacement.java b/src/main/java/com/apiflows/model/PayoadReplacement.java new file mode 100644 index 0000000..c30a70b --- /dev/null +++ b/src/main/java/com/apiflows/model/PayoadReplacement.java @@ -0,0 +1,23 @@ +package com.apiflows.model; + +public class PayoadReplacement { + + private String target; + private String value; + + public String getTarget() { + return target; + } + + public void setTarget(String target) { + this.target = target; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/src/main/java/com/apiflows/model/RequestBody.java b/src/main/java/com/apiflows/model/RequestBody.java new file mode 100644 index 0000000..89e419d --- /dev/null +++ b/src/main/java/com/apiflows/model/RequestBody.java @@ -0,0 +1,32 @@ +package com.apiflows.model; + +public class RequestBody { + + private String contentType; + private Object payload; + private PayoadReplacement payoadReplacement; + + public String getContentType() { + return contentType; + } + + public void setContentType(String contentType) { + this.contentType = contentType; + } + + public Object getPayload() { + return payload; + } + + public void setPayload(Object payload) { + this.payload = payload; + } + + public PayoadReplacement getPayoadReplacement() { + return payoadReplacement; + } + + public void setPayoadReplacement(PayoadReplacement payoadReplacement) { + this.payoadReplacement = payoadReplacement; + } +} diff --git a/src/main/java/com/apiflows/model/Step.java b/src/main/java/com/apiflows/model/Step.java index cf2d274..bd2e9c7 100644 --- a/src/main/java/com/apiflows/model/Step.java +++ b/src/main/java/com/apiflows/model/Step.java @@ -10,15 +10,17 @@ public class Step { + private String description; private String stepId; private String operationId; private String operationPath; private Operation operation; private String workflowId; private Workflow workflow; - private String description; - private String dependsOn; private List parameters = new ArrayList<>(); + + private RequestBody requestBody; + private String dependsOn; private List successCriteria = new ArrayList<>(); private Map outputs = new HashMap<>(); private List onSuccess = new ArrayList<>(); @@ -182,6 +184,19 @@ public Step parameters(List parameters) { return this; } + public RequestBody getRequestBody() { + return requestBody; + } + + public void setRequestBody(RequestBody requestBody) { + this.requestBody = requestBody; + } + + public Step requestBody(RequestBody requestBody) { + this.requestBody = requestBody; + return this; + } + public Step successCriteria(List successCriteria) { this.setSuccessCriteria(successCriteria); return this; diff --git a/src/main/java/com/apiflows/model/Workflow.java b/src/main/java/com/apiflows/model/Workflow.java index e7f2e0b..eba5413 100644 --- a/src/main/java/com/apiflows/model/Workflow.java +++ b/src/main/java/com/apiflows/model/Workflow.java @@ -14,6 +14,13 @@ public class Workflow { private String summary; private String description; private Schema inputs; + + private String dependsOn; + + private List parameters = new ArrayList<>(); + private List successActions = new ArrayList<>(); + private List failureActions = new ArrayList<>(); + private List steps = new ArrayList<>(); private Map outputs = new HashMap<>(); @@ -95,4 +102,35 @@ public Workflow inputs(Schema inputs) { return this; } + public String getDependsOn() { + return dependsOn; + } + + public void setDependsOn(String dependsOn) { + this.dependsOn = dependsOn; + } + + public List getParameters() { + return parameters; + } + + public void setParameters(List parameters) { + this.parameters = parameters; + } + + public List getSuccessActions() { + return successActions; + } + + public void setSuccessActions(List successActions) { + this.successActions = successActions; + } + + public List getFailureActions() { + return failureActions; + } + + public void setFailureActions(List failureActions) { + this.failureActions = failureActions; + } }