| Requires any of the roles: | Agent, Administrator |
| GET,OPTIONS | /v1/Rfp/{RfpDocumentUID}/Estimate/Revisions/{RevisionNo} |
|---|
export class EstimateRevision
{
public EstimateRevisionID: number;
public RfpDocumentID: number;
public RevisionNo: number;
public Label: string;
public Reason: string;
public Trigger: string;
public TotalAmount: number;
public LineCount: number;
public CreatedBy: string;
public CreatedAt?: string;
public SnapshotJson: string;
public constructor(init?: Partial<EstimateRevision>) { (Object as any).assign(this, init); }
}
export class ResourcedPosition
{
public PositionTag: string;
public Hours?: number;
public CrewSize?: number;
public Utilization?: number;
public FixedDays?: number;
public Headcount?: number;
public SourceReference: string;
public Notes: string;
public IsInCatalog: boolean;
public ContactID?: number;
public constructor(init?: Partial<ResourcedPosition>) { (Object as any).assign(this, init); }
}
export class ResourcedEquipment
{
public EquipmentID: number;
public EquipmentName: string;
public MakeModel: string;
public Quantity?: number;
public DurationDays?: number;
public Utilization?: number;
public FixedDays?: number;
public SourceReference: string;
public Notes: string;
public IsInCatalog: boolean;
public SuggestedEquipmentID: number;
public SuggestedEquipmentName: string;
public constructor(init?: Partial<ResourcedEquipment>) { (Object as any).assign(this, init); }
}
export class ResourcedMaterial
{
public MaterialID: number;
public MaterialName: string;
public MakeModel: string;
public Quantity?: number;
public QuantityPerUnit?: number;
public Unit: string;
public SourceReference: string;
public Notes: string;
public IsInCatalog: boolean;
public SuggestedMaterialID: number;
public SuggestedMaterialName: string;
public constructor(init?: Partial<ResourcedMaterial>) { (Object as any).assign(this, init); }
}
export class TaskResourcing
{
public Positions: ResourcedPosition[] = [];
public Equipment: ResourcedEquipment[] = [];
public Materials: ResourcedMaterial[] = [];
public ResourcedForQuantity?: number;
public ProductionRatePerDay?: number;
public FixedDays?: number;
public constructor(init?: Partial<TaskResourcing>) { (Object as any).assign(this, init); }
}
export class WorkPackageSpecRef
{
public Section: string;
public Title: string;
public constructor(init?: Partial<WorkPackageSpecRef>) { (Object as any).assign(this, init); }
}
export class TaskWorkPackage
{
public Scope: string;
public LimitsOfWork: string;
public SpecRefs: WorkPackageSpecRef[] = [];
public Constraints: string[] = [];
public HoldPoints: string[] = [];
public DefinitionOfDone: string[] = [];
public SafetyNote: string;
public RfpRef: string;
public Confidence?: number;
public SpecBook: string;
public UserScope: string;
public DodRemoved: number[] = [];
public DodExtra: string[] = [];
public UserEdited: boolean;
public DodChecked: string[] = [];
public RedraftNote: string;
public constructor(init?: Partial<TaskWorkPackage>) { (Object as any).assign(this, init); }
}
export class ProposedTask
{
public Seq: number;
public Name: string;
public Category: string;
public Quantity?: number;
public Unit: string;
public SourceItemNumber: string;
public SourceReference: string;
public Notes: string;
public Resourcing: TaskResourcing;
public DurationDays?: number;
public DependsOn: number[] = [];
public EstimatedStartDate?: string;
public EstimatedEndDate?: string;
public WorkPackage: TaskWorkPackage;
public CreatedJobID?: number;
public constructor(init?: Partial<ProposedTask>) { (Object as any).assign(this, init); }
}
export class AddendaChange
{
public ChangeId: string;
public ChangeType: string;
public TargetSeq?: number;
public ItemNumber: string;
public ItemName: string;
public Field: string;
public OldValue: string;
public NewValue: string;
public Description: string;
public Status: string;
public constructor(init?: Partial<AddendaChange>) { (Object as any).assign(this, init); }
}
export class AddendaChangeSet
{
public ChangeSetId: string;
public SourceRfpDocumentID: number;
public SourceFileName: string;
public DocumentType: string;
public ExtractedAtUtc?: string;
public Summary: string;
public Changes: AddendaChange[] = [];
public constructor(init?: Partial<AddendaChangeSet>) { (Object as any).assign(this, init); }
}
export class WageClassification
{
public Title: string;
public BaseRate?: number;
public FringeRate?: number;
public ParishNote: string;
public SourceLine: string;
public BenchmarkFringeRate?: number;
public FringeCompareNote: string;
public constructor(init?: Partial<WageClassification>) { (Object as any).assign(this, init); }
}
export class WageDeterminationResult
{
public SourceRfpDocumentID: number;
public SourceFileName: string;
public WdNumber: string;
public ExtractedAtUtc?: string;
public Classifications: WageClassification[] = [];
public Source: string;
public IsTrustworthy: boolean;
public ExecutiveOrderFloor?: number;
public PublishedDate: string;
public ProjectParish: string;
public Warnings: string[] = [];
public constructor(init?: Partial<WageDeterminationResult>) { (Object as any).assign(this, init); }
}
export class ProjectProposal
{
public RfpDocumentID: number;
public Mode: string;
public ProjectID?: number;
public ChangeOrderID?: number;
public ProjectName: string;
public ClientName: string;
public ProjectType: string;
public ProjectLocation: string;
public Scope: string;
public ProjectDescription: string;
public ContractDurationDays?: number;
public BidDueDate: string;
public EstimatedStartDate?: string;
public EstimatedEndDate?: string;
public Tasks: ProposedTask[] = [];
public PendingAddendaDiffs: AddendaChangeSet[] = [];
public WageDeterminations: WageDeterminationResult[] = [];
public constructor(init?: Partial<ProjectProposal>) { (Object as any).assign(this, init); }
}
export class EstimateSettingsView
{
public RfpEstimateID: number;
public StartDate?: string;
public DeadlineDate?: string;
public WorkdaysPerWeek: number;
public HoursPerDay: number;
public WeatherPct: number;
public OhpPct: number;
public ContingencyPct: number;
public BondPct: number;
public Holidays: string[] = [];
public AppliedStartDate?: string;
public constructor(init?: Partial<EstimateSettingsView>) { (Object as any).assign(this, init); }
}
export class SpecRefView
{
public Section: string;
public Title: string;
public Url: string;
public constructor(init?: Partial<SpecRefView>) { (Object as any).assign(this, init); }
}
export class DodItemView
{
public Key: string;
public Text: string;
public Checked: boolean;
public Source: string;
public constructor(init?: Partial<DodItemView>) { (Object as any).assign(this, init); }
}
export class WorkPackageView
{
public HasPackage: boolean;
public Scope: string;
public LimitsOfWork: string;
public SpecRefs: SpecRefView[] = [];
public Constraints: string[] = [];
public HoldPoints: string[] = [];
public Dod: DodItemView[] = [];
public SafetyNote: string;
public Provenance: string;
public SpecBook: string;
public UserEdited: boolean;
public RedraftNote: string;
public constructor(init?: Partial<WorkPackageView>) { (Object as any).assign(this, init); }
}
export class EstimateCrewLineView
{
public Role: string;
public Hours: number;
public StHours: number;
public OtHours: number;
public HasOt: boolean;
public PremiumApplied: boolean;
public NeedsRate: boolean;
public RateKey: string;
public Chip: string;
public Rrop?: number;
public StCost?: number;
public OtCost?: number;
public Cost?: number;
public FringeCost?: number;
public constructor(init?: Partial<EstimateCrewLineView>) { (Object as any).assign(this, init); }
}
export class EstimateEquipmentLineView
{
public Name: string;
public Quantity: number;
public Rate?: number;
public NeedsRate: boolean;
public MobCost: number;
public Cost: number;
public IsAvailabilityTracked: boolean;
public IsOwned: boolean;
public AvailabilityLabel: string;
public FreedFromProject: string;
public AvailableFrom?: string;
public RateKey: string;
public Chip: string;
public RentalExplain: string;
public UsageDays: number;
public BilledDays: number;
public constructor(init?: Partial<EstimateEquipmentLineView>) { (Object as any).assign(this, init); }
}
export class EstimateMaterialLineView
{
public Name: string;
public Quantity: number;
public Unit: string;
public Rate?: number;
public NeedsRate: boolean;
public Cost: number;
public RateKey: string;
public Chip: string;
public constructor(init?: Partial<EstimateMaterialLineView>) { (Object as any).assign(this, init); }
}
export class EstimateSubcontractView
{
public EstimateSubcontractID: number;
public TaskSeq: number;
public Vendor: string;
public Amount: number;
public Scope: string;
public constructor(init?: Partial<EstimateSubcontractView>) { (Object as any).assign(this, init); }
}
export class EstimateJobView
{
public Seq: number;
public WorkPackage: WorkPackageView;
public ItemNo: string;
public Name: string;
public Category: string;
public SourceRef: string;
public Unit: string;
public Quantity: number;
public PatternCode: string;
public Workdays: number;
public HoursPerDay: number;
public IsNight: boolean;
public WeeklyHours: number;
public OtFraction: number;
public Days: number;
public EffectiveProdPerDay?: number;
public CrewPremiumApplied: boolean;
public CrewCost: number;
public FringeCost: number;
public EquipmentCost: number;
public MaterialCost: number;
public SubcontractCost: number;
public Direct: number;
public PricingBasis: string;
public PricingRuleId: string;
public PricingBandP25?: number;
public PricingBandP75?: number;
public PricingBandN?: number;
public PricingBandLabel: string;
public BenchmarkUnitPrice?: number;
public ReferencePrice?: number;
public ReferenceRangeMin?: number;
public ReferenceRangeMax?: number;
public ReferenceN?: number;
public ReferenceDate?: string;
public ReferenceBasis: string;
public ReferenceUrl: string;
public Crew: EstimateCrewLineView[] = [];
public Equipment: EstimateEquipmentLineView[] = [];
public Materials: EstimateMaterialLineView[] = [];
public Subcontracts: EstimateSubcontractView[] = [];
public constructor(init?: Partial<EstimateJobView>) { (Object as any).assign(this, init); }
}
export class BidScheduleLine
{
public ItemNo: string;
public Description: string;
public Unit: string;
public Quantity: number;
public UnitPrice: number;
public Extension: number;
public PricingBasis: string;
public PricingRuleId: string;
public PricingBandP25?: number;
public PricingBandP75?: number;
public PricingBandN?: number;
public PricingBandLabel: string;
public BenchmarkDeltaPct?: number;
public BenchmarkFlagged: boolean;
public BenchmarkBasis: string;
public Provenance: string;
public ProvenanceNote: string;
public UnpricedResources: number;
public TotalResources: number;
public constructor(init?: Partial<BidScheduleLine>) { (Object as any).assign(this, init); }
}
export class EstimateVarianceLine
{
public Seq: number;
public ItemNo: string;
public Name: string;
public Unit: string;
public Quantity: number;
public OurUnitPrice: number;
public OurTotal: number;
public BenchmarkUnitPrice: number;
public MarketTotal: number;
public DeltaPct: number;
public RateMin?: number;
public RateMax?: number;
public SampleSize?: number;
public OutsideRange?: boolean;
public IsFloor: boolean;
public IsLump: boolean;
public Severity: string;
public Adopted: boolean;
public Note: string;
public constructor(init?: Partial<EstimateVarianceLine>) { (Object as any).assign(this, init); }
}
export class EstimateVarianceView
{
public Lines: EstimateVarianceLine[] = [];
public ItemsTotal: number;
public ItemsBenchmarked: number;
public CoverageValuePct: number;
public OursTotal: number;
public MarketTotal: number;
public AggregateDeltaPct?: number;
public FlooredCount: number;
public LumpCount: number;
public WatchCount: number;
public OutlierCount: number;
public CriticalCount: number;
public Note: string;
public constructor(init?: Partial<EstimateVarianceView>) { (Object as any).assign(this, init); }
}
export class IndicativeLine
{
public Seq: number;
public ItemNo: string;
public Name: string;
public Unit: string;
public Quantity: number;
public Source: string;
public UnitPrice: number;
public LineTotal: number;
public PricePoint: string;
public constructor(init?: Partial<IndicativeLine>) { (Object as any).assign(this, init); }
}
export class IndicativeBidView
{
public Lines: IndicativeLine[] = [];
public BottomUpCount: number;
public BottomUpTotal: number;
public BenchmarkCount: number;
public BenchmarkTotal: number;
public UncoveredCount: number;
public UncoveredFloorTotal: number;
public IndicativeTotal: number;
public FloorTotal: number;
public Note: string;
public Posture: string;
public AggressiveTotal: number;
public MarketTotal: number;
public PremiumTotal: number;
public NoDistributionCount: number;
public constructor(init?: Partial<IndicativeBidView>) { (Object as any).assign(this, init); }
}
export class BidExposureLine
{
public ItemNo: string;
public Description: string;
public Provenance: string;
public Extension: number;
public CumulativePct: number;
public Note: string;
public constructor(init?: Partial<BidExposureLine>) { (Object as any).assign(this, init); }
}
export class BidOwnershipView
{
public OwnTotal: number;
public BorrowedTotal: number;
public UnknownFloorTotal: number;
public ScheduleTotal: number;
public OwnCount: number;
public BorrowedCount: number;
public UnknownCount: number;
public OwnPct: number;
public TopExposure: BidExposureLine[] = [];
public constructor(init?: Partial<BidOwnershipView>) { (Object as any).assign(this, init); }
}
export class EstimateSummaryView
{
public Direct: number;
public OhpPct: number;
public OhpAmount: number;
public BondPct: number;
public BondAmount: number;
public ContingencyPct: number;
public ContingencyAmount: number;
public BidTotal: number;
public LoadFactor: number;
public MarginPct: number;
public constructor(init?: Partial<EstimateSummaryView>) { (Object as any).assign(this, init); }
}
export class EstimateTimingView
{
public TotalWorkdays: number;
public CalendarDays: number;
public Finish: string;
public Feasible: boolean;
public Deadline?: string;
public constructor(init?: Partial<EstimateTimingView>) { (Object as any).assign(this, init); }
}
export class EstimateReviewItemView
{
public TaskSeq: number;
public TaskName: string;
public Reason: string;
public Status: string;
public constructor(init?: Partial<EstimateReviewItemView>) { (Object as any).assign(this, init); }
}
export class EstimatingView
{
public RfpDocumentID: number;
public ProjectName: string;
public ClientName: string;
public BidDueDate: string;
public ProjectType: string;
public Settings: EstimateSettingsView;
public Jobs: EstimateJobView[] = [];
public Schedule: BidScheduleLine[] = [];
public ScheduleTotal: number;
public Variance: EstimateVarianceView;
public Indicative: IndicativeBidView;
public Ownership: BidOwnershipView;
public Summary: EstimateSummaryView;
public Timing: EstimateTimingView;
public NeedsRateCount: number;
public NeedsRateKeys: string[] = [];
public ReviewItems: EstimateReviewItemView[] = [];
public NeedsReviewCount: number;
public CanApprove: boolean;
public CanSeePay: boolean;
public constructor(init?: Partial<EstimatingView>) { (Object as any).assign(this, init); }
}
export class EstimateSnapshot
{
public TakenAtUtc: string;
public Proposal: ProjectProposal;
public View: EstimatingView;
public constructor(init?: Partial<EstimateSnapshot>) { (Object as any).assign(this, init); }
}
export class EstimateRevisionGetResponse
{
public ResponseStatus: ResponseStatus;
public Revision: EstimateRevision;
public Snapshot: EstimateSnapshot;
public constructor(init?: Partial<EstimateRevisionGetResponse>) { (Object as any).assign(this, init); }
}
export class EstimateRevisionGetRequest
{
public RfpDocumentUID: string;
public RevisionNo: number;
public constructor(init?: Partial<EstimateRevisionGetRequest>) { (Object as any).assign(this, init); }
}
TypeScript EstimateRevisionGetRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v1/Rfp/{RfpDocumentUID}/Estimate/Revisions/{RevisionNo} HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Revision":{"EstimateRevisionID":0,"RfpDocumentID":0,"RevisionNo":0,"Label":"String","Reason":"String","Trigger":"String","TotalAmount":0,"LineCount":0,"CreatedBy":"String","CreatedAt":"0001-01-01T00:00:00.0000000","SnapshotJson":"String"},"Snapshot":{"TakenAtUtc":"0001-01-01T00:00:00.0000000","Proposal":{"RfpDocumentID":0,"Mode":"String","ProjectID":0,"ChangeOrderID":0,"ProjectName":"String","ClientName":"String","ProjectType":"String","ProjectLocation":"String","Scope":"String","ProjectDescription":"String","ContractDurationDays":0,"BidDueDate":"String","EstimatedStartDate":"0001-01-01T00:00:00.0000000","EstimatedEndDate":"0001-01-01T00:00:00.0000000","Tasks":[{"Seq":0,"Name":"String","Category":"String","Quantity":0,"Unit":"String","SourceItemNumber":"String","SourceReference":"String","Notes":"String","Resourcing":{"Positions":[{"PositionTag":"String","Hours":0,"CrewSize":0,"Utilization":0,"FixedDays":0,"Headcount":0,"SourceReference":"String","Notes":"String","IsInCatalog":false,"ContactID":0}],"Equipment":[{"EquipmentID":0,"EquipmentName":"String","MakeModel":"String","Quantity":0,"DurationDays":0,"Utilization":0,"FixedDays":0,"SourceReference":"String","Notes":"String","IsInCatalog":false,"SuggestedEquipmentID":0,"SuggestedEquipmentName":"String"}],"Materials":[{"MaterialID":0,"MaterialName":"String","MakeModel":"String","Quantity":0,"QuantityPerUnit":0,"Unit":"String","SourceReference":"String","Notes":"String","IsInCatalog":false,"SuggestedMaterialID":0,"SuggestedMaterialName":"String"}],"ResourcedForQuantity":0,"ProductionRatePerDay":0,"FixedDays":0},"DurationDays":0,"DependsOn":[0],"EstimatedStartDate":"0001-01-01T00:00:00.0000000","EstimatedEndDate":"0001-01-01T00:00:00.0000000","WorkPackage":{"Scope":"String","LimitsOfWork":"String","SpecRefs":[{"Section":"String","Title":"String"}],"Constraints":["String"],"HoldPoints":["String"],"DefinitionOfDone":["String"],"SafetyNote":"String","RfpRef":"String","Confidence":0,"SpecBook":"String","UserScope":"String","DodRemoved":[0],"DodExtra":["String"],"UserEdited":false,"DodChecked":["String"],"RedraftNote":"String"},"CreatedJobID":0}],"PendingAddendaDiffs":[{"ChangeSetId":"String","SourceRfpDocumentID":0,"SourceFileName":"String","DocumentType":"String","ExtractedAtUtc":"0001-01-01T00:00:00.0000000","Summary":"String","Changes":[{"ChangeId":"String","ChangeType":"String","TargetSeq":0,"ItemNumber":"String","ItemName":"String","Field":"String","OldValue":"String","NewValue":"String","Description":"String","Status":"String"}]}],"WageDeterminations":[{"SourceRfpDocumentID":0,"SourceFileName":"String","WdNumber":"String","ExtractedAtUtc":"0001-01-01T00:00:00.0000000","Classifications":[{"Title":"String","BaseRate":0,"FringeRate":0,"ParishNote":"String","SourceLine":"String","BenchmarkFringeRate":0,"FringeCompareNote":"String"}],"Source":"String","IsTrustworthy":false,"ExecutiveOrderFloor":0,"PublishedDate":"String","ProjectParish":"String","Warnings":["String"]}]},"View":{"RfpDocumentID":0,"ProjectName":"String","ClientName":"String","BidDueDate":"String","ProjectType":"String","Settings":{"RfpEstimateID":0,"StartDate":"0001-01-01T00:00:00.0000000","DeadlineDate":"0001-01-01T00:00:00.0000000","WorkdaysPerWeek":0,"HoursPerDay":0,"WeatherPct":0,"OhpPct":0,"ContingencyPct":0,"BondPct":0,"Holidays":["0001-01-01T00:00:00.0000000"],"AppliedStartDate":"0001-01-01T00:00:00.0000000"},"Jobs":[{"Seq":0,"WorkPackage":{"HasPackage":false,"Scope":"String","LimitsOfWork":"String","SpecRefs":[{"Section":"String","Title":"String","Url":"String"}],"Constraints":["String"],"HoldPoints":["String"],"Dod":[{"Key":"String","Text":"String","Checked":false,"Source":"String"}],"SafetyNote":"String","Provenance":"String","SpecBook":"String","UserEdited":false,"RedraftNote":"String"},"ItemNo":"String","Name":"String","Category":"String","SourceRef":"String","Unit":"String","Quantity":0,"PatternCode":"String","Workdays":0,"HoursPerDay":0,"IsNight":false,"WeeklyHours":0,"OtFraction":0,"Days":0,"EffectiveProdPerDay":0,"CrewPremiumApplied":false,"CrewCost":0,"FringeCost":0,"EquipmentCost":0,"MaterialCost":0,"SubcontractCost":0,"Direct":0,"PricingBasis":"String","PricingRuleId":"String","PricingBandP25":0,"PricingBandP75":0,"PricingBandN":0,"PricingBandLabel":"String","BenchmarkUnitPrice":0,"ReferencePrice":0,"ReferenceRangeMin":0,"ReferenceRangeMax":0,"ReferenceN":0,"ReferenceDate":"0001-01-01T00:00:00.0000000","ReferenceBasis":"String","ReferenceUrl":"String","Crew":[{"Role":"String","Hours":0,"StHours":0,"OtHours":0,"HasOt":false,"PremiumApplied":false,"NeedsRate":false,"RateKey":"String","Chip":"String","Rrop":0,"StCost":0,"OtCost":0,"Cost":0,"FringeCost":0}],"Equipment":[{"Name":"String","Quantity":0,"Rate":0,"NeedsRate":false,"MobCost":0,"Cost":0,"IsAvailabilityTracked":false,"IsOwned":false,"AvailabilityLabel":"String","FreedFromProject":"String","AvailableFrom":"0001-01-01T00:00:00.0000000","RateKey":"String","Chip":"String","RentalExplain":"String","UsageDays":0,"BilledDays":0}],"Materials":[{"Name":"String","Quantity":0,"Unit":"String","Rate":0,"NeedsRate":false,"Cost":0,"RateKey":"String","Chip":"String"}],"Subcontracts":[{"EstimateSubcontractID":0,"TaskSeq":0,"Vendor":"String","Amount":0,"Scope":"String"}]}],"Schedule":[{"ItemNo":"String","Description":"String","Unit":"String","Quantity":0,"UnitPrice":0,"Extension":0,"PricingBasis":"String","PricingRuleId":"String","PricingBandP25":0,"PricingBandP75":0,"PricingBandN":0,"PricingBandLabel":"String","BenchmarkDeltaPct":0,"BenchmarkFlagged":false,"BenchmarkBasis":"String","Provenance":"String","ProvenanceNote":"String","UnpricedResources":0,"TotalResources":0}],"ScheduleTotal":0,"Variance":{"Lines":[{"Seq":0,"ItemNo":"String","Name":"String","Unit":"String","Quantity":0,"OurUnitPrice":0,"OurTotal":0,"BenchmarkUnitPrice":0,"MarketTotal":0,"DeltaPct":0,"RateMin":0,"RateMax":0,"SampleSize":0,"OutsideRange":false,"IsFloor":false,"IsLump":false,"Severity":"String","Adopted":false,"Note":"String"}],"ItemsTotal":0,"ItemsBenchmarked":0,"CoverageValuePct":0,"OursTotal":0,"MarketTotal":0,"AggregateDeltaPct":0,"FlooredCount":0,"LumpCount":0,"WatchCount":0,"OutlierCount":0,"CriticalCount":0,"Note":"String"},"Indicative":{"Lines":[{"Seq":0,"ItemNo":"String","Name":"String","Unit":"String","Quantity":0,"Source":"String","UnitPrice":0,"LineTotal":0,"PricePoint":"String"}],"BottomUpCount":0,"BottomUpTotal":0,"BenchmarkCount":0,"BenchmarkTotal":0,"UncoveredCount":0,"UncoveredFloorTotal":0,"IndicativeTotal":0,"FloorTotal":0,"Note":"String","Posture":"String","AggressiveTotal":0,"MarketTotal":0,"PremiumTotal":0,"NoDistributionCount":0},"Ownership":{"OwnTotal":0,"BorrowedTotal":0,"UnknownFloorTotal":0,"ScheduleTotal":0,"OwnCount":0,"BorrowedCount":0,"UnknownCount":0,"OwnPct":0,"TopExposure":[{"ItemNo":"String","Description":"String","Provenance":"String","Extension":0,"CumulativePct":0,"Note":"String"}]},"Summary":{"Direct":0,"OhpPct":0,"OhpAmount":0,"BondPct":0,"BondAmount":0,"ContingencyPct":0,"ContingencyAmount":0,"BidTotal":0,"LoadFactor":0,"MarginPct":0},"Timing":{"TotalWorkdays":0,"CalendarDays":0,"Finish":"0001-01-01T00:00:00.0000000","Feasible":false,"Deadline":"0001-01-01T00:00:00.0000000"},"NeedsRateCount":0,"NeedsRateKeys":["String"],"ReviewItems":[{"TaskSeq":0,"TaskName":"String","Reason":"String","Status":"String"}],"NeedsReviewCount":0,"CanApprove":false,"CanSeePay":false}}}