EWS Operations Features' Parity Matrix

eDiscovery operations

The eDiscovery operations provide search operations for legal holds and identify mailbox data that cannot be indexed and returned in discovery search results.

Operation name

Introduced in

Implemented by

Used

GetDiscoverySearchConfiguration

Exchange Server 2013

Not Implemented

No

GetHoldOnMailboxes

Exchange 2013

Not Implemented

No

GetNonIndexableItemDetails

Exchange 2013

Not Implemented

No

GetNonIndexableItemsStatistics

Exchange 2013

Not Implemented

No

GetSearchableMailboxes

Exchange 2013

Not Implemented

No

SearchMailboxes

Exchange 2013

Not Implemented

No

SetHoldOnMailboxes

Exchange 2013

Not Implemented

No

Exchange mailbox data operations

The Exchange mailbox data operations enable clients to handle and organize items, folders, and attachments, as well as ambiguous name resolution and distribution list expansion. Exchange mailbox data operations include item, folder, attachment, and utilities operations. The following table lists the Exchange mailbox data operations.

Operation name

Introduced in

Implemented by

Used

ArchiveItem

Exchange 2013

Not Implemented

No

CreateItem

Exchange Server 2007

e_ews_connection_create_items()

Yes

CopyItem

Exchange 2007

e_ews_connection_move_items()

Yes

DeleteItem

Exchange 2007

e_ews_connection_create_items()

Yes

FindItem

Exchange 2007

e_ews_connection_find_folder_items()

Yes

GetItem

Exchange 2007

e_ews_connection_get_items()

Yes

MarkAllItemsAsRead

Exchange 2013

Not Implemented

No

MoveItem

Exchange 2007

e_ews_connection_move_items()

Yes

SendItem

Exchange 2007

Not Implemented ***

No

UpdateItem

Exchange 2007

e_ews_connection_update_items()

Yes

The following table lists the Exchange mailbox data folder operations.

Operation name

Introduced in

Implemented by

Used

CreateFolder

Exchange 2007

e_ews_connection_create_folder()

Yes

CreateFolderPath

Exchange 2013

Not Implemented

No

CreateManagedFolder

Exchange 2007. This functionality has been deemphasized in versions of Exchange starting with Exchange Server 2010. For more information about how to migrate to using retention tags and policies for messaging records management, see Migrate from Managed Folders.

Not Implemented

No

CopyFolder

Exchange 2007

Not Implemented. For CopyFolder we are creating a new folder using CreateFolder operation and copying all items from one folder to another using CopyItems operation

No

DeleteFolder

Exchange 2007

e_ews_connection_delete_folder()

Yes

EmptyFolder

Exchange 2010

e_ews_connection_empty_folder()

No

FindFolder

Exchange 2007

e_ews_connection_find_folder()

Yes

GetFolder

Exchange 2007

e_ews_connection_get_folder()

Yes

MoveFolder

Exchange 2007

e_ews_connection_move_folder()

Yes

UpdateFolder

Exchange 2007

e_ews_connection_update_folder()

Yes

The following table lists the Exchange mailbox data attachment operations.

Operation name

Introduced in

Implemented by

Used

CreateAttachment

Exchange 2007

e_ews_connection_create_attachment()

Yes

GetAttachment

Exchange 2007

e_ews_connection_get_attachments()

Yes

DeleteAttachment

Exchange 2007

e_ews_connection_delete_attachments()

Yes

The following table lists the Exchange mailbox data conversation operations.

*** According to my understand we are covering these operations by Evolution, but not using these specifics methods.

Operation name

Introduced in

Implemented by

Used

ApplyConversationAction

Exchange 2010 SP1

Not Implemented

No

FindConversation

Exchange 2010 SP1

Not Implemented

No

GetConversationItems

Exchange 2013

Not Implemented

No

The following table lists the Exchange mailbox data utilities operations.

Operation name

Introduced in

Implemented by

Used

ConvertId

Exchange 2007 SP1

Not Implemented

No

ExpandDL

Exchange 2007

e_ews_connection_expand_dl()

Yes

GetUserPhoto

Exchange 2013. This operation has both a REST and a SOAP implementation.

Not Implemented

No

MarkAsJunk

Exchange 2013

Not Implemented

No

