| Requires any of the roles: | Agent, Administrator |
| 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 .jsv suffix or ?format=jsv
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/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
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
}
}