Table of Contents

Class BudgetCreate

Namespace
Autodesk.ACC.CostManagement.Models
Assembly
Autodesk.ACC.CostManagement.dll
public class BudgetCreate : IAdditionalDataHolder, IParsable
Inheritance
BudgetCreate
Implements
IAdditionalDataHolder
IParsable
Inherited Members

Constructors

BudgetCreate()

Instantiates a new BudgetCreate and sets the default values.

public BudgetCreate()

Properties

ActualEndDate

The planned start day of the item.

public Date? ActualEndDate { get; set; }

Property Value

Date?

ActualStartDate

The actual start day of the item.

public Date? ActualStartDate { get; set; }

Property Value

Date?

AdditionalData

Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.

public IDictionary<string, object> AdditionalData { get; set; }

Property Value

IDictionary<string, object>

Code

Unique code compliant with the budget code template defined by the project admin. Ignored if segmentCodeMap is defined.

public string? Code { get; set; }

Property Value

string

Description

Detail description of the budget.

public string? Description { get; set; }

Property Value

string

DurationDays

The duration days of the item.

public double? DurationDays { get; set; }

Property Value

double?

ExternalId

The ID of the item in its original external system. You can use this ID to track the source of truth or to look up the data in an integrated system.

public string? ExternalId { get; set; }

Property Value

string

ExternalMessage

A message that explains the sync status of the ERP integration with the BIM 360 Cost module.

public string? ExternalMessage { get; set; }

Property Value

string

ExternalSystem

The name of the external system. You can use this name to track the source of truth or to search in an integrated system.

public string? ExternalSystem { get; set; }

Property Value

string

Id

Uniq identifier of the budget to create.

public Guid? Id { get; set; }

Property Value

Guid?

InputQuantity

Input quantity planned for the budget.

public double? InputQuantity { get; set; }

Property Value

double?

IntegrationState

Lock state used by ERP integration, default value is null.

public BudgetCreate_integrationState? IntegrationState { get; set; }

Property Value

BudgetCreate_integrationState?

LocationPaths

The IDs of the locations have been selected and parents of selected.

public List<Guid?>? LocationPaths { get; set; }

Property Value

List<Guid?>

Locations

The IDs of the locations have been selected.

public List<Guid?>? Locations { get; set; }

Property Value

List<Guid?>

MilestoneId

The ID of the milestone that the budget is linked to.

public Guid? MilestoneId { get; set; }

Property Value

Guid?

Name

Name of the budget.

public string? Name { get; set; }

Property Value

string

ParentId

ID of the parent budget, used only when creating sub budgets.

public string? ParentId { get; set; }

Property Value

string

PlannedEndDate

The planned end day of the item.

public Date? PlannedEndDate { get; set; }

Property Value

Date?

PlannedStartDate

The planned start day of the item.

public Date? PlannedStartDate { get; set; }

Property Value

Date?

Quantity

Quantity of labor, material,... planned for a budget.

public double? Quantity { get; set; }

Property Value

double?

SegmentCodeMap

Map of budget code segments to be used in the budget code, required when updating root budget code with variable length segment. Key is the budget code segment ID, value is the code for the segment.

public BudgetCreate_segmentCodeMap? SegmentCodeMap { get; set; }

Property Value

BudgetCreate_segmentCodeMap

Unit

Unit of measures used in the budget.

public string? Unit { get; set; }

Property Value

string

UnitPrice

Unit price of a budget.

public string? UnitPrice { get; set; }

Property Value

string

Methods

CreateFromDiscriminatorValue(IParseNode)

Creates a new instance of the appropriate class based on discriminator value

public static BudgetCreate CreateFromDiscriminatorValue(IParseNode parseNode)

Parameters

parseNode IParseNode

The parse node to use to read the discriminator value and create the object

Returns

BudgetCreate

A BudgetCreate

GetFieldDeserializers()

The deserialization information for the current model

public virtual IDictionary<string, Action<IParseNode>> GetFieldDeserializers()

Returns

IDictionary<string, Action<IParseNode>>

A IDictionary<string, Action<IParseNode>>

Serialize(ISerializationWriter)

Serializes information the current object

public virtual void Serialize(ISerializationWriter writer)

Parameters

writer ISerializationWriter

Serialization writer to use to serialize this model