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

# API 10.2.2 update

> Release notes. What's new in SuperOffice API 10.2.2

# API 10.2.2 update

Changes from v10.2.1.1698 and v10.2.2.706

## Web services

These changes are observed in both NetServer SOAP and WebAPI (REST) APIs.

### Assembly: SuperOffice.Services

### Modified types

#### SuperOffice.CRM.Services.AppointmentAgent is Modified

* New items
  * Method `SetSeenMany(Int32[], RecurrenceUpdateMode)`

#### SuperOffice.CRM.Services.IAppointmentAgent is Modified

* New items
  * Method `SetSeenMany(Int32[], RecurrenceUpdateMode)`

#### SuperOffice.CRM.Services.IMarketingAgent is Modified

* New items
  * Method `GetFormSubmissionsCount(Int32, FormSubmissionStatus)`

#### SuperOffice.CRM.Services.MarketingAgent is Modified

* New items
  * Method `GetFormSubmissionsCount(Int32, FormSubmissionStatus)`

#### SuperOffice.CRM.Services.Ticket is Modified

* New items
  * Property `ProjectName`
  * Property `SaleHeading`

## NetServer core

The following represent changes to assemblies SoCore, SoDatabase, SoLicense and SuperOffice.Plugins.

### Assembly: SoCore

### Deleted types

* `Microsoft.Extensions.DependencyInjection.IScopedServiceProviderInheritor`

### New types

* `SuperOffice.Data.TicketLogAction`
* `SuperOffice.Data.TicketLogFieldChange`
* `SuperOffice.Diagnostics.ExceptionLoggingContextExtensions`
* `SuperOffice.Diagnostics.IExceptionLoggingContext`
* `SuperOffice.Diagnostics.ResourceUsageBucket`
* `SuperOffice.Factory.ISoRequestItems`
* `SuperOffice.Factory.ISoRequestItemsAccessor`
* `SuperOffice.Factory.SoRequestItems`
* `SuperOffice.Factory.SoRequestItemsAccessorBase`
* `SuperOffice.Factory.SoRequestItemsAccessorExtensions`

### Modified types

#### Microsoft.Extensions.DependencyInjection.NetServerCoreOptionsBuilder is Modified

* New items
  * Method `UseRequestItemsAccessor<TRequestContextAccessor>()`

#### Microsoft.Extensions.DependencyInjection.NetServerServiceProviderExtensions is Modified

* Deleted items
  * Method `CreateInheritedScope(IServiceProvider)`

#### SuperOffice.Configuration.ConfigFile is Modified

* Modified items

##### SuperOffice.Configuration.ConfigFile.Mail is Modified

* Modified items

##### .Mail.Component is Modified

* Deleted items
  * Property `.ComponentReader`
  * Property `.ComponentSender`

##### .Mail.ComponentSection is Modified

* Deleted items
  * Property `.ComponentSectionReader`
  * Property `.ComponentSectionSender`

* New items

##### SuperOffice.Configuration.ConfigFile.Smtp is New

##### SuperOffice.Configuration.ConfigFile.SmtpSection is New

#### SuperOffice.Globalization.RC is Modified

* Deleted items
  * Field `SR_NOTIFICATION_SETTINGS`
