import java.math.*;
import java.util.*;
import net.servicestack.client.*;
public class dtos
{
public static class GetWorkflowTask implements IHasVersion
{
public Integer ID = null;
public Integer Version = null;
public Integer getId() { return ID; }
public GetWorkflowTask setId(Integer value) { this.ID = value; return this; }
public Integer getVersion() { return Version; }
public GetWorkflowTask setVersion(Integer value) { this.Version = value; return this; }
}
@DataContract
public static class WorkflowTask
{
@DataMember
public Integer ID = null;
@DataMember
public UUID DocumentID = null;
@DataMember
public String Title = null;
@DataMember
public String Description = null;
@DataMember
public String ContextTitle = null;
@DataMember
public String Project = null;
@DataMember
public String Relation = null;
@DataMember
public String ImageKey = null;
@DataMember
public Boolean Urgent = null;
@DataMember
public Boolean IsRead = null;
@DataMember
public Date AssignmentDate = null;
@DataMember
public Date CompletionDate = null;
@DataMember
public Integer NumberOfComments = null;
@DataMember
public String ExtraField = null;
@DataMember
public Boolean HasPreview = null;
@DataMember
public String Extension = null;
@DataMember
public Boolean IsInformative = null;
@DataMember
public Boolean HasPendingSideSteps = null;
@DataMember
public ArrayList<WorkflowTaskAction> Actions = null;
@DataMember
public Boolean CanAccept = null;
public Integer getId() { return ID; }
public WorkflowTask setId(Integer value) { this.ID = value; return this; }
public UUID getDocumentID() { return DocumentID; }
public WorkflowTask setDocumentID(UUID value) { this.DocumentID = value; return this; }
public String getTitle() { return Title; }
public WorkflowTask setTitle(String value) { this.Title = value; return this; }
public String getDescription() { return Description; }
public WorkflowTask setDescription(String value) { this.Description = value; return this; }
public String getContextTitle() { return ContextTitle; }
public WorkflowTask setContextTitle(String value) { this.ContextTitle = value; return this; }
public String getProject() { return Project; }
public WorkflowTask setProject(String value) { this.Project = value; return this; }
public String getRelation() { return Relation; }
public WorkflowTask setRelation(String value) { this.Relation = value; return this; }
public String getImageKey() { return ImageKey; }
public WorkflowTask setImageKey(String value) { this.ImageKey = value; return this; }
public Boolean isUrgent() { return Urgent; }
public WorkflowTask setUrgent(Boolean value) { this.Urgent = value; return this; }
public Boolean getIsRead() { return IsRead; }
public WorkflowTask setIsRead(Boolean value) { this.IsRead = value; return this; }
public Date getAssignmentDate() { return AssignmentDate; }
public WorkflowTask setAssignmentDate(Date value) { this.AssignmentDate = value; return this; }
public Date getCompletionDate() { return CompletionDate; }
public WorkflowTask setCompletionDate(Date value) { this.CompletionDate = value; return this; }
public Integer getNumberOfComments() { return NumberOfComments; }
public WorkflowTask setNumberOfComments(Integer value) { this.NumberOfComments = value; return this; }
public String getExtraField() { return ExtraField; }
public WorkflowTask setExtraField(String value) { this.ExtraField = value; return this; }
public Boolean isHasPreview() { return HasPreview; }
public WorkflowTask setHasPreview(Boolean value) { this.HasPreview = value; return this; }
public String getExtension() { return Extension; }
public WorkflowTask setExtension(String value) { this.Extension = value; return this; }
public Boolean getIsInformative() { return IsInformative; }
public WorkflowTask setIsInformative(Boolean value) { this.IsInformative = value; return this; }
public Boolean isHasPendingSideSteps() { return HasPendingSideSteps; }
public WorkflowTask setHasPendingSideSteps(Boolean value) { this.HasPendingSideSteps = value; return this; }
public ArrayList<WorkflowTaskAction> getActions() { return Actions; }
public WorkflowTask setActions(ArrayList<WorkflowTaskAction> value) { this.Actions = value; return this; }
public Boolean isCanAccept() { return CanAccept; }
public WorkflowTask setCanAccept(Boolean value) { this.CanAccept = value; return this; }
}
public static class WorkflowTaskAction
{
public Integer ID = null;
public String Title = null;
public String Type = null;
public Boolean UseDialog = null;
public UUID ConnectionID = null;
public Integer getId() { return ID; }
public WorkflowTaskAction setId(Integer value) { this.ID = value; return this; }
public String getTitle() { return Title; }
public WorkflowTaskAction setTitle(String value) { this.Title = value; return this; }
public String getType() { return Type; }
public WorkflowTaskAction setType(String value) { this.Type = value; return this; }
public Boolean isUseDialog() { return UseDialog; }
public WorkflowTaskAction setUseDialog(Boolean value) { this.UseDialog = value; return this; }
public UUID getConnectionID() { return ConnectionID; }
public WorkflowTaskAction setConnectionID(UUID value) { this.ConnectionID = value; return this; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /jsv/reply/GetWorkflowTask HTTP/1.1
Host: digiofficeapigateway.deltares.nl
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ID: 0,
Version: 0
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { ID: 0, Title: String, Description: String, ContextTitle: String, Project: String, Relation: String, ImageKey: String, Urgent: False, IsRead: False, AssignmentDate: 0001-01-01, CompletionDate: 0001-01-01, NumberOfComments: 0, ExtraField: String, HasPreview: False, Extension: String, IsInformative: False, HasPendingSideSteps: False, Actions: [ { ID: 0, Title: String, Type: String, UseDialog: False } ], CanAccept: False }