ResolveNames

Exchange 2007

e_ews_connection_resolve_names()

Yes

GetPasswordExpirationDate

Exchange 2010 SP1

e_ews_connection_get_password_expiration()

No

Availability operations

The availability operations improve the calendar and free/busy sharing experience by providing more secure, up-to-date, and rich free/busy information. Free/busy data is a critical component of scheduling meetings. The availability operations provide a reliable foundation for effective scheduling.

Operation name

Introduced in

Implemented by

Used

GetUserAvailability

Exchange 2007

e_ews_connection_get_free_busy()

Yes

GetRoomLists

Exchange 2010

Not Implemented

No

GetRooms

Exchange 2010

Not Implemented

No

GetUserOofSettings

Exchange 2007

e_ews_oof_settings_new()

Yes

SetUserOofSettings

Exchange 2007

e_ews_oof_settings_submit()

Yes

Bulk transfer operations

The bulk transfer operations enable clients to stream items into and out of a mailbox.

Operation name

Introduced in

Implemented by

Used

UploadItems

Exchange 2010 SP1

Not Implemented

No

ExportItems

Exchange 2010 SP1

Not Implemented

No

Delegate management operations

The delegate management operations enable clients to add, get, update, and remove delegates from their mailboxes.

Operation name

Introduced in

Implemented by

Used

AddDelegate

Exchange 2007 SP1

e_ews_connection_add_delegate()

Yes

GetDelegate

Exchange 2007 SP1

e_ews_connection_get_delegate()

Yes

UpdateDelegate

Exchange 2007 SP1

e_ews_connection_update_delegate()

Yes

RemoveDelegate

Exchange 2007 SP1

e_ews_connection_remove_delegate()

Yes

Inbox rules operations

The Inbox rules operations enable clients to get Inbox rules and update them for messages on the server. Inbox rules are sets of conditions and associated actions that enable clients to automatically organize, categorize, and act on messages as the messages are delivered to a folder.

Operation name

Introduced in

Implemented by

Used

GetInboxRules

Exchange 2010 SP1

Not Implemented

No

UpdateInboxRules

Exchange 2010 SP1

Not Implemented

No

Mail app management operations*

The mail app management operations enable you to manage mail apps for Outlook. You can use these operations to install, uninstall, disable, and get information about mail apps that are available for Outlook Web App and Outlook 2013.

Operation name

Introduced in

Implemented by

Used

DisableApp

Exchange 2013

Not Implemented

No

GetAppManifests

Exchange 2013

Not Implemented

No

GetAppMarketplaceUrl

Exchange 2013

Not Implemented

No

GetCientAccessToken

Exchange 2013

Not Implemented

No

InstallApp

Exchange 2013

Not Implemented

No

UninstallApp

Exchange 2013

Not Implemented

No

Mail tips operation

The mail tips operation enables clients to request information from the server about recipient mailboxes when an author is composing a message. The following table lists the mail tips

Operation name

Introduced in

Implemented by

Used

GetMailTips

Exchange 2010

Not Implemented

No

Message tracking operations

The message tracking operations enable clients to find messages that meet specified criteria and to get detailed tracking information about each message in a message tracking report.

Operation name

Introduced in

Implemented by

Used

FindMessageTrackingReport

Exchange 2010

Not Implemented

No

GetMessageTrackingReport

Exchange 2010

Not Implemented

No

Notifications operations

The notification operations notify the client application of events that are associated with items and folders a specified mailbox. The subscription model can be push-based, pull-based, or streaming-based.

Operation name

Introduced in

Implemented by

Used

GetEvents

Exchange 2007

Not Implemented

No

GetStreamingEvents

Exchange 2010 SP1

e_ews_notification_get_events_sync

Yes

Subscribe

Exchange 2007

e_ews_connection_subscribe_folder()

Yes, but only for Exchange 2010 SP1 or newer.

Unsubscribe

Exchange 2007

e_ews_connection_unsubscribe_folder_()

Yes, but only for Exchange 2010 SP1 or newer.

Persona operations

The persona operations provide an interface to find and get information about a linked contact. The following table lists the persona operations.

Operation name

Introduced in

Implemented by

Used

FindPeople

Exchange 2013

Not Implemented

No

GetPersona

Exchange 2013

