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 .xml suffix or ?format=xml

HTTP + 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>