| Requires any of the roles: | Agent, Administrator |
| POST,OPTIONS | /v1/Rfp/{RfpDocumentUID}/Estimate/Jobs/{TaskSeq}/assembly |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class ApplyAssemblyRequest
{
open var RfpDocumentUID:UUID? = null
open var TaskSeq:Int? = null
open var TemplateUID:UUID? = null
}
open class ApplyAssemblyResponse
{
open var ResponseStatus:ResponseStatus? = null
open var TaskSeq:Int? = null
open var TemplateUID:UUID? = null
open var TemplateName:String? = null
open var Quantity:BigDecimal? = null
open var Unit:String? = null
open var Resourcing:TaskResourcing? = null
open var Job:EstimateJobResult? = null
open var Headline:String? = null
}
open class TaskResourcing
{
open var Positions:ArrayList<ResourcedPosition> = ArrayList<ResourcedPosition>()
open var Equipment:ArrayList<ResourcedEquipment> = ArrayList<ResourcedEquipment>()
open var Materials:ArrayList<ResourcedMaterial> = ArrayList<ResourcedMaterial>()
open var ResourcedForQuantity:Double? = null
open var ProductionRatePerDay:Double? = null
open var FixedDays:Double? = null
}
open class ResourcedPosition
{
open var PositionTag:String? = null
open var Hours:Double? = null
open var CrewSize:Double? = null
open var Utilization:Double? = null
open var FixedDays:Double? = null
open var Headcount:Int? = null
open var SourceReference:String? = null
open var Notes:String? = null
open var IsInCatalog:Boolean? = null
open var ContactID:Int? = null
}
open class ResourcedEquipment
{
open var EquipmentID:Int? = null
open var EquipmentName:String? = null
open var MakeModel:String? = null
open var Quantity:Double? = null
open var DurationDays:Double? = null
open var Utilization:Double? = null
open var FixedDays:Double? = null
open var SourceReference:String? = null
open var Notes:String? = null
open var IsInCatalog:Boolean? = null
open var SuggestedEquipmentID:Int? = null
open var SuggestedEquipmentName:String? = null
}
open class ResourcedMaterial
{
open var MaterialID:Int? = null
open var MaterialName:String? = null
open var MakeModel:String? = null
open var Quantity:Double? = null
open var QuantityPerUnit:Double? = null
open var Unit:String? = null
open var SourceReference:String? = null
open var Notes:String? = null
open var IsInCatalog:Boolean? = null
open var SuggestedMaterialID:Int? = null
open var SuggestedMaterialName:String? = null
}
open class EstimateJobResult
{
open var Seq:Int? = null
open var DependsOn:ArrayList<Int> = ArrayList<Int>()
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 WorkPackage:WorkPackageView? = null
open var Crew:ArrayList<EstimateCrewLineResult> = ArrayList<EstimateCrewLineResult>()
open var Equipment:ArrayList<EstimateEquipmentLineResult> = ArrayList<EstimateEquipmentLineResult>()
open var Materials:ArrayList<EstimateMaterialLineResult> = ArrayList<EstimateMaterialLineResult>()
open var Subcontracts:ArrayList<EstimateSubcontractLine> = ArrayList<EstimateSubcontractLine>()
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 PricingRuleId:String? = null
open var PricingBandP25:BigDecimal? = null
open var PricingBandP75:BigDecimal? = null
open var PricingBandN:Int? = null
open var PricingBandLabel:String? = null
open var BenchmarkUnitPrice:BigDecimal? = null
open var BenchmarkRateMin:BigDecimal? = null
open var BenchmarkRateMax:BigDecimal? = null
open var BenchmarkSampleSize:Int? = null
open var BenchmarkP25:BigDecimal? = null
open var BenchmarkP75:BigDecimal? = null
open var BenchmarkBasis:String? = null
open var UnitPriceOverride:BigDecimal? = null
open var OverrideBasis:String? = null
open var ReferencePrice:BigDecimal? = null
open var ReferenceRangeMin:BigDecimal? = null
open var ReferenceRangeMax:BigDecimal? = null
open var ReferenceN:Int? = null
open var ReferenceDate:Date? = null
open var ReferenceBasis:String? = null
open var ReferenceUrl:String? = null
}
open class WorkPackageView
{
open var HasPackage:Boolean? = null
open var Scope:String? = null
open var LimitsOfWork:String? = null
open var SpecRefs:ArrayList<SpecRefView> = ArrayList<SpecRefView>()
open var Constraints:ArrayList<String> = ArrayList<String>()
open var HoldPoints:ArrayList<String> = ArrayList<String>()
open var Dod:ArrayList<DodItemView> = ArrayList<DodItemView>()
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 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 EstimateCrewLineResult
{
open var Role:String? = null
open var Hours:BigDecimal? = null
open var StHours:BigDecimal? = null
open var OtHours:BigDecimal? = 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 var PremiumApplied:Boolean? = null
open var HasOt:Boolean? = null
open var NeedsRate:Boolean? = null
}
open class EstimateEquipmentLineResult
{
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 RentalExplain:String? = null
open var UsageDays:BigDecimal? = null
open var BilledDays:BigDecimal? = null
}
open class EstimateMaterialLineResult
{
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 class EstimateSubcontractLine
{
open var Vendor:String? = null
open var Amount:BigDecimal? = null
open var Scope:String? = null
}
Kotlin ApplyAssemblyRequest 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.
POST /v1/Rfp/{RfpDocumentUID}/Estimate/Jobs/{TaskSeq}/assembly HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ApplyAssemblyRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<RfpDocumentUID>00000000-0000-0000-0000-000000000000</RfpDocumentUID>
<TaskSeq>0</TaskSeq>
<TemplateUID>00000000-0000-0000-0000-000000000000</TemplateUID>
</ApplyAssemblyRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<ApplyAssemblyResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<Headline>String</Headline>
<Job>
<BenchmarkBasis>String</BenchmarkBasis>
<BenchmarkP25>0</BenchmarkP25>
<BenchmarkP75>0</BenchmarkP75>
<BenchmarkRateMax>0</BenchmarkRateMax>
<BenchmarkRateMin>0</BenchmarkRateMin>
<BenchmarkSampleSize>0</BenchmarkSampleSize>
<BenchmarkUnitPrice>0</BenchmarkUnitPrice>
<Category>String</Category>
<Crew>
<EstimateCrewLineResult>
<Cost>0</Cost>
<FringeCost>0</FringeCost>
<HasOt>false</HasOt>
<Hours>0</Hours>
<NeedsRate>false</NeedsRate>
<OtCost>0</OtCost>
<OtHours>0</OtHours>
<PremiumApplied>false</PremiumApplied>
<Role>String</Role>
<Rrop>0</Rrop>
<StCost>0</StCost>
<StHours>0</StHours>
</EstimateCrewLineResult>
</Crew>
<CrewCost>0</CrewCost>
<CrewPremiumApplied>false</CrewPremiumApplied>
<Days>0</Days>
<DependsOn xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</DependsOn>
<Direct>0</Direct>
<EffectiveProdPerDay>0</EffectiveProdPerDay>
<Equipment>
<EstimateEquipmentLineResult>
<AvailabilityLabel>String</AvailabilityLabel>
<AvailableFrom>0001-01-01T00:00:00</AvailableFrom>
<BilledDays>0</BilledDays>
<Cost>0</Cost>
<FreedFromProject>String</FreedFromProject>
<IsAvailabilityTracked>false</IsAvailabilityTracked>
<IsOwned>false</IsOwned>
<MobCost>0</MobCost>
<Name>String</Name>
<NeedsRate>false</NeedsRate>
<Quantity>0</Quantity>
<Rate>0</Rate>
<RateKey>String</RateKey>
<RentalExplain>String</RentalExplain>
<UsageDays>0</UsageDays>
</EstimateEquipmentLineResult>
</Equipment>
<EquipmentCost>0</EquipmentCost>
<FringeCost>0</FringeCost>
<HoursPerDay>0</HoursPerDay>
<IsNight>false</IsNight>
<ItemNo>String</ItemNo>
<MaterialCost>0</MaterialCost>
<Materials>
<EstimateMaterialLineResult>
<Cost>0</Cost>
<Name>String</Name>
<NeedsRate>false</NeedsRate>
<Quantity>0</Quantity>
<Rate>0</Rate>
<RateKey>String</RateKey>
<Unit>String</Unit>
</EstimateMaterialLineResult>
</Materials>
<Name>String</Name>
<OtFraction>0</OtFraction>
<OverrideBasis>String</OverrideBasis>
<PatternCode>String</PatternCode>
<PricingBandLabel>String</PricingBandLabel>
<PricingBandN>0</PricingBandN>
<PricingBandP25>0</PricingBandP25>
<PricingBandP75>0</PricingBandP75>
<PricingBasis>String</PricingBasis>
<PricingRuleId>String</PricingRuleId>
<Quantity>0</Quantity>
<ReferenceBasis>String</ReferenceBasis>
<ReferenceDate>0001-01-01T00:00:00</ReferenceDate>
<ReferenceN>0</ReferenceN>
<ReferencePrice>0</ReferencePrice>
<ReferenceRangeMax>0</ReferenceRangeMax>
<ReferenceRangeMin>0</ReferenceRangeMin>
<ReferenceUrl>String</ReferenceUrl>
<Seq>0</Seq>
<SourceRef>String</SourceRef>
<SubcontractCost>0</SubcontractCost>
<Subcontracts>
<EstimateSubcontractLine>
<Amount>0</Amount>
<Scope>String</Scope>
<Vendor>String</Vendor>
</EstimateSubcontractLine>
</Subcontracts>
<Unit>String</Unit>
<UnitPriceOverride>0</UnitPriceOverride>
<WeeklyHours>0</WeeklyHours>
<WorkPackage>
<Constraints xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</Constraints>
<Dod>
<RfpWorkPackageService.DodItemView>
<Checked>false</Checked>
<Key>String</Key>
<Source>String</Source>
<Text>String</Text>
</RfpWorkPackageService.DodItemView>
</Dod>
<HasPackage>false</HasPackage>
<HoldPoints xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</HoldPoints>
<LimitsOfWork>String</LimitsOfWork>
<Provenance>String</Provenance>
<RedraftNote>String</RedraftNote>
<SafetyNote>String</SafetyNote>
<Scope>String</Scope>
<SpecBook>String</SpecBook>
<SpecRefs>
<RfpWorkPackageService.SpecRefView>
<Section>String</Section>
<Title>String</Title>
<Url>String</Url>
</RfpWorkPackageService.SpecRefView>
</SpecRefs>
<UserEdited>false</UserEdited>
</WorkPackage>
<Workdays>0</Workdays>
</Job>
<Quantity>0</Quantity>
<Resourcing>
<Equipment>
<ResourcedEquipment>
<DurationDays>0</DurationDays>
<EquipmentID>0</EquipmentID>
<EquipmentName>String</EquipmentName>
<FixedDays>0</FixedDays>
<IsInCatalog>false</IsInCatalog>
<MakeModel>String</MakeModel>
<Notes>String</Notes>
<Quantity>0</Quantity>
<SourceReference>String</SourceReference>
<SuggestedEquipmentID>0</SuggestedEquipmentID>
<SuggestedEquipmentName>String</SuggestedEquipmentName>
<Utilization>0</Utilization>
</ResourcedEquipment>
</Equipment>
<FixedDays>0</FixedDays>
<Materials>
<ResourcedMaterial>
<IsInCatalog>false</IsInCatalog>
<MakeModel>String</MakeModel>
<MaterialID>0</MaterialID>
<MaterialName>String</MaterialName>
<Notes>String</Notes>
<Quantity>0</Quantity>
<QuantityPerUnit>0</QuantityPerUnit>
<SourceReference>String</SourceReference>
<SuggestedMaterialID>0</SuggestedMaterialID>
<SuggestedMaterialName>String</SuggestedMaterialName>
<Unit>String</Unit>
</ResourcedMaterial>
</Materials>
<Positions>
<ResourcedPosition>
<ContactID>0</ContactID>
<CrewSize>0</CrewSize>
<FixedDays>0</FixedDays>
<Headcount>0</Headcount>
<Hours>0</Hours>
<IsInCatalog>false</IsInCatalog>
<Notes>String</Notes>
<PositionTag>String</PositionTag>
<SourceReference>String</SourceReference>
<Utilization>0</Utilization>
</ResourcedPosition>
</Positions>
<ProductionRatePerDay>0</ProductionRatePerDay>
<ResourcedForQuantity>0</ResourcedForQuantity>
</Resourcing>
<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>
<TaskSeq>0</TaskSeq>
<TemplateName>String</TemplateName>
<TemplateUID>00000000-0000-0000-0000-000000000000</TemplateUID>
<Unit>String</Unit>
</ApplyAssemblyResponse>