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}
EstimateRevisionCompareRequest Parameters:
NameParameterData TypeRequiredDescription
RfpDocumentUIDpathGuidNo
RevisionApathintNo
RevisionBpathintNo
EstimateRevisionCompareResponse Parameters:
NameParameterData TypeRequiredDescription
ResponseStatusformResponseStatusNo
CompareformEstimateRevisionCompareResultNo
EstimateRevisionCompareResult Parameters:
NameParameterData TypeRequiredDescription
RevisionAformintNo
RevisionBformintNo
LabelAformstringNo
LabelBformstringNo
TotalAformdecimalNo
TotalBformdecimalNo
TotalDeltaformdecimalNo
BidTotalAformdecimalNo
BidTotalBformdecimalNo
AddedformintNo
RemovedformintNo
ChangedformintNo
UnchangedformintNo
LinesformList<RevisionLineDelta>No
ScopeformProposalDiffNo
SummaryformstringNo
RevisionLineDelta Parameters:
NameParameterData TypeRequiredDescription
ItemNoformstringNo
DescriptionformstringNo
UnitformstringNo
ChangeformstringNo
QuantityAformdecimal?No
QuantityBformdecimal?No
UnitPriceAformdecimal?No
UnitPriceBformdecimal?No
ExtensionAformdecimalNo
ExtensionBformdecimalNo
QuantityDeltaformdecimalNo
UnitPriceDeltaformdecimalNo
ExtensionDeltaformdecimalNo
ProposalDiff Parameters:
NameParameterData TypeRequiredDescription
TasksAddedformList<string>No
TasksRemovedformList<string>No
TasksformList<TaskDiff>No
HasChangesformboolNo
TaskDiff Parameters:
NameParameterData TypeRequiredDescription
TaskNameformstringNo
PositionsAddedformList<string>No
PositionsRemovedformList<string>No
PositionsStaffedformList<string>No
EquipmentAddedformList<int>No
EquipmentRemovedformList<int>No
MaterialsAddedformList<int>No
MaterialsRemovedformList<int>No
HasChangesformboolNo

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>