> ## 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.AppointmentEntity

# \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity">\</a> Class AppointmentEntity

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

Carrier object for AppointmentEntity.
Appointments appear in the diary, and have links to a Contact/Person and possibly a Project or Sale. They have start and end time+date.

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

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ←
[Carrier](SuperOffice.WebApi.Data.Carrier.md) ←
[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.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)

## Examples

Get AppointmentEntity 123 using the WebApi client:
\<pre>\<code class="lang-csharp">var configuration = new WebApiConfiguration(url);
var agent = new AppointmentAgent(configuration);
var appointmentEntity = agent.GetAppointmentEntity( 123 );\</code>\</pre>

## Remarks

Use \<xref href="SuperOffice.CRM.Services.ArchiveAgent?text=Archive+agent" data-throw-if-not-resolved="false">\</xref>:
All AppointmentEntity: \<pre>\<code class="lang-csharp">"FindAppointment"\</code>\</pre>
Participants: \<pre>\<code class="lang-csharp">"Participants"\</code>\</pre> with restriction \<pre>\<code class="lang-csharp">"appointmentRestrictionId eq " + id\</code>\</pre>.
Links: \<pre>\<code class="lang-csharp">"Links"\</code>\</pre> with restriction \<pre>\<code class="lang-csharp">"sourceAppointmentRestrictionId eq " + id\</code>\</pre>.

## Constructors

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_\_ctor">\</a> AppointmentEntity()

Default constructor - defaults any enum props to 0.

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

## Properties

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_ActiveDate">\</a> ActiveDate

The date to be used for searching & showing

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_ActiveLinks">\</a> ActiveLinks

Number of active links to sale, document, appointment.

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Agenda">\</a> Agenda

The agenda of the appointment.

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_AlarmLeadTime">\</a> AlarmLeadTime

Alarm lead time.

```csharp theme={null}
public virtual TimeSpan AlarmLeadTime { get; set; }
```

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_AppointmentId">\</a> AppointmentId

Primary key

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_AssignedBy">\</a> AssignedBy

Who assigned this appointment to this user? Whose diary did the appointment come from?

```csharp theme={null}
public virtual Associate AssignedBy { get; set; }
```

#### Property Value

