> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SuperOffice.WebApi.Data.QuoteVersion

# <a id="SuperOffice_WebApi_Data_QuoteVersion" /> Class QuoteVersion

Namespace: [SuperOffice.WebApi.Data](SuperOffice.WebApi.Data.md)\
Assembly: SuperOffice.WebApi.dll

Carrier object for QuoteVersion.
Information about a version of the .

```csharp theme={null}
public class QuoteVersion : Carrier
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ←
[Carrier](SuperOffice.WebApi.Data.Carrier.md) ←
[QuoteVersion](SuperOffice.WebApi.Data.QuoteVersion.md)

#### Inherited Members

[Carrier.TableRight](SuperOffice.WebApi.Data.Carrier.md#SuperOffice_WebApi_Data_Carrier_TableRight),
[Carrier.FieldProperties](SuperOffice.WebApi.Data.Carrier.md#SuperOffice_WebApi_Data_Carrier_FieldProperties),
[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring),
[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)),
[object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)),
[object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals),
[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode),
[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype),
[object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone)

## Constructors

### <a id="SuperOffice_WebApi_Data_QuoteVersion__ctor" /> QuoteVersion()

Default constructor - defaults any enum props to 0.

```csharp theme={null}
public QuoteVersion()
```

## Properties

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ApprovedBy" /> ApprovedBy

Id of associate who approved (or rejected approval) for this version

```csharp theme={null}
public virtual int ApprovedBy { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ApprovedRegisteredBy" /> ApprovedRegisteredBy

Id of associate who actually entered the approval; might be different from ApprovedBy (f.x. due to telephone consultation/approval)

```csharp theme={null}
public virtual int ApprovedRegisteredBy { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ApprovedRegisteredDate" /> ApprovedRegisteredDate

When was approval granted or rejected

```csharp theme={null}
public virtual DateTime ApprovedRegisteredDate { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ApprovedText" /> ApprovedText

Text with comments on why approval was granted (or rejected)

```csharp theme={null}
public virtual string ApprovedText { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ArchivedState" /> ArchivedState

State that this quote version had, right before it was changed to Archived; in this way we can show what happened before the archiving.
NULL if unknown enum value.

```csharp theme={null}
[JsonIgnore]
public QuoteVersionState? ArchivedState { get; set; }
```

#### Property Value

[QuoteVersionState](SuperOffice.WebApi.Data.QuoteVersionState.md)?

#### See Also

[QuoteVersion](SuperOffice.WebApi.Data.QuoteVersion.md).[ArchivedState\_String](SuperOffice.WebApi.Data.QuoteVersion.md#SuperOffice_WebApi_Data_QuoteVersion_ArchivedState_String)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ArchivedState_String" /> ArchivedState\_String

State that this quote version had, right before it was changed to Archived; in this way we can show what happened before the archiving.
Raw string enum value.

```csharp theme={null}
[JsonProperty("ArchivedState")]
public string ArchivedState_String { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

#### See Also

[QuoteVersion](SuperOffice.WebApi.Data.QuoteVersion.md).[ArchivedState](SuperOffice.WebApi.Data.QuoteVersion.md#SuperOffice_WebApi_Data_QuoteVersion_ArchivedState)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_DeliveryCountryId" /> DeliveryCountryId

Country of delivery address, typically copied from the contact record

```csharp theme={null}
public virtual int DeliveryCountryId { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_Description" /> Description

Description of Version. Potentially longer text description, typically used in a tooltip. Max 2K.

```csharp theme={null}
public virtual string Description { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ERPDeliveryTermsKey" /> ERPDeliveryTermsKey

Either a List id to an id from a connector provided list, or, if the connection doesn’t support lists, a text. For instance: ‘FOB’ (‘Free on board’).

```csharp theme={null}
public virtual string ERPDeliveryTermsKey { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ERPDeliveryTypeKey" /> ERPDeliveryTypeKey

Either a List id to an id from a connector provided list, or, if the connection doesn’t support lists, a text. For instance: ‘Air’.

```csharp theme={null}
public virtual string ERPDeliveryTypeKey { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ERPPaymentTermsKey" /> ERPPaymentTermsKey

Either a List id to an id from a connector provided list, or, if the connection doesn’t support lists, a text. For instance: ‘Standard 30 days’.

```csharp theme={null}
public virtual string ERPPaymentTermsKey { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ERPPaymentTypeKey" /> ERPPaymentTypeKey

Either a List id to an id from a connector provided list, or, if the connection doesn’t support lists, a text. For instance: 'Invoice'.

```csharp theme={null}
public virtual string ERPPaymentTypeKey { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ERPQuoteVersionKey" /> ERPQuoteVersionKey

Key in the ERP system that uniquely identifies this Version within the ERP system (if available, the field may be empty).

```csharp theme={null}
public virtual string ERPQuoteVersionKey { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ExpirationDate" /> ExpirationDate

Last date the quote Version is valid, expiration is at midnight end of this day.

```csharp theme={null}
public virtual DateTime ExpirationDate { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ExtraField1" /> ExtraField1

Optional information added by Quote Connector; usable in the quote document merge process

```csharp theme={null}
public virtual string ExtraField1 { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ExtraField2" /> ExtraField2

Optional information added by Quote Connector; usable in the quote document merge process

```csharp theme={null}
public virtual string ExtraField2 { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ExtraField3" /> ExtraField3

Optional information added by Quote Connector; usable in the quote document merge process

```csharp theme={null}
public virtual string ExtraField3 { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ExtraField4" /> ExtraField4

Optional information added by Quote Connector; usable in the quote document merge process

```csharp theme={null}
public virtual string ExtraField4 { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_ExtraField5" /> ExtraField5

Optional information added by Quote Connector; usable in the quote document merge process

```csharp theme={null}
public virtual string ExtraField5 { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_FollowupId" /> FollowupId

Link to a follow-up activity, created when this quote version was sent to the customer.

```csharp theme={null}
public virtual int FollowupId { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_HasOwnDeliveryAddress" /> HasOwnDeliveryAddress

The delivery address is not the same as the contact's Street address

```csharp theme={null}
public virtual bool HasOwnDeliveryAddress { get; set; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_HasOwnInvoiceAddress" /> HasOwnInvoiceAddress

The quote has an address for Invoicing. This will typically be copied from the company's addresses.

```csharp theme={null}
public virtual bool HasOwnInvoiceAddress { get; set; }
```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_InvoiceCountryId" /> InvoiceCountryId

Country of invoice address, typically copied from contact record

```csharp theme={null}
public virtual int InvoiceCountryId { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_LastRecalculated" /> LastRecalculated

When this version was last subjected to a total recalculation. This field must be set by the connector, since the connector may choose to ignore a RecalculateVersion call based on policies and possibly the current value of this field. SuperOffice will set this field to 1.1.1760 whenever any change occurs to the quote, to indicate that a recalculation is needed.

```csharp theme={null}
public virtual DateTime LastRecalculated { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_LikelyQuoteAlternativeId" /> LikelyQuoteAlternativeId

The alternative that is considered most likely to be accepted. Used to calculate probable income.

```csharp theme={null}
public virtual int LikelyQuoteAlternativeId { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_Number" /> Number

A quote number that the user (or ERP connector) can fill out.

```csharp theme={null}
public virtual string Number { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_QuoteAlternatives" /> QuoteAlternatives

The QuoteAlternatives for the QuoteVersion

```csharp theme={null}
public virtual QuoteAlternative[] QuoteAlternatives { get; set; }
```

#### Property Value

[QuoteAlternative](SuperOffice.WebApi.Data.QuoteAlternative.md)\[]

### <a id="SuperOffice_WebApi_Data_QuoteVersion_QuoteId" /> QuoteId

Foreign key to CRM quote (the conceptual parent). Owning Quote of this Quote Version.

```csharp theme={null}
public virtual int QuoteId { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_QuoteVersionId" /> QuoteVersionId

Primary key

```csharp theme={null}
public virtual int QuoteVersionId { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_Rank" /> Rank

Rank/Version number, starts at 1

```csharp theme={null}
public virtual int Rank { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_Reason" /> Reason

If there was a problem, this field contains a localized explanation of the problem and possible steps to fix it that the user can be shown.

```csharp theme={null}
public virtual string Reason { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_Registered" /> Registered

Registered when

```csharp theme={null}
public virtual DateTime Registered { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_RegisteredAssociateId" /> RegisteredAssociateId

Registered by whom

```csharp theme={null}
public virtual int RegisteredAssociateId { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_RequestAssociateId" /> RequestAssociateId

User to whom the request proposal should be delivered

```csharp theme={null}
public virtual int RequestAssociateId { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_RequestComment" /> RequestComment

Comment for why quote should be approved

```csharp theme={null}
public virtual string RequestComment { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_SentDate" /> SentDate

The date the version was sent to the customer.

```csharp theme={null}
public virtual DateTime SentDate { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_State" /> State

Current state of this quote version.
NULL if unknown enum value.

```csharp theme={null}
[JsonIgnore]
public QuoteVersionState? State { get; set; }
```

#### Property Value

[QuoteVersionState](SuperOffice.WebApi.Data.QuoteVersionState.md)?

#### See Also

[QuoteVersion](SuperOffice.WebApi.Data.QuoteVersion.md).[State\_String](SuperOffice.WebApi.Data.QuoteVersion.md#SuperOffice_WebApi_Data_QuoteVersion_State_String)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_State_String" /> State\_String

Current state of this quote version.
Raw string enum value.

```csharp theme={null}
[JsonProperty("State")]
public string State_String { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

#### See Also

[QuoteVersion](SuperOffice.WebApi.Data.QuoteVersion.md).[State](SuperOffice.WebApi.Data.QuoteVersion.md#SuperOffice_WebApi_Data_QuoteVersion_State)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_Status" /> Status

If there was a problem with for instance calculation, this field is set to warning or error.
NULL if unknown enum value.

```csharp theme={null}
[JsonIgnore]
public QuoteStatus? Status { get; set; }
```

#### Property Value

[QuoteStatus](SuperOffice.WebApi.Data.QuoteStatus.md)?

#### See Also

[QuoteVersion](SuperOffice.WebApi.Data.QuoteVersion.md).[Status\_String](SuperOffice.WebApi.Data.QuoteVersion.md#SuperOffice_WebApi_Data_QuoteVersion_Status_String)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_Status_String" /> Status\_String

If there was a problem with for instance calculation, this field is set to warning or error.
Raw string enum value.

```csharp theme={null}
[JsonProperty("Status")]
public string Status_String { get; set; }
```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

#### See Also

[QuoteVersion](SuperOffice.WebApi.Data.QuoteVersion.md).[Status](SuperOffice.WebApi.Data.QuoteVersion.md#SuperOffice_WebApi_Data_QuoteVersion_Status)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_Updated" /> Updated

Last updated when

```csharp theme={null}
public virtual DateTime Updated { get; set; }
```

#### Property Value

[DateTime](https://learn.microsoft.com/dotnet/api/system.datetime)

### <a id="SuperOffice_WebApi_Data_QuoteVersion_UpdatedAssociateId" /> UpdatedAssociateId

Last updated by whom

```csharp theme={null}
public virtual int UpdatedAssociateId { get; set; }
```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

## See Also

[QuoteAgent](SuperOffice.WebApi.Agents.QuoteAgent.md)


## Related topics

- [SuperOffice.WebApi.Data.QuoteVersionState](/en/api/reference/webapi/SuperOffice.WebApi.Data.QuoteVersionState.md)
- [SuperOffice.WebApi.Data.QuoteVersionValidated](/en/api/reference/webapi/SuperOffice.WebApi.Data.QuoteVersionValidated.md)
- [SuperOffice.WebApi.Data.QuoteVersionAttachment](/en/api/reference/webapi/SuperOffice.WebApi.Data.QuoteVersionAttachment.md)
- [SuperOffice.WebApi.Data.QuoteVersionButtonState](/en/api/reference/webapi/SuperOffice.WebApi.Data.QuoteVersionButtonState.md)
- [SuperOffice.WebApi.Data.QuoteVersionStatusInformation](/en/api/reference/webapi/SuperOffice.WebApi.Data.QuoteVersionStatusInformation.md)
- [SuperOffice.WebApi.Data.QuoteVersionWorkflowState](/en/api/reference/webapi/SuperOffice.WebApi.Data.QuoteVersionWorkflowState.md)
