| Requires any of the roles: | Agent, Administrator |
| GET,OPTIONS | /v1/Rfp/{RfpDocumentUID}/Estimate/Revisions/{RevisionA}/Compare/{RevisionB} |
|---|
namespace CRM.AgencyPlatform.API.Internal
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type RevisionLineDelta() =
member val ItemNo:String = null with get,set
member val Description:String = null with get,set
member val Unit:String = null with get,set
member val Change:String = null with get,set
member val QuantityA:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val QuantityB:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val UnitPriceA:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val UnitPriceB:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val ExtensionA:Decimal = new Decimal() with get,set
member val ExtensionB:Decimal = new Decimal() with get,set
member val QuantityDelta:Decimal = new Decimal() with get,set
member val UnitPriceDelta:Decimal = new Decimal() with get,set
member val ExtensionDelta:Decimal = new Decimal() with get,set
[<AllowNullLiteral>]
type TaskDiff() =
member val TaskName:String = null with get,set
member val PositionsAdded:ResizeArray<String> = new ResizeArray<String>() with get,set
member val PositionsRemoved:ResizeArray<String> = new ResizeArray<String>() with get,set
member val PositionsStaffed:ResizeArray<String> = new ResizeArray<String>() with get,set
member val EquipmentAdded:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val EquipmentRemoved:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val MaterialsAdded:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val MaterialsRemoved:ResizeArray<Int32> = new ResizeArray<Int32>() with get,set
member val HasChanges:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type ProposalDiff() =
member val TasksAdded:ResizeArray<String> = new ResizeArray<String>() with get,set
member val TasksRemoved:ResizeArray<String> = new ResizeArray<String>() with get,set
member val Tasks:ResizeArray<TaskDiff> = new ResizeArray<TaskDiff>() with get,set
member val HasChanges:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type EstimateRevisionCompareResult() =
member val RevisionA:Int32 = new Int32() with get,set
member val RevisionB:Int32 = new Int32() with get,set
member val LabelA:String = null with get,set
member val LabelB:String = null with get,set
member val TotalA:Decimal = new Decimal() with get,set
member val TotalB:Decimal = new Decimal() with get,set
member val TotalDelta:Decimal = new Decimal() with get,set
member val BidTotalA:Decimal = new Decimal() with get,set
member val BidTotalB:Decimal = new Decimal() with get,set
member val Added:Int32 = new Int32() with get,set
member val Removed:Int32 = new Int32() with get,set
member val Changed:Int32 = new Int32() with get,set
member val Unchanged:Int32 = new Int32() with get,set
member val Lines:ResizeArray<RevisionLineDelta> = new ResizeArray<RevisionLineDelta>() with get,set
member val Scope:ProposalDiff = null with get,set
member val Summary:String = null with get,set
[<AllowNullLiteral>]
type EstimateRevisionCompareResponse() =
member val ResponseStatus:ResponseStatus = null with get,set
member val Compare:EstimateRevisionCompareResult = null with get,set
[<AllowNullLiteral>]
type EstimateRevisionCompareRequest() =
member val RfpDocumentUID:Guid = new Guid() with get,set
member val RevisionA:Int32 = new Int32() with get,set
member val RevisionB:Int32 = new Int32() with get,set
F# 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>