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

HTTP + JSV

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: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	},
	Compare: 
	{
		RevisionA: 0,
		RevisionB: 0,
		LabelA: String,
		LabelB: String,
		TotalA: 0,
		TotalB: 0,
		TotalDelta: 0,
		BidTotalA: 0,
		BidTotalB: 0,
		Added: 0,
		Removed: 0,
		Changed: 0,
		Unchanged: 0,
		Lines: 
		[
			{
				ItemNo: String,
				Description: String,
				Unit: String,
				Change: String,
				QuantityA: 0,
				QuantityB: 0,
				UnitPriceA: 0,
				UnitPriceB: 0,
				ExtensionA: 0,
				ExtensionB: 0,
				QuantityDelta: 0,
				UnitPriceDelta: 0,
				ExtensionDelta: 0
			}
		],
		Scope: 
		{
			TasksAdded: 
			[
				String
			],
			TasksRemoved: 
			[
				String
			],
			Tasks: 
			[
				{
					TaskName: String,
					PositionsAdded: 
					[
						String
					],
					PositionsRemoved: 
					[
						String
					],
					PositionsStaffed: 
					[
						String
					],
					EquipmentAdded: 
					[
						0
					],
					EquipmentRemoved: 
					[
						0
					],
					MaterialsAdded: 
					[
						0
					],
					MaterialsRemoved: 
					[
						0
					],
					HasChanges: True
				}
			],
			HasChanges: True
		},
		Summary: String
	}
}