* New items
  * Field `SR_FILEUPLOAD_UPLOAD_FORMAT_ERROR`
  * Field `SR_MAILING_BOUNCES`
  * Field `SR_MAILING_FORMLIST`
  * Field `SR_MAILING_FORMTEMPLATELIST`
  * Field `SR_MAILING_MESSAGETEMPLATES`
  * Field `SR_MAILING_TRACKEDLINKS`
  * Field `SR_NOTIFY_AGE_JUST_NOW`
  * Field `SR_NOTIFY_CLEAR_ALL`
  * Field `SR_NOTIFY_DONE`
  * Field `SR_NOTIFY_MEETING_CANCELLED`
  * Field `SR_NOTIFY_MEETING_CHANGED`
  * Field `SR_NOTIFY_MEETING_DECLINED`
  * Field `SR_NOTIFY_MEETING_FROM`
  * Field `SR_NOTIFY_NEW_DATE`
  * Field `SR_NOTIFY_NEW_DATETIME`
  * Field `SR_NOTIFY_NEW_LOCATION`
  * Field `SR_NOTIFY_NEW_TIME`
  * Field `SR_NOTIFY_RECURRING_ACTIVITY`
  * Field `SR_NOTIFY_SETTINGS`
  * Field `SR_NOTIFY_SETTINGS_APPOINTMENT_HEADING`
  * Field `SR_NOTIFY_SETTINGS_notifyAppointmentCancel`
  * Field `SR_NOTIFY_SETTINGS_notifyAppointmentChange`
  * Field `SR_NOTIFY_SETTINGS_notifyAppointmentDecline`
  * Field `SR_NOTIFY_SETTINGS_notifyAppointmentInvitation`
  * Field `SR_NOTIFY_SETTINGS_notifyCustomMessage`
  * Field `SR_NOTIFY_SETTINGS_notifyFavouriteRequest`
  * Field `SR_NOTIFY_SETTINGS_notifyNewMessage`
  * Field `SR_NOTIFY_SETTINGS_notifyNewRequest`
  * Field `SR_NOTIFY_SETTINGS_notifyRequestActivated`
  * Field `SR_NOTIFY_SETTINGS_notifyRequestAssignedAway`
  * Field `SR_NOTIFY_SETTINGS_notifyRequestEscalated`
  * Field `SR_NOTIFY_SETTINGS_REQUEST_HEADING`
  * Field `SR_NOTIFY_TICKET_NEW`
  * Field `SR_PD_notification_notifyAppointmentCancel_DESC`
  * Field `SR_PD_notification_notifyAppointmentCancel_NAME`
  * Field `SR_PD_notification_notifyAppointmentChange_DESC`
  * Field `SR_PD_notification_notifyAppointmentChange_NAME`
  * Field `SR_PD_notification_notifyAppointmentDecline_DESC`
  * Field `SR_PD_notification_notifyAppointmentDecline_NAME`
  * Field `SR_PD_notification_notifyAppointmentInvitation_DESC`
  * Field `SR_PD_notification_notifyAppointmentInvitation_NAME`
  * Field `SR_TICKET_STATUS_BLUE_TOOLTIP`
  * Field `SR_TICKET_STATUS_GREEN_TOOLTIP`
  * Field `SR_TICKET_STATUS_GREY_TOOLTIP`
  * Field `SR_TICKET_STATUS_RED_TOOLTIP`
  * Field `SR_TOGGLE_NAVIGATOR_TOOLTIP`
  * Field `SR_TOGGLE_SIDEPANEL_TOOLTIP`

#### SuperOffice.WebApi.OnlineAppRequestInfo is Modified

* Deleted items
  * Method `ProvideInheritance(IServiceProvider, IServiceProvider)`

### Assembly: SoDatabase

### Deleted types

* `SuperOffice.Data.Private.TicketLogger`
* `SuperOffice.Data.Private.TicketLoggerProcessor`
* `SuperOffice.Data.Private.TicketLoggingLogic`

### New types

* `SuperOffice.CRM.ArchiveLists.AppointmentAcceptedNotificationExtender`
* `SuperOffice.CRM.ArchiveLists.AppointmentAcceptedNotificationSubProvider`
* `SuperOffice.CRM.ArchiveLists.AppointmentCancelledNotificationExtender`
* `SuperOffice.CRM.ArchiveLists.AppointmentCancelledNotificationSubProvider`
* `SuperOffice.CRM.ArchiveLists.AppointmentNewNotificationExtender`
* `SuperOffice.CRM.ArchiveLists.AppointmentNewNotificationSubProvider`
* `SuperOffice.CRM.ArchiveLists.AppointmentNotificationExtenderBase`
* `SuperOffice.CRM.ArchiveLists.AppointmentNotificationProvider`
* `SuperOffice.CRM.ArchiveLists.AppointmentRejectedNotificationExtender`
* `SuperOffice.CRM.ArchiveLists.AppointmentRejectedNotificationSubProvider`
* `SuperOffice.CRM.ArchiveLists.AppointmentUpdatedNotificationExtender`
* `SuperOffice.CRM.ArchiveLists.AppointmentUpdatedNotificationSubProvider`
* `SuperOffice.CRM.ArchiveLists.NotificationNotificationExtender<Info>`
* `SuperOffice.CRM.ArchiveLists.NotificationProvider`
* `SuperOffice.CRM.ArchiveLists.TicketNotificationExtender`
* `SuperOffice.CRM.ArchiveLists.TicketNotificationSubProvider`
* `SuperOffice.CRM.Data.MailingDomainsTableInfo`
* `SuperOffice.CRM.Rows.MailingDomainsRecordData`
* `SuperOffice.CRM.Rows.MailingDomainsRecordDataExtensions`
* `SuperOffice.CRM.Rows.MailingDomainsRow`
* `SuperOffice.CRM.Rows.MailingDomainsRows`
* `SuperOffice.CRM.Rows.PrivateFactory.PrivateMailingDomainsRowFactory`
* `SuperOffice.CRM.Rows.PrivateFactory.PrivateMailingDomainsRowsFactory`
* `SuperOffice.CRM.Ticket.TicketChangeData`
* `SuperOffice.CRM.Ticket.TicketChangeNotificator`
* `SuperOffice.Data.Private.TicketLogging.TicketLogger`
* `SuperOffice.Data.Private.TicketLogging.TicketLoggerProcessor`
* `SuperOffice.Data.Private.TicketLogging.TicketLoggingLogic`
* `SuperOffice.Data.SQL.TicketLogActionFieldInfo`

