/* Options: Date: 2026-08-01 09:41:50 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RatesAcceptRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/v1/Rfp/{RfpDocumentUID}/Rates/Accept", Verbs="POST,OPTIONS") open class RatesAcceptRequest : IReturn { open var RfpDocumentUID:UUID? = null open var RateKey:String? = null open var Rate:BigDecimal? = null open var Tier:String? = null open var Provenance:String? = null open var Url:String? = null open var FetchedAtUtc:Date? = null open var Confidence:String? = null open var ChipShort:String? = null companion object { private val responseType = EstimateResponse::class.java } override fun getResponseType(): Any? = RatesAcceptRequest.responseType } open class EstimateResponse { open var ResponseStatus:ResponseStatus? = null open var View:EstimatingView? = null } open class EstimatingView { open var RfpDocumentID:Int? = null open var ProjectName:String? = null open var ClientName:String? = null open var BidDueDate:String? = null open var ProjectType:String? = null open var Settings:EstimateSettingsView? = null open var Jobs:ArrayList = ArrayList() open var Schedule:ArrayList = ArrayList() open var ScheduleTotal:BigDecimal? = null open var Variance:EstimateVarianceView? = null open var Indicative:IndicativeBidView? = null open var Summary:EstimateSummaryView? = null open var Timing:EstimateTimingView? = null open var NeedsRateCount:Int? = null open var NeedsRateKeys:ArrayList = ArrayList() open var ReviewItems:ArrayList = ArrayList() open var NeedsReviewCount:Int? = null open var CanApprove:Boolean? = null open var CanSeePay:Boolean? = null } open class WorkPackageView { open var HasPackage:Boolean? = null open var Scope:String? = null open var LimitsOfWork:String? = null open var SpecRefs:ArrayList = ArrayList() open var Constraints:ArrayList = ArrayList() open var HoldPoints:ArrayList = ArrayList() open var Dod:ArrayList = ArrayList() open var SafetyNote:String? = null open var Provenance:String? = null open var SpecBook:String? = null open var UserEdited:Boolean? = null open var RedraftNote:String? = null } open class EstimateSettingsView { open var RfpEstimateID:Int? = null open var StartDate:Date? = null open var DeadlineDate:Date? = null open var WorkdaysPerWeek:Int? = null open var HoursPerDay:BigDecimal? = null open var WeatherPct:BigDecimal? = null open var OhpPct:BigDecimal? = null open var ContingencyPct:BigDecimal? = null open var BondPct:BigDecimal? = null open var Holidays:ArrayList = ArrayList() open var AppliedStartDate:Date? = null } open class EstimateJobView { open var Seq:Int? = null open var WorkPackage:WorkPackageView? = null open var ItemNo:String? = null open var Name:String? = null open var Category:String? = null open var SourceRef:String? = null open var Unit:String? = null open var Quantity:BigDecimal? = null open var PatternCode:String? = null open var Workdays:Int? = null open var HoursPerDay:BigDecimal? = null open var IsNight:Boolean? = null open var WeeklyHours:BigDecimal? = null open var OtFraction:BigDecimal? = null open var Days:BigDecimal? = null open var EffectiveProdPerDay:BigDecimal? = null open var CrewPremiumApplied:Boolean? = null open var CrewCost:BigDecimal? = null open var FringeCost:BigDecimal? = null open var EquipmentCost:BigDecimal? = null open var MaterialCost:BigDecimal? = null open var SubcontractCost:BigDecimal? = null open var Direct:BigDecimal? = null open var PricingBasis:String? = null open var BenchmarkUnitPrice:BigDecimal? = null open var Crew:ArrayList = ArrayList() open var Equipment:ArrayList = ArrayList() open var Materials:ArrayList = ArrayList() open var Subcontracts:ArrayList = ArrayList() } open class BidScheduleLine { open var ItemNo:String? = null open var Description:String? = null open var Unit:String? = null open var Quantity:BigDecimal? = null open var UnitPrice:BigDecimal? = null open var Extension:BigDecimal? = null open var PricingBasis:String? = null open var BenchmarkDeltaPct:BigDecimal? = null open var BenchmarkFlagged:Boolean? = null } open class EstimateVarianceView { open var Lines:ArrayList = ArrayList() open var ItemsTotal:Int? = null open var ItemsBenchmarked:Int? = null open var CoverageValuePct:BigDecimal? = null open var OursTotal:BigDecimal? = null open var MarketTotal:BigDecimal? = null open var AggregateDeltaPct:BigDecimal? = null open var FlooredCount:Int? = null open var WatchCount:Int? = null open var OutlierCount:Int? = null open var CriticalCount:Int? = null open var Note:String? = null } open class IndicativeBidView { open var Lines:ArrayList = ArrayList() open var BottomUpCount:Int? = null open var BottomUpTotal:BigDecimal? = null open var BenchmarkCount:Int? = null open var BenchmarkTotal:BigDecimal? = null open var UncoveredCount:Int? = null open var UncoveredFloorTotal:BigDecimal? = null open var IndicativeTotal:BigDecimal? = null open var FloorTotal:BigDecimal? = null open var Note:String? = null } open class EstimateSummaryView { open var Direct:BigDecimal? = null open var OhpPct:BigDecimal? = null open var OhpAmount:BigDecimal? = null open var BondPct:BigDecimal? = null open var BondAmount:BigDecimal? = null open var ContingencyPct:BigDecimal? = null open var ContingencyAmount:BigDecimal? = null open var BidTotal:BigDecimal? = null open var LoadFactor:BigDecimal? = null open var MarginPct:BigDecimal? = null } open class EstimateTimingView { open var TotalWorkdays:BigDecimal? = null open var CalendarDays:Int? = null open var Finish:Date? = null open var Feasible:Boolean? = null open var Deadline:Date? = null } open class EstimateReviewItemView { open var TaskSeq:Int? = null open var TaskName:String? = null open var Reason:String? = null open var Status:String? = null } open class SpecRefView { open var Section:String? = null open var Title:String? = null open var Url:String? = null } open class DodItemView { open var Key:String? = null open var Text:String? = null open var Checked:Boolean? = null open var Source:String? = null } open class EstimateCrewLineView { open var Role:String? = null open var Hours:BigDecimal? = null open var StHours:BigDecimal? = null open var OtHours:BigDecimal? = null open var HasOt:Boolean? = null open var PremiumApplied:Boolean? = null open var NeedsRate:Boolean? = null open var RateKey:String? = null open var Chip:String? = null open var Rrop:BigDecimal? = null open var StCost:BigDecimal? = null open var OtCost:BigDecimal? = null open var Cost:BigDecimal? = null open var FringeCost:BigDecimal? = null } open class EstimateEquipmentLineView { open var Name:String? = null open var Quantity:BigDecimal? = null open var Rate:BigDecimal? = null open var NeedsRate:Boolean? = null open var MobCost:BigDecimal? = null open var Cost:BigDecimal? = null open var IsAvailabilityTracked:Boolean? = null open var IsOwned:Boolean? = null open var AvailabilityLabel:String? = null open var FreedFromProject:String? = null open var AvailableFrom:Date? = null open var RateKey:String? = null open var Chip:String? = null open var RentalExplain:String? = null open var UsageDays:BigDecimal? = null open var BilledDays:BigDecimal? = null } open class EstimateMaterialLineView { open var Name:String? = null open var Quantity:BigDecimal? = null open var Unit:String? = null open var Rate:BigDecimal? = null open var NeedsRate:Boolean? = null open var Cost:BigDecimal? = null open var RateKey:String? = null open var Chip:String? = null } open class EstimateSubcontractView { open var EstimateSubcontractID:Int? = null open var TaskSeq:Int? = null open var Vendor:String? = null open var Amount:BigDecimal? = null open var Scope:String? = null } open class EstimateVarianceLine { open var Seq:Int? = null open var ItemNo:String? = null open var Name:String? = null open var Unit:String? = null open var Quantity:BigDecimal? = null open var OurUnitPrice:BigDecimal? = null open var OurTotal:BigDecimal? = null open var BenchmarkUnitPrice:BigDecimal? = null open var MarketTotal:BigDecimal? = null open var DeltaPct:BigDecimal? = null open var RateMin:BigDecimal? = null open var RateMax:BigDecimal? = null open var SampleSize:Int? = null open var OutsideRange:Boolean? = null open var IsFloor:Boolean? = null open var Severity:String? = null open var Note:String? = null } open class IndicativeLine { open var Seq:Int? = null open var ItemNo:String? = null open var Name:String? = null open var Unit:String? = null open var Quantity:BigDecimal? = null open var Source:String? = null open var UnitPrice:BigDecimal? = null open var LineTotal:BigDecimal? = null }