| 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 .xml suffix or ?format=xml
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: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<EstimateRevisionCompareResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<Compare>
<Added>0</Added>
<BidTotalA>0</BidTotalA>
<BidTotalB>0</BidTotalB>
<Changed>0</Changed>
<LabelA>String</LabelA>
<LabelB>String</LabelB>
<Lines>
<RevisionLineDelta>
<Change>String</Change>
<Description>String</Description>
<ExtensionA>0</ExtensionA>
<ExtensionB>0</ExtensionB>
<ItemNo>String</ItemNo>
<QuantityA>0</QuantityA>
<QuantityB>0</QuantityB>
<Unit>String</Unit>
<UnitPriceA>0</UnitPriceA>
<UnitPriceB>0</UnitPriceB>
</RevisionLineDelta>
</Lines>
<Removed>0</Removed>
<RevisionA>0</RevisionA>
<RevisionB>0</RevisionB>
<Scope>
<Tasks>
<TaskDiff>
<EquipmentAdded xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:int>0</d6p1:int>
</EquipmentAdded>
<EquipmentRemoved xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:int>0</d6p1:int>
</EquipmentRemoved>
<MaterialsAdded xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:int>0</d6p1:int>
</MaterialsAdded>
<MaterialsRemoved xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:int>0</d6p1:int>
</MaterialsRemoved>
<PositionsAdded xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:string>String</d6p1:string>
</PositionsAdded>
<PositionsRemoved xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:string>String</d6p1:string>
</PositionsRemoved>
<PositionsStaffed xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:string>String</d6p1:string>
</PositionsStaffed>
<TaskName>String</TaskName>
</TaskDiff>
</Tasks>
<TasksAdded xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</TasksAdded>
<TasksRemoved xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</TasksRemoved>
</Scope>
<Summary>String</Summary>
<TotalA>0</TotalA>
<TotalB>0</TotalB>
<Unchanged>0</Unchanged>
</Compare>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
</EstimateRevisionCompareResponse>