### Modified types

#### SuperOffice.CRM.ArchiveLists.DocumentExtenderWithoutDescriptionBase is Modified

#### SuperOffice.CRM.ArchiveLists.TicketExtenderBase is Modified

#### SuperOffice.CRM.Data.AssociateTableInfo is Modified

* New items
  * Property `LeftOuterJoin_MailingDomains_RegisteredAssociateId`
  * Property `LeftOuterJoin_MailingDomains_UpdatedAssociateId`

#### SuperOffice.CRM.Data.DBC is Modified

* Modified items

##### SuperOffice.CRM.Data.DBC.SShipmentFields is Modified

* New items
  * Field `.SShipmentFieldsSentNum`

* New items
  * Field `MailingDomains`

##### SuperOffice.CRM.Data.DBC.MailingDomainsFields is New

#### SuperOffice.CRM.Data.SShipmentTableInfo is Modified

* New items
  * Property `SentNum`

#### SuperOffice.CRM.Data.TicketLogActionTableInfo is Modified

* Modified items
  * Property `LogAction`

#### SuperOffice.CRM.FacadeHelper is Modified

* New items
  * Method `CallFacadeMethod(String, Object)`

#### SuperOffice.CRM.Rows.RowValidator is Modified

* New items
  * Method `ValidateField(TicketLogAction&, FieldInfo)`
  * Method `ValidateField(TicketLogFieldChange&, FieldInfo)`

#### SuperOffice.CRM.Rows.SShipmentRecordData is Modified

* New items
  * Field `SentNum`

#### SuperOffice.CRM.Rows.SShipmentRow is Modified

* New items
  * Property `SentNum`

#### SuperOffice.CRM.Rows.TicketLogActionRecordData is Modified

* Modified items
  * Field `LogAction`

#### SuperOffice.CRM.Rows.TicketLogActionRow is Modified

* Modified items
  * Property `LogAction`

#### SuperOffice.CRM.Security.TicketSentry is Modified

* Deleted items
  * Method `EvaluateTicketRights(TableRight, Int32, Int32, Int32, TicketIntent)`
* New items
  * Method `EvaluateTicketRights(TableRight, Int32, Int32, Int32, DateTime, Int32, TicketIntent)`

#### SuperOffice.CRM.Services.Implementation.ServiceFacades.ServiceFacade is Modified

* New items
  * Method `FireServiceCall(String, Object)`

#### SuperOffice.CRM.Ticket.TicketHelper is Modified

* Deleted items
  * Method `HasUpdateRight(Int32, Int32, Int32)`
* New items
  * Method `GetTicketData(Int32)`
  * Method `HasUpdateRight(Int32, Int32, Int32, DateTime, Int32)`

#### SuperOffice.Data.SQL.SqlCommand is Modified

* New items
  * Field `AdditionalInfo`

#### SuperOffice.Data.SQL.TargetedSelect\<MainTableInfo> is Modified

* Modified items
  * Method `SetIgnoreSentry(Boolean)`

#### SuperOffice.Data.TablesInfo is Modified

* New items
  * Method `GetMailingDomainsTableInfo()`

### Assembly: SoLicense

## Continuous database

The following represent changes to SuperOffice database schema.

### Assembly: SuperOffice.CD.DSL.Database

### New types

* `SuperOffice.CD.Database.TicketLogAction`
* `SuperOffice.CD.Database.TicketLogFieldChange`
* `SuperOffice.CD.DSL.Database.Steps_ConfigurableScreen.Mailing_10_DomainList`
* `SuperOffice.CD.DSL.Database.Steps_CS.CS_34_TicketLogActionEnum`
* `SuperOffice.CD.DSL.Database.Steps_Mailing.Mailing_11_StatisticsSentNum`
* `SuperOffice.CD.DSL.Database.T_MailingDomains`

### Modified types

#### SuperOffice.CD.DSL.Database.T\_SShipment is Modified

* New items
  * Field `SentNum`