Not Implemented

No

Retention policy operation

The retention policy operation provides a list of all the retention tags that are linked to a user's retention policy.

Operation name

Introduced in

Implemented by

Used

GetUserRetentionPolicyTags

Exchange 2013

Not Implemented

No

Service configuration operation

The service configuration operation enables clients to get configuration information for the Unified Messaging, Protection Rules, Policy Tips, and Mail Tips services.

Operation name

Introduced in

Implemented by

Used

GetServiceConfiguration

Exchange 2010

Not Implemented

No

Sharing operations

The sharing operations enable clients to share calendar data and contacts data.

Operation name

Introduced in

Implemented by

Used

CreateItem(AcceptSharingInvitation)

Exchange 2010. Although the CreateItem operation is applicable to all versions of EWS, the AcceptSharingInvitation response object is only applicable to EWS in versions of Exchange starting with Exchange 2010

Not Implemented

No

GetSharingFolder

Exchange 2010

Not Implemented

No

GetSharingMetadata

Exchange 2010

Not Implemented

No

RefreshSharingFolder

Exchange 2010

Not Implemented

No

Synchronization operations

The synchronization operations provide a one-way synchronized cached copy of a user's folders and items.

Operation name

Introduced in

Implemented by

Used

SyncFolderHierarchy

Exchange 2007

e_ews_connection_sync_folder_hierarchy()

Yes

SyncFolderItems

Exchange 2007

e_ews_connection_sync_folder_items()

Yes

Time zone operation

The time zone operation enables clients to get a list of time zone definitions that are supported by the server.

Operation name

Introduced in

Implemented by

Used

GetServerTimeZones

Exchange 2010

Not Implemented

No

Unified Messaging operations*

The Unified Messaging operations enable clients to read information about Unified Messaging properties and to play voice mail messages over the phone.

Operation name

Introduced in

Implemented by

Used

DisconnectPhoneCall

Exchange 2010

Not Implemented

No

GetPhoneCallInformation

Exchange 2010

Not Implemented

No

PlayOnPhone (EWS)

Exchange 2010

Not Implemented

No

Unified Contact Store operations

The Unified Contact Store provides a consistent contact experience across Office products and acts as an integration point for third-party applications to use the same contact store. It enables users and applications to store, manage, and access contact information and make it available globally among Lync, Exchange 2013, Outlook, Outlook Web App, and any other application that implements access to the Unified Contact Store. Exchange is the content store for the Unified Contact Store experience.

Operation name

Introduced in

Implemented by

Used

AddNewImContactToGroup

Exchange 2013

Not Implemented

No

AddImContactToGroup

Exchange 2013

Not Implemented

No

AddImGroup

Exchange 2013

Not Implemented

No

AddNewTelUriContactToGroup

Exchange 2013

Not Implemented

No

AddDistributionGroupToImList

Exchange 2013

Not Implemented

No

GetImItemList

Exchange 2013

Not Implemented

No

GetImItems

Exchange 2013

Not Implemented

No

RemoveContactFromImList

Exchange 2013

Not Implemented

No

RemoveImContactFromGroup

Exchange 2013

Not Implemented

No

RemoveDistributionGroupFromImList

Exchange 2013

Not Implemented

No

RemoveImGroup

Exchange 2013

Not Implemented

No

SetImGroup

Exchange 2013

Not Implemented

No

User configuration operations*

The user configuration operations enable clients to create, delete, get, and update user configuration information.

Operation name

Introduced in

Implemented by

Used

CreateUserConfiguration

Exchange 2010

Not Implemented

No

DeleteUserConfiguration

Exchange 2010

Not Implemented

No

GetUserConfiguration

Exchange 2010

Not Implemented

No

UpdateUserConfiguration

Exchange 2010

Not Implemented

No

*: We don't have strong interest in support these operations for now.

References

1. EWS operations in Exchange 2013 http://msdn.microsoft.com/en-us/library/exchange/bb409286(v=exchg.150).aspx

2. Microsft Exchange Web Services Reference - http://msdn.microsoft.com/en-us/library/bb204119%28v=exchg.140%29.aspx

Apps/Evolution/EWS_OperationsFeaturesParityMatrix (last edited 2013-11-15 13:23:29 by FabianoFidencio)