[Associate](SuperOffice.WebApi.Data.Associate.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_AssignmentStatus">\</a> AssignmentStatus

Status if this appointment is in the process of being assigned to someone else
NULL if unknown enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[AssignmentStatus\_String](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_AssignmentStatus_String)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_AssignmentStatus\_String">\</a> AssignmentStatus\_String

Status if this appointment is in the process of being assigned to someone else
Raw string enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[AssignmentStatus](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_AssignmentStatus)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Associate">\</a> Associate

The owner of the appointment - the associate whose diary/checklist the appointment is in.
\<p>Use MDO List name "associate" to get list items.\</p>

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

#### Property Value

[Associate](SuperOffice.WebApi.Data.Associate.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_BookingType">\</a> BookingType

The type of booking the appointment represents
NULL if unknown enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[BookingType\_String](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_BookingType_String)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_BookingType\_String">\</a> BookingType\_String

The type of booking the appointment represents
Raw string enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[BookingType](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_BookingType)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_CautionWarning">\</a> CautionWarning

Status field to indicate appointments that have some sort of problem
NULL if unknown enum value.

```csharp theme={null}
[JsonIgnore]
public AppointmentCautionWarning? CautionWarning { get; set; }
```

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[CautionWarning\_String](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_CautionWarning_String)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_CautionWarning\_String">\</a> CautionWarning\_String

Status field to indicate appointments that have some sort of problem
Raw string enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[CautionWarning](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_CautionWarning)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_CentralserviceVideomeetId">\</a> CentralserviceVideomeetId

GUID for video meeting in central services – this is set when we create meetings from SuperOffice. It is blank for incoming meetings created from inbox.

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_ColorIndex">\</a> ColorIndex

Appointment colour, used only in Japanese versions. Western versions take colour from Task

```csharp theme={null}
public virtual short ColorIndex { get; set; }
```

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Completed">\</a> Completed

Appointment Completed state. This property is the part of the Status property that is the completed state. Could be three state if the three state user preference is set.
NULL if unknown enum value.

```csharp theme={null}
[JsonIgnore]
public ActivityStatus? Completed { get; set; }
```

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[Completed\_String](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_Completed_String)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Completed\_String">\</a> Completed\_String

Appointment Completed state. This property is the part of the Status property that is the completed state. Could be three state if the three state user preference is set.
Raw string enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[Completed](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_Completed)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Contact">\</a> Contact

The contact associated with the appointment. It may also be null if no contact is associated with the appointment.
\<p>Use MDO List name "contact\_new" to get list items.\</p>

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

#### Property Value

[Contact](SuperOffice.WebApi.Data.Contact.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_CreatedBy">\</a> CreatedBy

The associate that first created the appointment. The property is read-only.

```csharp theme={null}
public virtual Associate CreatedBy { get; set; }
```

#### Property Value

[Associate](SuperOffice.WebApi.Data.Associate.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_CreatedDate">\</a> CreatedDate

Registered date

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_CustomFields">\</a> CustomFields

Udef + Extra fields added to the carrier. Extra fields as defined by changes to database schema + user-defined fields as defined by admin.
Custom fields combines user defined fields and extra fields into one bucket.
The individual \<xref href="SuperOffice.WebApi.Data.AppointmentEntity.ExtraFields" data-throw-if-not-resolved="false">\</xref> and \<xref href="SuperOffice.WebApi.Data.AppointmentEntity.UserDefinedFields?text=UserDefinedFields" data-throw-if-not-resolved="false">\</xref> properties are deprecated in favor of this
combined collection.
The value string is the encoded value: "\[I:123]" or "\[DT:2019-09-11]".

```csharp theme={null}
public virtual StringDictionary CustomFields { get; set; }
```

#### Property Value

[StringDictionary](SuperOffice.WebApi.Data.StringDictionary.md)

#### Remarks

The naming convention of the key string is as follows:
\<table>\<tbody>\<tr>\<td class="term">Extra field data\</td>\<td class="description">
\[Extra field name]\<p>\</p>
Example: \<pre>\<code class="lang-csharp">'x\_gorp' = '\[I:123]'\</code>\</pre>
\</td>\</tr>\<tr>\<td class="term">User defined field data\</td>\<td class="description">
\[Prog-id name]\<p>\</p>
Example: \<pre>\<code class="lang-csharp">'SuperOffice:1' = '\[I:123]'\</code>\</pre>\<p>\</p>
\</td>\</tr>\</tbody>\</table>

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Description">\</a> Description

Description of the appointment.

```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\_AppointmentEntity\_EndDate">\</a> EndDate

Date + end time planned

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_ExtraFields">\</a> ExtraFields

Deprecated: Use \<xref href="SuperOffice.WebApi.Data.AppointmentEntity.CustomFields" data-throw-if-not-resolved="false">\</xref> instead.
Extra fields added to the carrier. This could be data from Plug-ins, the foreign key system, external applications, etc.
The value string is the encoded value: "\[I:123]" or "\[DT:2019-09-11]".

```csharp theme={null}
public virtual StringDictionary ExtraFields { get; set; }
```

#### Property Value

[StringDictionary](SuperOffice.WebApi.Data.StringDictionary.md)

#### Remarks

The naming convention of the key string is as follows:
\<table>\<tbody>\<tr>\<td class="term">Plug-in data\</td>\<td class="description">
\[Plug-in name].\[Property name]
Example: DocumentPlugin.DocumentType
\</td>\</tr>\<tr>\<td class="term">Foreign key data\</td>\<td class="description">
The device identity is appended directly to the device name if it exists.
This is not commonly used, but the database opens for this as a possibility to have several devices with the same name,
and hence we would ensure an unique key if this field is used.
Example: Audience.SecretService.DefaultCountry
\</td>\</tr>\<tr>\<td class="term">User defined table data\</td>\<td class="description">
\[Table name].\[Field name]
Example: Phunneling.AggregatedSales
\</td>\</tr>\<tr>\<td class="term">Other\</td>\<td class="description">
Other data sources must ensure an unique name. If the key already exists we do not add the data to the dictionary.
We also ensure that SuperOffice data are added first, so that existing data doesnt change when more data sources are added (with duplicate data keys).
\</td>\</tr>\</tbody>\</table>

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_HasAlarm">\</a> HasAlarm

Does this appointment have an alarm

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_HasConflict">\</a> HasConflict

Does the appointment overlap with another appointment in the user's diary?

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_InternalNotes">\</a> InternalNotes

Internal notes for the appointment.

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_InvitationStatus">\</a> InvitationStatus

Status if this appointment represents an invitation
NULL if unknown enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[InvitationStatus\_String](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_InvitationStatus_String)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_InvitationStatus\_String">\</a> InvitationStatus\_String

Status if this appointment represents an invitation
Raw string enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[InvitationStatus](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_InvitationStatus)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_InvitedPerson">\</a> InvitedPerson

If the appointment is a booking, the invited persons may be your associates, but you are also able to invite contact persons from other companies to join your meeting. They do not receive an invitation, unless you send them one by email, but you can see in the appointment that persons other than your associates have been invited to a meeting. Each invited person will have an appointment slave record.

```csharp theme={null}
public virtual Person InvitedPerson { get; set; }
```

#### Property Value

[Person](SuperOffice.WebApi.Data.Person.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_IsAlldayEvent">\</a> IsAlldayEvent

True if all day event

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_IsFree">\</a> IsFree

True if free, false if busy

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_IsMileStone">\</a> IsMileStone

Is this appointment a milestone?

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_IsPublished">\</a> IsPublished

Publication is published

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_JoinVideomeetUrl">\</a> JoinVideomeetUrl

Blank when not a video meeting. Filled with Join Meeting URL when created.

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_LagTime">\</a> LagTime

as leadtime, but after the end - time blocked for travel etc.

```csharp theme={null}
public virtual TimeSpan LagTime { get; set; }
```

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_LeadTime">\</a> LeadTime

Time blocked (minutes) BEFORE starttime

```csharp theme={null}
public virtual TimeSpan LeadTime { get; set; }
```

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Links">\</a> Links

List of all elements linked to the appointment.

```csharp theme={null}
public virtual Link[] Links { get; set; }
```

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Location">\</a> Location

Location for appointment, defaulted from invited resource of type place and other rules, but you can write anything you want here

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_MotherAssociate">\</a> MotherAssociate

The owner of the mother appointment - the associate whose diary/checklist the mother appointment is in.  The mother appointment is the one identified by the mother\_id. If the mother\_id is 0 or the same as this appointment\_id, then the master associate will be the same as the 'ordinary' associate.

```csharp theme={null}
public virtual Associate MotherAssociate { get; set; }
```

#### Property Value

[Associate](SuperOffice.WebApi.Data.Associate.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_MotherId">\</a> MotherId

ID of mother appointment; self if booking master, master ID if booking slave, 0 if normal appointment. However, if 0 and assoc\_id != reg\_id then this is an assigned appointment, indicated vt type = kBooking

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_OwnedExternally">\</a> OwnedExternally

Set if an external system owns this appointment.
NULL if unknown enum value.

```csharp theme={null}
[JsonIgnore]
public AppointmentExternalOwner? OwnedExternally { get; set; }
```

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[OwnedExternally\_String](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_OwnedExternally_String)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_OwnedExternally\_String">\</a> OwnedExternally\_String

Set if an external system owns this appointment.
Raw string enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[OwnedExternally](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_OwnedExternally)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Participants">\</a> Participants

List of id's of the participants to this appointment.

```csharp theme={null}
public virtual ParticipantInfo[] Participants { get; set; }
```

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Person">\</a> Person

An appointment may also be connected to a person; this must be a contact person registered on the current company. This does not mean however that a person is required.
\<p>Use MDO List name "person" to get list items.\</p>

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

#### Property Value

[Person](SuperOffice.WebApi.Data.Person.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_PreferredTZLocation">\</a> PreferredTZLocation

Appointments preferred timezone location.

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_PreferredTZLocationData">\</a> PreferredTZLocationData

Read-only timezone data for PreferredTZLocation.

```csharp theme={null}
public virtual TimeZoneData PreferredTZLocationData { get; set; }
```

#### Property Value

[TimeZoneData](SuperOffice.WebApi.Data.TimeZoneData.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Priority">\</a> Priority

It's possible to give appointments different priorities. All the different priority types are saved in the priority table, and edited from the Admin. Client. An appointment does not require a priority.
\<p>Use MDO List name "priority" to get list items.\</p>

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

#### Property Value

[Priority](SuperOffice.WebApi.Data.Priority.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Private">\</a> Private

The confidentiality of appointments is shown as different types of “private” on the appointment. For an updated list of “private” types, see the database manual.
NULL if unknown enum value.

```csharp theme={null}
[JsonIgnore]
public AppointmentPrivate? Private { get; set; }
```

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[Private\_String](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_Private_String)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Private\_String">\</a> Private\_String

The confidentiality of appointments is shown as different types of “private” on the appointment. For an updated list of “private” types, see the database manual.
Raw string enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[Private](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_Private)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Project">\</a> Project

An appointment may also be connected to a project, so you see the appointment both on the company card, and on the project card. This does not mean however that a project is required.
\<p>Use MDO List name "project" to get list items.\</p>

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

#### Property Value

[Project](SuperOffice.WebApi.Data.Project.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_PublishEventDate">\</a> PublishEventDate

Publish event date

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_PublishFrom">\</a> PublishFrom

Publication valid from (inclusive)

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_PublishTo">\</a> PublishTo

Publication valid to (inclusive)

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Recurrence">\</a> Recurrence

The appointment recurrence.

```csharp theme={null}
public virtual RecurrenceInfo Recurrence { get; set; }
```

#### Property Value

[RecurrenceInfo](SuperOffice.WebApi.Data.RecurrenceInfo.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_RejectCounter">\</a> RejectCounter

How many invitees have rejected this appointment

```csharp theme={null}
public virtual short RejectCounter { get; set; }
```

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_RejectReason">\</a> RejectReason

Why was this booking or assignment rejected, the RejectReason list is a source of suggestions but you can write anything here
\<p>Use MDO List name "rejectReason" to get list items.\</p>

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Sale">\</a> Sale

An appointment may also be connected to a sale, so you see the appointment on the company card, on the project card and on the sale card. This does not mean however that a sale is required.
\<p>Use MDO List name "sale" to get list items.\</p>

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

#### Property Value

[Sale](SuperOffice.WebApi.Data.Sale.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_StartDate">\</a> StartDate

date + start time planned

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_SuggestedAppointmentId">\</a> SuggestedAppointmentId

Suggested guide item that this appointment is an instance of (Note: NOT VALID for document-type appointments, they have their own link)

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Task">\</a> Task

Task comprises the different types of activities, like “Phone call”, “Meeting” and so on.
\<p>Use MDO List name "task" to get list items.\</p>

```csharp theme={null}
public virtual TaskListItem Task { get; set; }
```

#### Property Value

[TaskListItem](SuperOffice.WebApi.Data.TaskListItem.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Title">\</a> Title

The title of the appointment.

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Type">\</a> Type

The different types of appointment, if the appointment is supposed to be shown in the diary or checklist, or if it's a document. See the different types of appointments in the database manual.
NULL if unknown enum value.

```csharp theme={null}
[JsonIgnore]
public AppointmentType? Type { get; set; }
```

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[Type\_String](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_Type_String)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_Type\_String">\</a> Type\_String

The different types of appointment, if the appointment is supposed to be shown in the diary or checklist, or if it's a document. See the different types of appointments in the database manual.
Raw string enum value.

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

#### Property Value

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

#### See Also

[AppointmentEntity](SuperOffice.WebApi.Data.AppointmentEntity.md).[Type](SuperOffice.WebApi.Data.AppointmentEntity.md#SuperOffice_WebApi_Data_AppointmentEntity_Type)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_UpdatedBy">\</a> UpdatedBy

The person that last updated the appointment.

```csharp theme={null}
public virtual Associate UpdatedBy { get; set; }
```

#### Property Value

[Associate](SuperOffice.WebApi.Data.Associate.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_UpdatedDate">\</a> UpdatedDate

Updated date

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

#### Property Value

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

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_UserDefinedFields">\</a> UserDefinedFields

Deprecated: Use \<xref href="SuperOffice.WebApi.Data.AppointmentEntity.CustomFields" data-throw-if-not-resolved="false">\</xref> instead.
Dictionary of user defined field data.
The key string is the ProgId of the UdefField, or if the ProgId is empty it is a string of the format "SuperOffice:\[UdefFieldIdentity]", e.g. "SuperOffice:1234"
The value string is the encoded value: "\[I:123]" or "\[DT:2019-09-11]".

```csharp theme={null}
public virtual StringDictionary UserDefinedFields { get; set; }
```

#### Property Value

[StringDictionary](SuperOffice.WebApi.Data.StringDictionary.md)

### \<a id="SuperOffice\_WebApi\_Data\_AppointmentEntity\_VisibleFor">\</a> VisibleFor

The set of users or groups the record is visible for

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

#### Property Value

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

## See Also

[AppointmentAgent](SuperOffice.WebApi.Agents.AppointmentAgent.md),
[ArchiveAgent](SuperOffice.WebApi.Agents.ArchiveAgent.md),
