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.*


open class EstimateRevisionCompareRequest
{
    open var RfpDocumentUID:UUID? = null
    open var RevisionA:Int? = null
    open var RevisionB:Int? = null
}

open class EstimateRevisionCompareResponse
{
    open var ResponseStatus:ResponseStatus? = null
    open var Compare:EstimateRevisionCompareResult? = null
}

open class EstimateRevisionCompareResult
{
    open var RevisionA:Int? = null
    open var RevisionB:Int? = null
    open var LabelA:String? = null
    open var LabelB:String? = null
    open var TotalA:BigDecimal? = null
    open var TotalB:BigDecimal? = null
    open var TotalDelta:BigDecimal? = null
    open var BidTotalA:BigDecimal? = null
    open var BidTotalB:BigDecimal? = null
    open var Added:Int? = null
    open var Removed:Int? = null
    open var Changed:Int? = null
    open var Unchanged:Int? = null
    open var Lines:ArrayList<RevisionLineDelta> = ArrayList<RevisionLineDelta>()
    open var Scope:ProposalDiff? = null
    open var Summary:String? = null
}

open class RevisionLineDelta
{
    open var ItemNo:String? = null
    open var Description:String? = null
    open var Unit:String? = null
    open var Change:String? = null
    open var QuantityA:BigDecimal? = null
    open var QuantityB:BigDecimal? = null
    open var UnitPriceA:BigDecimal? = null
    open var UnitPriceB:BigDecimal? = null
    open var ExtensionA:BigDecimal? = null
    open var ExtensionB:BigDecimal? = null
    open var QuantityDelta:BigDecimal? = null
    open var UnitPriceDelta:BigDecimal? = null
    open var ExtensionDelta:BigDecimal? = null
}

open class ProposalDiff
{
    open var TasksAdded:ArrayList<String> = ArrayList<String>()
    open var TasksRemoved:ArrayList<String> = ArrayList<String>()
    open var Tasks:ArrayList<TaskDiff> = ArrayList<TaskDiff>()
    open var HasChanges:Boolean? = null
}

open class TaskDiff
{
    open var TaskName:String? = null
    open var PositionsAdded:ArrayList<String> = ArrayList<String>()
    open var PositionsRemoved:ArrayList<String> = ArrayList<String>()
    open var PositionsStaffed:ArrayList<String> = ArrayList<String>()
    open var EquipmentAdded:ArrayList<Int> = ArrayList<Int>()
    open var EquipmentRemoved:ArrayList<Int> = ArrayList<Int>()
    open var MaterialsAdded:ArrayList<Int> = ArrayList<Int>()
    open var MaterialsRemoved:ArrayList<Int> = ArrayList<Int>()
    open var HasChanges:Boolean? = null
}

Kotlin 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>