Trendsic Platform Service

<back to all web services

EstimateRevisionCompareRequest

Requires Authentication
Requires any of the roles:Agent, Administrator
The following routes are available for this service:
GET,OPTIONS/v1/Rfp/{RfpDocumentUID}/Estimate/Revisions/{RevisionA}/Compare/{RevisionB}
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class EstimateRevisionCompareRequest
    {
        public UUID RfpDocumentUID = null;
        public Integer RevisionA = null;
        public Integer RevisionB = null;
        
        public UUID getRfpDocumentUID() { return RfpDocumentUID; }
        public EstimateRevisionCompareRequest setRfpDocumentUID(UUID value) { this.RfpDocumentUID = value; return this; }
        public Integer getRevisionA() { return RevisionA; }
        public EstimateRevisionCompareRequest setRevisionA(Integer value) { this.RevisionA = value; return this; }
        public Integer getRevisionB() { return RevisionB; }
        public EstimateRevisionCompareRequest setRevisionB(Integer value) { this.RevisionB = value; return this; }
    }

    public static class EstimateRevisionCompareResponse
    {
        public ResponseStatus ResponseStatus = null;
        public EstimateRevisionCompareResult Compare = null;
        
        public ResponseStatus getResponseStatus() { return ResponseStatus; }
        public EstimateRevisionCompareResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
        public EstimateRevisionCompareResult getCompare() { return Compare; }
        public EstimateRevisionCompareResponse setCompare(EstimateRevisionCompareResult value) { this.Compare = value; return this; }
    }

    public static class EstimateRevisionCompareResult
    {
        public Integer RevisionA = null;
        public Integer RevisionB = null;
        public String LabelA = null;
        public String LabelB = null;
        public BigDecimal TotalA = null;
        public BigDecimal TotalB = null;
        public BigDecimal TotalDelta = null;
        public BigDecimal BidTotalA = null;
        public BigDecimal BidTotalB = null;
        public Integer Added = null;
        public Integer Removed = null;
        public Integer Changed = null;
        public Integer Unchanged = null;
        public ArrayList<RevisionLineDelta> Lines = new ArrayList<RevisionLineDelta>();
        public ProposalDiff Scope = null;
        public String Summary = null;
        
        public Integer getRevisionA() { return RevisionA; }
        public EstimateRevisionCompareResult setRevisionA(Integer value) { this.RevisionA = value; return this; }
        public Integer getRevisionB() { return RevisionB; }
        public EstimateRevisionCompareResult setRevisionB(Integer value) { this.RevisionB = value; return this; }
        public String getLabelA() { return LabelA; }
        public EstimateRevisionCompareResult setLabelA(String value) { this.LabelA = value; return this; }
        public String getLabelB() { return LabelB; }
        public EstimateRevisionCompareResult setLabelB(String value) { this.LabelB = value; return this; }
        public BigDecimal getTotalA() { return TotalA; }
        public EstimateRevisionCompareResult setTotalA(BigDecimal value) { this.TotalA = value; return this; }
        public BigDecimal getTotalB() { return TotalB; }
        public EstimateRevisionCompareResult setTotalB(BigDecimal value) { this.TotalB = value; return this; }
        public BigDecimal getTotalDelta() { return TotalDelta; }
        public EstimateRevisionCompareResult setTotalDelta(BigDecimal value) { this.TotalDelta = value; return this; }
        public BigDecimal getBidTotalA() { return BidTotalA; }
        public EstimateRevisionCompareResult setBidTotalA(BigDecimal value) { this.BidTotalA = value; return this; }
        public BigDecimal getBidTotalB() { return BidTotalB; }
        public EstimateRevisionCompareResult setBidTotalB(BigDecimal value) { this.BidTotalB = value; return this; }
        public Integer getAdded() { return Added; }
        public EstimateRevisionCompareResult setAdded(Integer value) { this.Added = value; return this; }
        public Integer getRemoved() { return Removed; }
        public EstimateRevisionCompareResult setRemoved(Integer value) { this.Removed = value; return this; }
        public Integer getChanged() { return Changed; }
        public EstimateRevisionCompareResult setChanged(Integer value) { this.Changed = value; return this; }
        public Integer getUnchanged() { return Unchanged; }
        public EstimateRevisionCompareResult setUnchanged(Integer value) { this.Unchanged = value; return this; }
        public ArrayList<RevisionLineDelta> getLines() { return Lines; }
        public EstimateRevisionCompareResult setLines(ArrayList<RevisionLineDelta> value) { this.Lines = value; return this; }
        public ProposalDiff getScope() { return Scope; }
        public EstimateRevisionCompareResult setScope(ProposalDiff value) { this.Scope = value; return this; }
        public String getSummary() { return Summary; }
        public EstimateRevisionCompareResult setSummary(String value) { this.Summary = value; return this; }
    }

    public static class RevisionLineDelta
    {
        public String ItemNo = null;
        public String Description = null;
        public String Unit = null;
        public String Change = null;
        public BigDecimal QuantityA = null;
        public BigDecimal QuantityB = null;
        public BigDecimal UnitPriceA = null;
        public BigDecimal UnitPriceB = null;
        public BigDecimal ExtensionA = null;
        public BigDecimal ExtensionB = null;
        public BigDecimal QuantityDelta = null;
        public BigDecimal UnitPriceDelta = null;
        public BigDecimal ExtensionDelta = null;
        
        public String getItemNo() { return ItemNo; }
        public RevisionLineDelta setItemNo(String value) { this.ItemNo = value; return this; }
        public String getDescription() { return Description; }
        public RevisionLineDelta setDescription(String value) { this.Description = value; return this; }
        public String getUnit() { return Unit; }
        public RevisionLineDelta setUnit(String value) { this.Unit = value; return this; }
        public String getChange() { return Change; }
        public RevisionLineDelta setChange(String value) { this.Change = value; return this; }
        public BigDecimal getQuantityA() { return QuantityA; }
        public RevisionLineDelta setQuantityA(BigDecimal value) { this.QuantityA = value; return this; }
        public BigDecimal getQuantityB() { return QuantityB; }
        public RevisionLineDelta setQuantityB(BigDecimal value) { this.QuantityB = value; return this; }
        public BigDecimal getUnitPriceA() { return UnitPriceA; }
        public RevisionLineDelta setUnitPriceA(BigDecimal value) { this.UnitPriceA = value; return this; }
        public BigDecimal getUnitPriceB() { return UnitPriceB; }
        public RevisionLineDelta setUnitPriceB(BigDecimal value) { this.UnitPriceB = value; return this; }
        public BigDecimal getExtensionA() { return ExtensionA; }
        public RevisionLineDelta setExtensionA(BigDecimal value) { this.ExtensionA = value; return this; }
        public BigDecimal getExtensionB() { return ExtensionB; }
        public RevisionLineDelta setExtensionB(BigDecimal value) { this.ExtensionB = value; return this; }
        public BigDecimal getQuantityDelta() { return QuantityDelta; }
        public RevisionLineDelta setQuantityDelta(BigDecimal value) { this.QuantityDelta = value; return this; }
        public BigDecimal getUnitPriceDelta() { return UnitPriceDelta; }
        public RevisionLineDelta setUnitPriceDelta(BigDecimal value) { this.UnitPriceDelta = value; return this; }
        public BigDecimal getExtensionDelta() { return ExtensionDelta; }
        public RevisionLineDelta setExtensionDelta(BigDecimal value) { this.ExtensionDelta = value; return this; }
    }

    public static class ProposalDiff
    {
        public ArrayList<String> TasksAdded = new ArrayList<String>();
        public ArrayList<String> TasksRemoved = new ArrayList<String>();
        public ArrayList<TaskDiff> Tasks = new ArrayList<TaskDiff>();
        public Boolean HasChanges = null;
        
        public ArrayList<String> getTasksAdded() { return TasksAdded; }
        public ProposalDiff setTasksAdded(ArrayList<String> value) { this.TasksAdded = value; return this; }
        public ArrayList<String> getTasksRemoved() { return TasksRemoved; }
        public ProposalDiff setTasksRemoved(ArrayList<String> value) { this.TasksRemoved = value; return this; }
        public ArrayList<TaskDiff> getTasks() { return Tasks; }
        public ProposalDiff setTasks(ArrayList<TaskDiff> value) { this.Tasks = value; return this; }
        public Boolean isHasChanges() { return HasChanges; }
        public ProposalDiff setHasChanges(Boolean value) { this.HasChanges = value; return this; }
    }

    public static class TaskDiff
    {
        public String TaskName = null;
        public ArrayList<String> PositionsAdded = new ArrayList<String>();
        public ArrayList<String> PositionsRemoved = new ArrayList<String>();
        public ArrayList<String> PositionsStaffed = new ArrayList<String>();
        public ArrayList<Integer> EquipmentAdded = new ArrayList<Integer>();
        public ArrayList<Integer> EquipmentRemoved = new ArrayList<Integer>();
        public ArrayList<Integer> MaterialsAdded = new ArrayList<Integer>();
        public ArrayList<Integer> MaterialsRemoved = new ArrayList<Integer>();
        public Boolean HasChanges = null;
        
        public String getTaskName() { return TaskName; }
        public TaskDiff setTaskName(String value) { this.TaskName = value; return this; }
        public ArrayList<String> getPositionsAdded() { return PositionsAdded; }
        public TaskDiff setPositionsAdded(ArrayList<String> value) { this.PositionsAdded = value; return this; }
        public ArrayList<String> getPositionsRemoved() { return PositionsRemoved; }
        public TaskDiff setPositionsRemoved(ArrayList<String> value) { this.PositionsRemoved = value; return this; }
        public ArrayList<String> getPositionsStaffed() { return PositionsStaffed; }
        public TaskDiff setPositionsStaffed(ArrayList<String> value) { this.PositionsStaffed = value; return this; }
        public ArrayList<Integer> getEquipmentAdded() { return EquipmentAdded; }
        public TaskDiff setEquipmentAdded(ArrayList<Integer> value) { this.EquipmentAdded = value; return this; }
        public ArrayList<Integer> getEquipmentRemoved() { return EquipmentRemoved; }
        public TaskDiff setEquipmentRemoved(ArrayList<Integer> value) { this.EquipmentRemoved = value; return this; }
        public ArrayList<Integer> getMaterialsAdded() { return MaterialsAdded; }
        public TaskDiff setMaterialsAdded(ArrayList<Integer> value) { this.MaterialsAdded = value; return this; }
        public ArrayList<Integer> getMaterialsRemoved() { return MaterialsRemoved; }
        public TaskDiff setMaterialsRemoved(ArrayList<Integer> value) { this.MaterialsRemoved = value; return this; }
        public Boolean isHasChanges() { return HasChanges; }
        public TaskDiff setHasChanges(Boolean value) { this.HasChanges = value; return this; }
    }

}

Java EstimateRevisionCompareRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /v1/Rfp/{RfpDocumentUID}/Estimate/Revisions/{RevisionA}/Compare/{RevisionB} HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Compare":{"RevisionA":0,"RevisionB":0,"LabelA":"String","LabelB":"String","TotalA":0,"TotalB":0,"TotalDelta":0,"BidTotalA":0,"BidTotalB":0,"Added":0,"Removed":0,"Changed":0,"Unchanged":0,"Lines":[{"ItemNo":"String","Description":"String","Unit":"String","Change":"String","QuantityA":0,"QuantityB":0,"UnitPriceA":0,"UnitPriceB":0,"ExtensionA":0,"ExtensionB":0,"QuantityDelta":0,"UnitPriceDelta":0,"ExtensionDelta":0}],"Scope":{"TasksAdded":["String"],"TasksRemoved":["String"],"Tasks":[{"TaskName":"String","PositionsAdded":["String"],"PositionsRemoved":["String"],"PositionsStaffed":["String"],"EquipmentAdded":[0],"EquipmentRemoved":[0],"MaterialsAdded":[0],"MaterialsRemoved":[0],"HasChanges":true}],"HasChanges":true},"Summary":"String"}}