summaryrefslogtreecommitdiffstats
path: root/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request')
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDelegateType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDistributionGroupToImListType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImContactToGroup.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImGroupType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewImContactToGroup.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewTelUriContactToGroupType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ApplyConversationActionType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ArchiveItemType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseDelegateType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyFolderType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyItemType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseRequestType.php18
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ConvertIdType.php40
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyFolderType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateAttachmentType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderPathType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateItemType.php65
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateManagedFolderRequestType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateUserConfigurationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteAttachmentType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteFolderType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteItemType.php84
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteUserConfigurationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisableAppType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisconnectPhoneCallType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/EmptyFolderType.php49
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExpandDLType.php25
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExportItemsType.php24
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindConversationType.php113
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindFolderType.php81
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindItemType.php149
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMailboxStatisticsByKeywordsType.php118
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMessageTrackingReportRequestType.php141
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindPeopleType.php113
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppManifestsType.php100
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppMarketplaceUrl.php16
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAttachmentType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetClientAccessTokenType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetConversationItemsType.php79
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDelegateType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDiscoverySearchConfigurationType.php42
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetEventsType.php39
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetFolderType.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetHoldOnMailboxesType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemListType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemsType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetInboxRulesRequestType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetItemType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMailTipsType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMessageTrackingReportRequestType.php96
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemDetailsType.php62
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemStatisticsType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPasswordExpirationDateType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPersonaType.php67
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPhoneCallInformationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRemindersType.php58
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomListsType.php17
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomsType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSearchableMailboxesType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServerTimeZonesType.php43
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServiceConfigurationType.php44
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingFolderType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingMetadataType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetStreamingEventsType.php35
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserAvailabilityRequestType.php53
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserConfigurationType.php38
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserOofSettingsRequest.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserPhotoType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserRetentionPolicyTagsType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/InstallAppType.php67
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAllItemsAsRead.php42
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAsJunkType.php45
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveFolderType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveItemType.php16
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PerformReminderActionType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PlayOnPhoneType.php37
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RefreshSharingFolderType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveContactFromImListType.php24
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDelegateType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDistributionGroupFromImListType.php24
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImContactFromGroupType.php33
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImGroupType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ResolveNamesType.php82
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SearchMailboxesType.php104
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SendItemType.php52
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetHoldOnMailboxesType.php98
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetImGroupType.php32
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetUserOofSettingsRequest.php34
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SubscribeType.php41
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderHierarchyType.php47
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderItemsType.php88
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UninstallAppType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UnsubscribeType.php23
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateDelegateType.php36
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateFolderType.php24
-rwxr-xr-xmodules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateInboxRulesRequestType.php42
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateItemType.php93
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateUserConfigurationType.php23
-rw-r--r--modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UploadItemsType.php23
101 files changed, 4434 insertions, 0 deletions
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDelegateType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDelegateType.php
new file mode 100644
index 00000000..2d23de0c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDelegateType.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\AddDelegateType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to add delegates to a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class AddDelegateType extends BaseDelegateType
+{
+ /**
+ * Contains the identities of delegates to add to or update in a mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfDelegateUserType
+ */
+ public $DelegateUsers;
+
+ /**
+ * Defines how meeting requests are handled between the delegate and the
+ * principal.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\DeliverMeetingRequestsType
+ */
+ public $DeliverMeetingRequests;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDistributionGroupToImListType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDistributionGroupToImListType.php
new file mode 100644
index 00000000..6efb10b3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddDistributionGroupToImListType.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\AddDistributionGroupToImListType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to add a distribution list to an instant message list.
+ *
+ * @package php-ews\Request
+ */
+class AddDistributionGroupToImListType extends BaseRequestType
+{
+ /**
+ * Contains the display name of a new instant messaging group contact or the
+ * display name of a new instant messaging group.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $DisplayName;
+
+ /**
+ * Represents the Simple Mail Transfer Protocol (SMTP) address of an account
+ * to be used for impersonation or a Simple Mail Transfer Protocol (SMTP)
+ * recipient address of a calendar or contact sharing request.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $SmtpAddress;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImContactToGroup.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImContactToGroup.php
new file mode 100644
index 00000000..270a151f
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImContactToGroup.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\AddImContactToGroup.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to add an existing instant messaging contact to an instant
+ * messaging group.
+ *
+ * @package php-ews\Request
+ */
+class AddImContactToGroup extends BaseRequestType
+{
+ /**
+ * Uniquely identifies a contact.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $ContactId;
+
+ /**
+ * Uniquely identifies a group.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $GroupId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImGroupType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImGroupType.php
new file mode 100644
index 00000000..834c3216
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddImGroupType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\AddImGroupType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to add a new instant messaging group.
+ *
+ * @package php-ews\Request
+ */
+class AddImGroupType extends BaseRequestType
+{
+ /**
+ * Display name of the instant messaging group.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $DisplayName;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewImContactToGroup.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewImContactToGroup.php
new file mode 100644
index 00000000..f1a3ff2d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewImContactToGroup.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\AddNewImContactToGroup.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to add a new instant messaging contact to an instant
+ * messaging group.
+ *
+ * @package php-ews\Request
+ */
+class AddNewImContactToGroup extends BaseRequestType
+{
+ /**
+ * Contains the display name of a new instant messaging group contact or the
+ * display name of a new instant messaging group.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $DisplayName;
+
+ /**
+ * Unique identifier of a group.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $GroupId;
+
+ /**
+ * Contains the instant messaging address of a new contact that will be
+ * added to an instant messaging group.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $ImAddress;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewTelUriContactToGroupType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewTelUriContactToGroupType.php
new file mode 100644
index 00000000..bdee20bd
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/AddNewTelUriContactToGroupType.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\AddNewTelUriContactToGroupType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to add a contact to a group based on the contacts phone
+ * number.
+ *
+ * @package php-ews\Request
+ */
+class AddNewTelUriContactToGroupType extends BaseRequestType
+{
+ /**
+ * Unique identifier of a group.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $GroupId;
+
+ /**
+ * Contains the SIP URI address of a contact that is added to an instant
+ * messaging (IM) group.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $ImContactSipUriAddress;
+
+ /**
+ * Represents the telephone number for a contact that is added to an instant
+ * messaging (IM) group.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $ImTelephoneNumber;
+
+ /**
+ * Contains the tel Uniform Resource Identifier (URI) for a contact.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $TelUriAddress;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ApplyConversationActionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ApplyConversationActionType.php
new file mode 100644
index 00000000..4424bdbf
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ApplyConversationActionType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\ApplyConversationActionType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to apply actions to items in a conversation.
+ *
+ * @package php-ews\Request
+ */
+class ApplyConversationActionType extends BaseRequestType
+{
+ /**
+ * Contains a collection of conversations and the actions to apply to them.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfApplyConversationActionType
+ */
+ public $ConversationActions;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ArchiveItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ArchiveItemType.php
new file mode 100644
index 00000000..f4043ac9
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ArchiveItemType.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\ArchiveItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the source folder Id and an array of item Ids for the associated
+ * archive item.
+ *
+ * @package php-ews\Request
+ */
+class ArchiveItemType extends BaseRequestType
+{
+ /**
+ * Specifies the Id of the source folder for the archive item.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $ArchiveSourceFolderId;
+
+ /**
+ * Contains the unique identities of items to archive.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseItemIdsType
+ */
+ public $ItemIds;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseDelegateType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseDelegateType.php
new file mode 100644
index 00000000..66b82bb3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseDelegateType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\BaseDelegateType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Base class for delegate requests.
+ *
+ * @package php-ews\Request
+ */
+abstract class BaseDelegateType extends BaseRequestType
+{
+ /**
+ * Identifies the principal's mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $Mailbox;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyFolderType.php
new file mode 100644
index 00000000..95c9d0e9
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyFolderType.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\BaseMoveCopyFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Base class for folder move and copy requests.
+ *
+ * @package php-ews\Request
+ */
+class BaseMoveCopyFolderType extends BaseRequestType
+{
+ /**
+ * Represents the destination folder for a copied folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType
+ */
+ public $FolderIds;
+
+ /**
+ * Represents the destination folder for a copied folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $ToFolderId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyItemType.php
new file mode 100644
index 00000000..8cb7af69
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseMoveCopyItemType.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\BaseMoveCopyItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Base class for item copy and move operations.
+ *
+ * @package php-ews\Request
+ */
+class BaseMoveCopyItemType extends BaseRequestType
+{
+ /**
+ * Contains an array of identified items to copy or move to the folder
+ * represented by the ToFolderId element.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseItemIdsType
+ */
+ public $ItemIds;
+
+ /**
+ * Indicates whether the item identifiers of new items are returned in the
+ * response.
+ *
+ * @since Exchange 2010
+ *
+ * @var boolean
+ */
+ public $ReturnNewItemIds;
+
+ /**
+ * Represents the destination folder for the items.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $ToFolderId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseRequestType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseRequestType.php
new file mode 100644
index 00000000..40ae2743
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/BaseRequestType.php
@@ -0,0 +1,18 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\BaseRequestType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+use \jamesiarmes\PhpEws\Request;
+
+/**
+ * Base class for requests.
+ *
+ * @package php-ews\Request
+ */
+abstract class BaseRequestType extends Request
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ConvertIdType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ConvertIdType.php
new file mode 100644
index 00000000..9d06bc38
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ConvertIdType.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\ConvertIdType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+use \jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to convert item and folder identifiers between supported
+ * Exchange formats.
+ *
+ * @package php-ews\Request
+ */
+class ConvertIdType extends BaseRequestType
+{
+ /**
+ * Describes the identifier format that will be returned for all the
+ * converted identifiers.
+ *
+ * The DestinationFormat is described by the IdFormatType.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\IdFormatType
+ */
+ public $DestinationFormat;
+
+ /**
+ * Contains the source identifiers to convert.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAlternateIdsType
+ */
+ public $SourceIds;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyFolderType.php
new file mode 100644
index 00000000..413f0c55
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyFolderType.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\CopyFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to copy folders in a mailbox in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class CopyFolderType extends BaseMoveCopyFolderType
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyItemType.php
new file mode 100644
index 00000000..0b8bd4ad
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CopyItemType.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\CopyItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to copy an item in a mailbox in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class CopyItemType extends BaseMoveCopyItemType
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateAttachmentType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateAttachmentType.php
new file mode 100644
index 00000000..b629698e
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateAttachmentType.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\CreateAttachmentType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to create an attachment to an item in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class CreateAttachmentType extends BaseRequestType
+{
+ /**
+ * Contains the items or files to attach to an item in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfAttachmentsType
+ */
+ public $Attachments;
+
+ /**
+ * Identifies the parent Exchange store item that contains the created
+ * attachment.
+ *
+ * The ParentItemId element must provide the ID of a real Exchange store
+ * item. Real store items can be retrieved by using the GetItem operation;
+ * attachments are retrieved by using the GetAttachment operation. An error
+ * occurs if the ParentItemId is passed the ID of a file attachment. If the
+ * ParentItemId represents the ID of an existing item attachment, the
+ * CreateAttachment operation adds the new attachment to the existing
+ * attachment.
+ *
+ * This element is required.
+ *
+ * The following item attachments can be created:
+ * - Item
+ * - Message
+ * - CalendarItem
+ * - Contact
+ * - Task
+ * - MeetingMessage
+ * - MeetingRequest
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $ParentItemId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderPathType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderPathType.php
new file mode 100644
index 00000000..6ceb65b5
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderPathType.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\CreateFolderPathType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to create a folder path.
+ *
+ * @package php-ews\Request
+ */
+class CreateFolderPathType extends BaseRequestType
+{
+ /**
+ * Identifies the folder in which a new folder is created.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $ParentFolderId;
+
+ /**
+ * Contains an array of folders that indicate the relative folder path of
+ * the folder path to be created.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFoldersType
+ */
+ public $RelativeFolderPath;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderType.php
new file mode 100644
index 00000000..d153812c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateFolderType.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\CreateFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to create a folder in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class CreateFolderType extends BaseRequestType
+{
+ /**
+ * The element that contains all the folders to create.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfFoldersType
+ */
+ public $Folders;
+
+ /**
+ * The element that identifies the location where the new folder is created.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $ParentFolderId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateItemType.php
new file mode 100644
index 00000000..098b46c3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateItemType.php
@@ -0,0 +1,65 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\CreateItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to create an item in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class CreateItemType extends BaseRequestType
+{
+ /**
+ * Contains an array of items to create in the folder that is identified by
+ * the SavedItemFolderId element.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAllItemsType
+ */
+ public $Items;
+
+ /**
+ * Describes how the item will be handled after it is created.
+ *
+ * This attribute is only applicable to e-mail messages.
+ *
+ * The attribute is required for e-mail messages.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\MessageDispositionType
+ */
+ public $MessageDisposition;
+
+ /**
+ * Identifies the target folder where a new item can be created.
+ *
+ * If the MessageDisposition attribute is set to SendOnly, a created message
+ * will only be sent. The message will not be put in the folder that is
+ * identified by the SavedItemFolderId element.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $SavedItemFolderId;
+
+ /**
+ * Describes how meeting requests are handled after they are created.
+ *
+ * This attribute is required for calendar items.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\CalendarItemCreateOrDeleteOperationType
+ */
+ public $SendMeetingInvitations;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateManagedFolderRequestType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateManagedFolderRequestType.php
new file mode 100644
index 00000000..85897304
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateManagedFolderRequestType.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\CreateManagedFolderRequestType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to add managed custom folders to a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class CreateManagedFolderRequestType extends BaseRequestType
+{
+ /**
+ * Contains an array of named managed folders to add to a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFolderNamesType
+ */
+ public $FolderNames;
+
+ /**
+ * Identifies a mail-enabled Active Directory directory service object.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $Mailbox;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateUserConfigurationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateUserConfigurationType.php
new file mode 100644
index 00000000..114c4c58
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/CreateUserConfigurationType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\CreateUserConfigurationType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to create a user configuration object.
+ *
+ * @package php-ews\Request
+ */
+class CreateUserConfigurationType extends BaseRequestType
+{
+ /**
+ * Represents a single user configuration object.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\UserConfigurationType
+ */
+ public $UserConfiguration;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteAttachmentType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteAttachmentType.php
new file mode 100644
index 00000000..c6b5a3aa
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteAttachmentType.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\DeleteAttachmentType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to delete an attachment from the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class DeleteAttachmentType extends BaseRequestType
+{
+ /**
+ * Contains an array of attachment identifiers that are used to delete the
+ * attachments.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfRequestAttachmentIdsType
+ */
+ public $AttachmentIds;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteFolderType.php
new file mode 100644
index 00000000..74a9d0f5
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteFolderType.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\DeleteFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to delete folders from a mailbox in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class DeleteFolderType extends BaseRequestType
+{
+ /**
+ * Describes how a folder is deleted. This attribute is required.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\DisposalType
+ */
+ public $DeleteType;
+
+ /**
+ * Contains an array of folder identifiers that are used to identify folders
+ * to delete.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType
+ */
+ public $FolderIds;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteItemType.php
new file mode 100644
index 00000000..a36a99b1
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteItemType.php
@@ -0,0 +1,84 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\DeleteItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to delete an item from a mailbox in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class DeleteItemType extends BaseRequestType
+{
+ /**
+ * Describes whether a task instance or a task master is deleted by a
+ * DeleteItem operation.
+ *
+ * This attribute is required when tasks are deleted.
+ *
+ * This attribute is optional when non-task items are deleted.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\AffectedTaskOccurrencesType
+ */
+ public $AffectedTaskOccurrences;
+
+ /**
+ * Describes how an item is deleted.
+ *
+ * This attribute is required.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\DisposalType
+ */
+ public $DeleteType;
+
+ /**
+ * Contains an array of items, occurrence items, and recurring master items
+ * to delete from a mailbox in the Exchange store.
+ *
+ * The DeleteItem operation can be performed on any item type.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseItemIdsType
+ */
+ public $ItemIds;
+
+ /**
+ * Describes whether a calendar item deletion is communicated to attendees.
+ *
+ * This attribute is required when calendar items are deleted.
+ *
+ * This attribute is optional if non-calendar items are deleted.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\CalendarItemCreateOrDeleteOperationType
+ */
+ public $SendMeetingCancellations;
+
+ /**
+ * Indicates whether read receipts for the deleted item are suppressed.
+ *
+ * A value of true indicates that the read receipts are suppressed. A value
+ * of false indicates that the read receipts are sent to the sender.
+ *
+ * This attribute is optional.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $SuppressReadReceipts;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteUserConfigurationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteUserConfigurationType.php
new file mode 100755
index 00000000..3e8535a8
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DeleteUserConfigurationType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\DeleteUserConfigurationType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to delete a user configuration object.
+ *
+ * @package php-ews\Request
+ */
+class DeleteUserConfigurationType extends BaseRequestType
+{
+ /**
+ * Represents the name of the user configuration object to delete.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\UserConfigurationNameType
+ */
+ public $UserConfigurationName;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisableAppType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisableAppType.php
new file mode 100644
index 00000000..1c23b15a
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisableAppType.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\DisableAppType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to disable an app.
+ *
+ * @package php-ews\Request
+ */
+class DisableAppType extends BaseRequestType
+{
+ /**
+ * Specifies the reason for disabling an app.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\DisableReasonType
+ */
+ public $DisableReason;
+
+ /**
+ * Specifies the identifier of an item.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $ID;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisconnectPhoneCallType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisconnectPhoneCallType.php
new file mode 100644
index 00000000..7ea19064
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/DisconnectPhoneCallType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\DisconnectPhoneCallType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to disconnect a call.
+ *
+ * @package php-ews\Request
+ */
+class DisconnectPhoneCallType extends BaseRequestType
+{
+ /**
+ * Specifies the identifier of the call to disconnect.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\PhoneCallIdType
+ */
+ public $PhoneCallId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/EmptyFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/EmptyFolderType.php
new file mode 100644
index 00000000..27505c53
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/EmptyFolderType.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\EmptyFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to empty a folder in a mailbox in the Exchange store.
+ *
+ * Optionally, subfolders can also be deleted when the folder is emptied.
+ *
+ * @package php-ews\Request
+ */
+class EmptyFolderType extends BaseRequestType
+{
+ /**
+ * Specifies whether subfolders are to be deleted.
+ *
+ * This attribute is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var boolean
+ */
+ public $DeleteSubFolders;
+
+ /**
+ * Specifies how a folder is emptied.
+ *
+ * This attribute is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\DisposalType
+ */
+ public $DeleteType;
+
+ /**
+ * Array of folder identifiers that are used to identify folders to delete.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType
+ */
+ public $FolderIds;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExpandDLType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExpandDLType.php
new file mode 100644
index 00000000..3fd13660
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExpandDLType.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\ExpandDLType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to expand a distribution list.
+ *
+ * @package php-ews\Request
+ */
+class ExpandDLType extends BaseRequestType
+{
+ /**
+ * Identifies a fully resolved e-mail address of a distribution list.
+ *
+ * This mailbox represents the distribution list to expand.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $Mailbox;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExportItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExportItemsType.php
new file mode 100644
index 00000000..9d84200a
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ExportItemsType.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\ExportItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to export items from a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class ExportItemsType extends BaseRequestType
+{
+ /**
+ * Contains an array of item identifiers that identify the items to export
+ * from a mailbox.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfItemIdsType
+ */
+ public $ItemIds;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindConversationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindConversationType.php
new file mode 100755
index 00000000..d96a993b
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindConversationType.php
@@ -0,0 +1,113 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\FindConversationType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to find conversations in a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class FindConversationType extends BaseRequestType
+{
+ /**
+ * Identifies the property set to return in a FindConversation operation
+ * response.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ConversationShape
+ */
+ public $ConversationShape;
+
+ /**
+ * Describes how paged conversation information is returned.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\IndexedPageViewType
+ */
+ public $IndexedPageItemView;
+
+ /**
+ * Specifies whether a search or fetch for a conversation should span either
+ * the primary mailbox, archive mailbox, or both the primary and archive
+ * mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\MailboxSearchLocationType
+ */
+ public $MailboxScope;
+
+ /**
+ * Identifies the folder to search for conversations.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $ParentFolderId;
+
+ /**
+ * Specifies a mailbox query string based on Advanced Query Syntax (AQS).
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\QueryStringType
+ */
+ public $QueryString;
+
+ /**
+ * Specifies the condition that is used to identify the end of a search, the
+ * starting index of a search, the maximum entries to return, and the search
+ * directions for a FindItem or FindConversation search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\SeekToConditionPageViewType
+ */
+ public $SeekToConditionPageItemView;
+
+ /**
+ * Defines how items are sorted in a FindConversation Operation request.
+ *
+ * The conversation:LastDeliveryTime property is the only property that is
+ * supported for sorting when the FindConversation operation is used.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFieldOrdersType
+ */
+ public $SortOrder;
+
+ /**
+ * Identifies the types of sub-tree traversal.
+ *
+ * This attribute is optional.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\ConversationQueryTraversalType
+ */
+ public $Traversal;
+
+ /**
+ * Identifies the types view filters.
+ *
+ * This attribute is optional.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\ViewFilterType
+ */
+ public $ViewFilter;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindFolderType.php
new file mode 100644
index 00000000..6b74d7eb
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindFolderType.php
@@ -0,0 +1,81 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\FindFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to find folders in a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class FindFolderType extends BaseRequestType
+{
+ /**
+ * Identifies the folder properties to include in a FindFolder response.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderResponseShapeType
+ */
+ public $FolderShape;
+
+ /**
+ * Describes where the paged view starts and the maximum number of folders
+ * returned in a FindFolder request.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FractionalPageViewType
+ */
+ public $FractionalPageFolderView;
+
+ /**
+ * Describes how paged item information is returned in a FindFolder
+ * response.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\IndexedPageViewType
+ */
+ public $IndexedPageFolderView;
+
+ /**
+ * Identifies folders for the FindFolder operation to search.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType
+ */
+ public $ParentFolderIds;
+
+ /**
+ * Defines a restriction or query that is used to filter folders in a
+ * FindFolder operation.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\RestrictionType
+ */
+ public $Restriction;
+
+ /**
+ * Defines how a search is performed.
+ *
+ * This attribute is required.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\FolderQueryTraversalType
+ */
+ public $Traversal;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindItemType.php
new file mode 100644
index 00000000..21b47bf6
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindItemType.php
@@ -0,0 +1,149 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\FindItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to find items in a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class FindItemType extends BaseRequestType
+{
+ /**
+ * Provides time span limits to define a search for calendar items.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\CalendarViewType
+ */
+ public $CalendarView;
+
+ /**
+ * Defines a search for contact items based on alphabetical display names.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ContactsViewType
+ */
+ public $ContactsView;
+
+ /**
+ * Provides standard groupings for FindItem queries.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\DistinguishedGroupByType
+ */
+ public $DistinguishedGroupBy;
+
+ /**
+ * Describes where the paged view starts and the maximum number of items
+ * returned in a FindItem request.
+ *
+ * The paged view offset from the beginning of the set of found items is
+ * described by a fraction.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FractionalPageViewType
+ */
+ public $FractionalPageItemView;
+
+ /**
+ * Specifies arbitrary groupings for FindItem queries.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\GroupByType
+ */
+ public $GroupBy;
+
+ /**
+ * Describes how paged item information is returned for a FindItem request.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\IndexedPageViewType
+ */
+ public $IndexedPageItemView;
+
+ /**
+ * Identifies the item properties and content to include in a FindItem
+ * operation response.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemResponseShapeType
+ */
+ public $ItemShape;
+
+ /**
+ * Identifies folders to search for the FindItem and FindFolder operations.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType
+ */
+ public $ParentFolderIds;
+
+ /**
+ * Contains a mailbox query string based on Advanced Query Syntax (AQS).
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\QueryStringType
+ */
+ public $QueryString;
+
+ /**
+ * Defines the restriction or query that is used to filter items or folders
+ * in FindItem/FindFolder and search folder operations.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\RestrictionType
+ */
+ public $Restriction;
+
+ /**
+ * Defines how items are sorted in a FindItem request.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFieldOrdersType
+ */
+ public $SortOrder;
+
+ /**
+ * Defines whether the search finds items in folders or the folders'
+ * dumpsters.
+ *
+ * This attribute is required.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\ItemQueryTraversalType
+ */
+ public $Traversal;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMailboxStatisticsByKeywordsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMailboxStatisticsByKeywordsType.php
new file mode 100644
index 00000000..65154d09
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMailboxStatisticsByKeywordsType.php
@@ -0,0 +1,118 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\FindMailboxStatisticsByKeywordsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to search for mailbox statistics by keyword.
+ *
+ * @package php-ews\Request
+ */
+class FindMailboxStatisticsByKeywordsType extends BaseRequestType
+{
+ /**
+ * Specifies the date that the message was sent.Specifies an array of
+ * recipients of a message.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @todo Make a DateTime object.
+ */
+ public $FromDate;
+
+ /**
+ * Specifies whether to include the personal archive in the search.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $IncludePersonalArchive;
+
+ /**
+ * Specifies whether to include items that cannot be searched.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $IncludeUnsearchableItems;
+
+ /**
+ * Specifies keywords for a search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfStringsType
+ */
+ public $Keywords;
+
+ /**
+ * Contains the language used for the search query.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $Language;
+
+ /**
+ * Contains an array of mailboxes affected by the hold.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfUserMailboxesType
+ */
+ public $Mailboxes;
+
+ /**
+ * Specifies an array of messages to search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfSearchItemKindsType
+ */
+ public $MessageTypes;
+
+ /**
+ * Specifies an array of recipients of a message.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfSmtpAddressType
+ */
+ public $Recipients;
+
+ /**
+ * Specifies whether to search in deleted items.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $SearchDumpster;
+
+ /**
+ * Specifies an array of SMTP addresses.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfSmtpAddressType
+ */
+ public $Senders;
+
+ /**
+ * Specifies the date that the message was received.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @todo Make a DateTime object.
+ */
+ public $ToDate;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMessageTrackingReportRequestType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMessageTrackingReportRequestType.php
new file mode 100644
index 00000000..c9dfa398
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindMessageTrackingReportRequestType.php
@@ -0,0 +1,141 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\FindMessageTrackingReportRequestType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents criteria for the types of messages to find.
+ *
+ * @package php-ews\Request
+ */
+class FindMessageTrackingReportRequestType extends BaseRequestType
+{
+ /**
+ * Represents the level of detail for diagnostic reports.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $DiagnosticsLevel;
+
+ /**
+ * Contains the name of the domain where the message tracking is executed.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $Domain;
+
+ /**
+ * Contains the ending date and time for the search.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @todo Make a DateTime object.
+ */
+ public $EndDateTime;
+
+ /**
+ * Contains the name of the mailbox where the cross-premise message was
+ * sent.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $FederatedDeliveryMailbox;
+
+ /**
+ * Contains the message identifier for the search.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $MessageId;
+
+ /**
+ * Contains a list of one or more tracking properties.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfTrackingPropertiesType
+ */
+ public $Properties;
+
+ /**
+ * Contains contact information for the alleged sender of an e-mail message.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $PurportedSender;
+
+ /**
+ * Contains the e-mail address for the recipient of the message.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $Recipient;
+
+ /**
+ * Represents how extensive the message tracking report should be.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\Scope
+ */
+ public $Scope;
+
+ /**
+ * Contains contact information for the sender of the e-mail message.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $Sender;
+
+ /**
+ * Represents the starting point for tracking a message in a remote site or
+ * forest.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ public $ServerHint;
+
+ /**
+ * Contains the starting date and time for the search.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @todo Make a DateTime object.
+ */
+ public $StartDateTime;
+
+ /**
+ * Contains the subject of the e-mail message.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $Subject;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindPeopleType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindPeopleType.php
new file mode 100644
index 00000000..6e8c1699
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/FindPeopleType.php
@@ -0,0 +1,113 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\FindPeopleType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a set of data used in a FindPeople request.
+ *
+ * @package php-ews\Request
+ */
+class FindPeopleType extends BaseRequestType
+{
+ /**
+ * Specifies a value that is applied to a set of Persona properties.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\RestrictionType
+ */
+ public $AggregationRestriction;
+
+ /**
+ * Specifies the context properties of the contact.
+ *
+ * @since Exchange 2016
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfContextProperty
+ */
+ public $Context;
+
+ /**
+ * Describes how paged conversation or item information is returned.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\IndexedPageViewType
+ */
+ public $IndexedPageItemView;
+
+ /**
+ * Identifies the folder in which to search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $ParentFolderId;
+
+ /**
+ * Specifies the set of persona properties.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\PersonaResponseShapeType
+ */
+ public $PersonaShape;
+
+ /**
+ * Specifies the source data for the query.
+ *
+ * @since Exchange 2016
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfPeopleQuerySource
+ */
+ public $QuerySources;
+
+ /**
+ * Contains a mailbox query string based on Advanced Query Syntax (AQS).
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\QueryStringType
+ */
+ public $QueryString;
+
+ /**
+ * Represents the restriction or query that is used to filter items.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\RestrictionType
+ */
+ public $Restriction;
+
+ /**
+ * Internal use only.
+ *
+ * @since Exchange 2016
+ *
+ * @var boolean
+ */
+ public $SearchPeopleSuggestionIndex;
+
+ /**
+ * Defines how items are sorted.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFieldOrdersType
+ */
+ public $SortOrder;
+
+ /**
+ * Specifies the query string for topic searches.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ */
+ public $TopicQueryString;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppManifestsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppManifestsType.php
new file mode 100644
index 00000000..cc5a4735
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppManifestsType.php
@@ -0,0 +1,100 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetAppManifestsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Base element for a request to return the manifest for apps.
+ *
+ * @package php-ews\Request
+ */
+class GetAppManifestsType extends BaseRequestType
+{
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfPrivateCatalogAddInsType
+ *
+ * @todo Update once documentation exists.
+ */
+ public $AddIns;
+
+ /**
+ * Contains the version of the JavaScript API for Office supported by the
+ * client.
+ *
+ * @since Exchange 2013 SP1
+ *
+ * @var string
+ */
+ public $ApiVersionSupported;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ * @todo Determine if we need a ListOfExtensionIdsType implementation.
+ */
+ public $ExtensionIds;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var boolean
+ *
+ * @todo Update once documentation exists.
+ */
+ public $IncludeAllInstalledAddIns;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var boolean
+ *
+ * @todo Update once documentation exists.
+ */
+ public $IncludeCustomAppsData;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var boolean
+ *
+ * @todo Update once documentation exists.
+ */
+ public $IncludeEntitlementData;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var boolean
+ *
+ * @todo Update once documentation exists.
+ */
+ public $IncludeManifestData;
+
+ /**
+ * Contains the version of the manifest schema supported by the client.
+ *
+ * @since Exchange 2013 SP1
+ *
+ * @var string
+ */
+ public $SchemaVersionSupported;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppMarketplaceUrl.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppMarketplaceUrl.php
new file mode 100644
index 00000000..ccc8fc29
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAppMarketplaceUrl.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetAppMarketplaceUrl.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to retrieve the URL for the app marketplace.
+ *
+ * @package php-ews\Request
+ */
+class GetAppMarketplaceUrl extends BaseRequestType
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAttachmentType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAttachmentType.php
new file mode 100755
index 00000000..f373111c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetAttachmentType.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetAttachmentType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get an attachment from the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class GetAttachmentType extends BaseRequestType
+{
+ /**
+ * Contains an array of attachment identifiers.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfRequestAttachmentIdsType
+ */
+ public $AttachmentIds;
+
+ /**
+ * Identifies additional extended item properties to return in a response to
+ * a GetAttachment request.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\AttachmentResponseShapeType
+ */
+ public $AttachmentShape;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetClientAccessTokenType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetClientAccessTokenType.php
new file mode 100644
index 00000000..345db358
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetClientAccessTokenType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetClientAccessTokenType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get a client access token.
+ *
+ * @package php-ews\Request
+ */
+class GetClientAccessTokenType extends BaseRequestType
+{
+ /**
+ * Contains an array of token requests.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfClientAccessTokenRequestsType
+ */
+ public $TokenRequests;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetConversationItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetConversationItemsType.php
new file mode 100644
index 00000000..5a9f2cc6
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetConversationItemsType.php
@@ -0,0 +1,79 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetConversationItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get a set of items that are related by being in the same
+ * conversation.
+ *
+ * @package php-ews\Request
+ */
+class GetConversationItemsType extends BaseRequestType
+{
+ /**
+ * Contains an array of conversations to get items for.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfConversationsType
+ */
+ public $Conversations;
+
+ /**
+ * Identifies a list of folders that are ignored when getting items in a
+ * conversation.
+ *
+ * All conversation items in the ignored folders are not returned in the
+ * response.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType
+ */
+ public $FoldersToIgnore;
+
+ /**
+ * Identifies a set of properties to return.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemResponseShapeType
+ */
+ public $ItemShape;
+
+ /**
+ * Identifies whether a search or fetch for a conversation should span
+ * either the primary mailbox, archive mailbox, or both the primary and
+ * archive mailbox.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\MailboxSearchLocationType
+ */
+ public $MailboxScope;
+
+ /**
+ * Identifies the maximum number of conversations items to return.
+ *
+ * @since Exchange 2013
+ *
+ * @var integer
+ */
+ public $MaxItemsToReturn;
+
+ /**
+ * Specifies the sort order used for the result.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\ConversationNodeSortOrder
+ */
+ public $SortOrder;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDelegateType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDelegateType.php
new file mode 100644
index 00000000..2d2a1dc9
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDelegateType.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetDelegateType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get information about delegates to a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class GetDelegateType extends BaseDelegateType
+{
+ /**
+ * Indicates whether the response contains permission settings for each
+ * delegate user.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var boolean
+ */
+ public $IncludePermissions;
+
+ /**
+ * Contains an array of delegate users to get from a principal's mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfUserIdType
+ */
+ public $UserIds;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDiscoverySearchConfigurationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDiscoverySearchConfigurationType.php
new file mode 100644
index 00000000..944bc0db
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetDiscoverySearchConfigurationType.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetDiscoverySearchConfigurationType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to retrieve the eDiscovery search configuration.
+ *
+ * @package php-ews\Request
+ */
+class GetDiscoverySearchConfigurationType extends BaseRequestType
+{
+ /**
+ * Contains a Boolean value that indicates whether to expand the membership
+ * of the group returned from a GetSearchableMailboxes request.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $ExpandGroupMembership;
+
+ /**
+ * Specifies whether to include the in-place hold configuration.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $InPlaceHoldConfigurationOnly;
+
+ /**
+ * Specifies the identifier of the search.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $SearchId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetEventsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetEventsType.php
new file mode 100755
index 00000000..d26dfbde
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetEventsType.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetEventsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents the operation used by pull clients to request notifications from
+ * the server.
+ *
+ * @package php-ews\Request
+ */
+class GetEventsType extends BaseRequestType
+{
+ /**
+ * Represents the identifier for a subscription that is queried for events.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ public $SubscriptionId;
+
+ /**
+ * Represents the last watermark returned to the client.
+ *
+ * If GetEvents has not been called for this subscription, the client uses
+ * the watermark returned from the Subscribe request. Otherwise, the
+ * watermark from the last event in the last GetEvents response is used.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @todo Determine if we need a WatermarkType.
+ */
+ public $Watermark;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetFolderType.php
new file mode 100644
index 00000000..40112a26
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetFolderType.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get a folder from a mailbox in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class GetFolderType extends BaseRequestType
+{
+ /**
+ * Contains an array of folder identifiers that are used to identify folders
+ * to get from a mailbox in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType
+ */
+ public $FolderIds;
+
+ /**
+ * Identifies the properties to get for each folder identified in the
+ * FolderIds element.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderResponseShapeType
+ */
+ public $FolderShape;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetHoldOnMailboxesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetHoldOnMailboxesType.php
new file mode 100644
index 00000000..05048a76
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetHoldOnMailboxesType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetHoldOnMailboxesType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get the hold status for a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class GetHoldOnMailboxesType extends BaseRequestType
+{
+ /**
+ * Contains the mailbox hold identifier.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $HoldId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemListType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemListType.php
new file mode 100644
index 00000000..c7be93b7
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemListType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetImItemListType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get a list of instant messaging groups and contacts.
+ *
+ * @package php-ews\Request
+ */
+class GetImItemListType extends BaseRequestType
+{
+ /**
+ * Contains any extended properties used for the request.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfExtendedFieldURIs
+ */
+ public $ExtendedProperties;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemsType.php
new file mode 100644
index 00000000..f99da563
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetImItemsType.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetImItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get information about the specified instant messaging
+ * groups and instant messaging contact personas.
+ *
+ * @package php-ews\Request
+ */
+class GetImItemsType extends BaseRequestType
+{
+ /**
+ * Contains an array of contact item identifiers.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseItemIdsType
+ */
+ public $ContactIds;
+
+ /**
+ * Identifies an array of instant messaging group identifiers.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseItemIdsType
+ */
+ public $GroupIds;
+
+ /**
+ * Contains the extended properties used for the Unified Contact Store
+ * operations.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfExtendedFieldURIs
+ */
+ public $ExtendedProperties;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetInboxRulesRequestType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetInboxRulesRequestType.php
new file mode 100644
index 00000000..2388eec6
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetInboxRulesRequestType.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetInboxRulesRequestType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get the Inbox rules on a mailbox in the server store.
+ *
+ * @package php-ews\Request
+ */
+class GetInboxRulesRequestType extends BaseRequestType
+{
+ /**
+ * Represents the SMTP address of the user whose Inbox rules are to be
+ * retrieved.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $MailboxSmtpAddress;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetItemType.php
new file mode 100644
index 00000000..eeb3e7e3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetItemType.php
@@ -0,0 +1,37 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get an item from a mailbox in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class GetItemType extends BaseRequestType
+{
+ /**
+ * Contains the unique identities of items, occurrence items, and recurring
+ * master items that are used to get items from the Exchange store.
+ *
+ * These items represent contacts, tasks, messages, calendar items, meeting
+ * requests, and other valid items in a mailbox.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseItemIdsType
+ */
+ public $ItemIds;
+
+ /**
+ * Identifies the item properties and content to include in a GetItem
+ * response.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemResponseShapeType
+ */
+ public $ItemShape;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMailTipsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMailTipsType.php
new file mode 100644
index 00000000..06f953ac
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMailTipsType.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetMailTipsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents the recipients and types of mail tips to retrieve.
+ *
+ * @package php-ews\Request
+ */
+class GetMailTipsType extends BaseRequestType
+{
+ /**
+ * Contains the types of mail tips requested from the service.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\MailTipTypes
+ */
+ public $MailTipsRequested;
+
+ /**
+ * Contains a list of recipients to check for mail tips.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfRecipientsType
+ */
+ public $Recipients;
+
+ /**
+ * Contains an e-mail address that a user is trying to send as.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $SendingAs;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMessageTrackingReportRequestType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMessageTrackingReportRequestType.php
new file mode 100644
index 00000000..227ecc49
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetMessageTrackingReportRequestType.php
@@ -0,0 +1,96 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetMessageTrackingReportRequestType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents the request for the GetMessageTrackingReport Operation to retrieve
+ * the full message tracking report for the specified ID.
+ *
+ * @package php-ews\Request
+ */
+class GetMessageTrackingReportRequestType extends BaseRequestType
+{
+ /**
+ * Specifies where to perform the search.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\Scope
+ */
+ public $Scope;
+
+ /**
+ * Specifies the type of tracking report to retrieve.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\MessageTrackingReportTemplateType
+ */
+ public $ReportTemplate;
+
+ /**
+ * Specifies a recipient address to use with the specified tracking report.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $RecipientFilter;
+
+ /**
+ * Specifies an identity string that was obtained from the
+ * FindMessageTrackingReport operation.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $MessageTrackingReportId;
+
+ /**
+ * Specifies that the person who is running the task has a privileged role.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2010
+ *
+ * @var boolean
+ */
+ public $ReturnQueueEvents;
+
+ /**
+ * Specifies timing and performance information that will be used to derive
+ * the tracking report. This element is optional.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $DiagnosticsLevel;
+
+ /**
+ * Specifies a list of one or more tracking properties.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfTrackingPropertiesType
+ */
+ public $Properties;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemDetailsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemDetailsType.php
new file mode 100644
index 00000000..7e05ca98
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemDetailsType.php
@@ -0,0 +1,62 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetNonIndexableItemDetailsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to retrieve non-indexable item details.
+ *
+ * @package php-ews\Request
+ */
+class GetNonIndexableItemDetailsType extends BaseRequestType
+{
+ /**
+ * Specifies an array of Mailbox elements.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayofLegacyDNsType
+ */
+ public $Mailboxes;
+
+ /**
+ * Contains the direction for pagination in the search result.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\SearchPageDirectionType
+ */
+ public $PageDirection;
+
+ /**
+ * Specifies the reference for a page item.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $PageItemReference;
+
+ /**
+ * Contains the number of items to be returned in a single page for a search
+ * result.
+ *
+ * @since Exchange 2013
+ *
+ * @var integer
+ */
+ public $PageSize;
+
+ /**
+ * Whether or not to search archive folders only.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $SearchArchiveOnly;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemStatisticsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemStatisticsType.php
new file mode 100644
index 00000000..f9183000
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetNonIndexableItemStatisticsType.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetNonIndexableItemStatisticsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to retrieve non-indexable item statistics.
+ *
+ * @package php-ews\Request
+ */
+class GetNonIndexableItemStatisticsType extends BaseRequestType
+{
+ /**
+ * Specifies an array of Mailbox elements.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayofLegacyDNsType
+ */
+ public $Mailboxes;
+
+ /**
+ * Whether or not to search archive folders only.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $SearchArchiveOnly;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPasswordExpirationDateType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPasswordExpirationDateType.php
new file mode 100644
index 00000000..99f1266a
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPasswordExpirationDateType.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetPasswordExpirationDateType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get the password expiration date for an email account.
+ *
+ * @package php-ews\Request
+ */
+class GetPasswordExpirationDateType extends BaseRequestType
+{
+ /**
+ * Represents the email address of the email account for which the password
+ * expiration date is to be returned.
+ *
+ * @since Exchange 2010 SP2
+ *
+ * @var string
+ */
+ public $MailboxSmtpAddress;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPersonaType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPersonaType.php
new file mode 100644
index 00000000..9b4b7e39
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPersonaType.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetPersonaType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get a persona.
+ *
+ * @package php-ews\Request
+ */
+class GetPersonaType extends BaseRequestType
+{
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfPathsToElementType
+ *
+ * @todo Update once documentation exists.
+ */
+ public $AdditionalProperties;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ *
+ * @todo Update once documentation exists.
+ */
+ public $EmailAddress;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ public $ItemLinkId;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ *
+ * @todo Update once documentation exists.
+ */
+ public $ParentFolderId;
+
+ /**
+ * Specifies the persona identifier for the associated persona.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $PersonaId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPhoneCallInformationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPhoneCallInformationType.php
new file mode 100644
index 00000000..27fb10fb
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetPhoneCallInformationType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetPhoneCallInformationType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to get telephone call information.
+ *
+ * @package php-ews\Request
+ */
+class GetPhoneCallInformationType extends BaseRequestType
+{
+ /**
+ * Specifies the identifier of a phone call.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\PhoneCallIdType
+ */
+ public $PhoneCallId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRemindersType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRemindersType.php
new file mode 100644
index 00000000..ffeddb99
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRemindersType.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetRemindersType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get reminders.
+ *
+ * @package php-ews\Request
+ */
+class GetRemindersType extends BaseRequestType
+{
+ /**
+ * Specifies the beginning of the time span to query for reminders.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @todo Make a DateTime object.
+ */
+ public $BeginTime;
+
+ /**
+ * Represents the end of the time span to query for reminders.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @todo Make a DateTime object.
+ */
+ public $EndTime;
+
+ /**
+ * Specifies the maximum number of items to return in the request.
+ *
+ * This number cannot be less than zero or greater than 200.
+ *
+ * @since Exchange 2013
+ *
+ * @var integer
+ */
+ public $MaxItems;
+
+ /**
+ * Specifies the type of reminders to return.
+ *
+ * Possible values are All, Current, or Old.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $ReminderType;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomListsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomListsType.php
new file mode 100644
index 00000000..0f18625f
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomListsType.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetRoomListsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request for a list of email addresses that represent a list of
+ * available rooms.
+ *
+ * @package php-ews\Request
+ */
+class GetRoomListsType extends BaseRequestType
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomsType.php
new file mode 100755
index 00000000..9a4c634a
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetRoomsType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetRoomsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to get a list of rooms within a particular room list.
+ *
+ * @package php-ews\Request
+ */
+class GetRoomsType extends BaseRequestType
+{
+ /**
+ * Represents an e-mail address that identifies a list of meeting rooms.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $RoomList;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSearchableMailboxesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSearchableMailboxesType.php
new file mode 100644
index 00000000..a48d24fb
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSearchableMailboxesType.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetSearchableMailboxesType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get a list of mailboxes that the client has permission
+ * to perform an eDiscovery search on.
+ *
+ * @package php-ews\Request
+ */
+class GetSearchableMailboxesType extends BaseRequestType
+{
+ /**
+ * Indicates whether to expand the membership of the group.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $ExpandGroupMembership;
+
+ /**
+ * Contains the query string to filter the mailboxes to be returned.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $SearchFilter;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServerTimeZonesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServerTimeZonesType.php
new file mode 100644
index 00000000..7e95fefb
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServerTimeZonesType.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetServerTimeZonesType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to retrieve time zone definitions from the Exchange
+ * server.
+ *
+ * @package php-ews\Request
+ */
+class GetServerTimeZonesType extends BaseRequestType
+{
+ /**
+ * Contains an array of time zone definition identifiers that specifies the
+ * requested time zone definitions.
+ *
+ * This element is optional.
+ *
+ * If this element is not included in the GetServerTimeZones operation
+ * request, all time zone definitions that are available on the server are
+ * returned in the response.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfTimeZoneIdType
+ */
+ public $Ids;
+
+ /**
+ * Specifies whether the GetServerTimeZones operation returns the complete
+ * definition or only the name and identifier for each time zone.
+ *
+ * This attribute is optional.
+ *
+ * @since Exchange 2010
+ *
+ * @var boolean
+ */
+ public $ReturnFullTimeZoneData = true;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServiceConfigurationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServiceConfigurationType.php
new file mode 100644
index 00000000..b0a5afdc
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetServiceConfigurationType.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetServiceConfigurationType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a GetServiceConfiguration request.
+ *
+ * @package php-ews\Request
+ */
+class GetServiceConfigurationType extends BaseRequestType
+{
+ /**
+ * Identifies who the caller is sending as.
+ *
+ * This element is optional.
+ *
+ * If this element is not present, the authenticated user is assumed to be
+ * the sender. The ActingAs element must be included for requesting sender
+ * hints. An ErrorInvalidArgument error can be returned in a response if the
+ * ActingAs element is missing, does not include a routing type, does not
+ * include an e-mail address, contains an invalid e-mail address, does not
+ * resolve to a user in Active Directory Domain Services (AD DS), or
+ * resolves to multiple users in AD DS.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $ActingAs;
+
+ /**
+ * Contains the requested service configurations.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfServiceConfigurationType
+ */
+ public $RequestedConfiguration;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingFolderType.php
new file mode 100644
index 00000000..a2e1eb97
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingFolderType.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetSharingFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get the local folder identifier of a specified shared
+ * folder.
+ *
+ * @package php-ews\Request
+ */
+class GetSharingFolderType extends BaseRequestType
+{
+ /**
+ * Describes the type of data that is shared by a shared folder.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\SharingDataType
+ */
+ public $DataType;
+
+ /**
+ * Represents the identifier of the shared folder whose local folder
+ * identifier should be returned.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $SharedFolderId;
+
+ /**
+ * Represents the SMTP e-mail address of the other party in the sharing
+ * relationship.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $SmtpAddress;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingMetadataType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingMetadataType.php
new file mode 100644
index 00000000..62555bb1
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetSharingMetadataType.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetSharingMetadataType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to get an opaque authentication token that identifies the
+ * sharing invitation.
+ *
+ * @package php-ews\Request
+ */
+class GetSharingMetadataType extends BaseRequestType
+{
+ /**
+ * Represents the identifier of the folder on the server that will be
+ * shared.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderIdType
+ */
+ public $IdOfFolderToShare;
+
+ /**
+ * Represents the SMTP email addresses of one or more entities that will be
+ * granted access to the data in the folder that is identified by the
+ * IdOfFolderToShare element.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfSmtpAddressType
+ */
+ public $Recipients;
+
+ /**
+ * Represents the SMTP email address that corresponds to the mailbox that
+ * contains the folder that is identified by the IdOfFolderToShare element.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $SenderSmtpAddress;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetStreamingEventsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetStreamingEventsType.php
new file mode 100644
index 00000000..ffc901e1
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetStreamingEventsType.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetStreamingEventsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents the operation that is used by clients to request streaming
+ * notifications from the server.
+ *
+ * @package php-ews\Request
+ */
+class GetStreamingEventsType extends BaseRequestType
+{
+ /**
+ * Represents the number of minutes to keep a connection open.
+ *
+ * The value must be between 1 and 30, inclusive.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var integer
+ */
+ public $ConnectionTimeout;
+
+ /**
+ * Represents the identifier for a subscription that is queried for events.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfSubscriptionIdsType
+ */
+ public $SubscriptionId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserAvailabilityRequestType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserAvailabilityRequestType.php
new file mode 100644
index 00000000..da9b7c19
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserAvailabilityRequestType.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetUserAvailabilityRequestType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the arguments used to obtain user availability information.
+ *
+ * @package php-ews\Request
+ */
+class GetUserAvailabilityRequestType extends BaseRequestType
+{
+ /**
+ * Specifies the type of free/busy information returned in the response.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FreeBusyViewOptionsType
+ */
+ public $FreeBusyViewOptions;
+
+ /**
+ * Contains a list of mailboxes to query for availability information.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfMailboxData
+ */
+ public $MailboxDataArray;
+
+ /**
+ * Contains the options for obtaining meeting suggestion information.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SuggestionsViewOptionsType
+ */
+ public $SuggestionsViewOptions;
+
+ /**
+ * Contains elements that identify time zone information.
+ *
+ * This element also contains information about the transition between
+ * standard time and daylight saving time.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\SerializableTimeZone
+ */
+ public $TimeZone;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserConfigurationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserConfigurationType.php
new file mode 100644
index 00000000..061054e0
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserConfigurationType.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetUserConfigurationType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to get a user configuration object.
+ *
+ * @package php-ews\Request
+ */
+class GetUserConfigurationType extends BaseRequestType
+{
+ /**
+ * Represents the name of a user configuration object.
+ *
+ * This element must be present in a GetUserConfiguration request.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\UserConfigurationNameType
+ */
+ public $UserConfigurationName;
+
+ /**
+ * Specifies the user configuration property types to return.
+ *
+ * This element must be present in a GetUserConfiguration request.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\UserConfigurationPropertyType
+ */
+ public $UserConfigurationProperties;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserOofSettingsRequest.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserOofSettingsRequest.php
new file mode 100644
index 00000000..6b9c5c55
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserOofSettingsRequest.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetUserOofSettingsRequest.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the arguments used to get a mailbox user's Out of Office (OOF)
+ * settings.
+ *
+ * @package php-ews\Request
+ */
+class GetUserOofSettingsRequest extends BaseRequestType
+{
+ /**
+ * Identifies the mailbox user for the request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $Mailbox;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserPhotoType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserPhotoType.php
new file mode 100644
index 00000000..d4dffd86
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserPhotoType.php
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetUserPhotoType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the request to get a user’s photo.
+ *
+ * @package php-ews\Request
+ */
+class GetUserPhotoType extends BaseRequestType
+{
+ /**
+ * Identifies the email address of the user whose photo is requested.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $Email;
+
+ /**
+ * Contains the requested photo size.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\UserPhotoSizeType
+ */
+ public $SizeRequested;
+
+ /**
+ * Specifies the type of a user photo.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\UserPhotoTypeType
+ */
+ public $TypeRequested;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserRetentionPolicyTagsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserRetentionPolicyTagsType.php
new file mode 100644
index 00000000..c2c6edc4
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/GetUserRetentionPolicyTagsType.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\GetUserRetentionPolicyTagsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the request to get the retention tags associated with the user.
+ *
+ * @package php-ews\Request
+ */
+class GetUserRetentionPolicyTagsType extends BaseRequestType
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/InstallAppType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/InstallAppType.php
new file mode 100644
index 00000000..0a7217bc
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/InstallAppType.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\InstallAppType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the request to install an app.
+ *
+ * @package php-ews\Request
+ */
+class InstallAppType extends BaseRequestType
+{
+ /**
+ * Contains the base64-encoded app manifest file.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @todo Create a base64 class?
+ */
+ public $Manifest;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ public $ManifestUrl;
+
+ /**
+ * The asset id of the addin in the marketplace
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ */
+ public $MarketplaceAssetId;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var string
+ *
+ * @todo Update once documentation exists.
+ */
+ public $MarketplaceContentMarket;
+
+ /**
+ * Undocumented.
+ *
+ * @since Exchange 2016
+ *
+ * @var boolean
+ *
+ * @todo Update once documentation exists.
+ */
+ public $SendWelcomeEmail;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAllItemsAsRead.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAllItemsAsRead.php
new file mode 100644
index 00000000..135694dd
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAllItemsAsRead.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\MarkAllItemsAsRead.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to mark all the items in a folder as read.
+ *
+ * @package php-ews\Request
+ */
+class MarkAllItemsAsRead extends BaseRequestType
+{
+ /**
+ * Contains an array of folder identifiers that are used to identify folders
+ * mark items within.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType
+ */
+ public $FolderIds;
+
+ /**
+ * Indicates the read state to set on items in a folder.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $ReadFlag;
+
+ /**
+ * Indicates whether read receipts should be suppressed.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $SuppressReadReceipts;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAsJunkType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAsJunkType.php
new file mode 100644
index 00000000..979517cd
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MarkAsJunkType.php
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\MarkAsJunkType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the request to move an item to the junk mail folder and to add the
+ * sender to the blocked sender list.
+ *
+ * @package php-ews\Request
+ */
+class MarkAsJunkType extends BaseRequestType
+{
+ /**
+ * Whether or not to add the sender to the blocked sender list.
+ *
+ * If false, and the user is already on the blocked sender list, they will
+ * be removed.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $IsJunk;
+
+ /**
+ * Contains the unique identities of items to be marked as junk.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseItemIdsType
+ */
+ public $ItemIds;
+
+ /**
+ * Whether or not to move the item to the default junk mail folder.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $MoveItem;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveFolderType.php
new file mode 100644
index 00000000..a9f3da47
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveFolderType.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\MoveFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to move a folder in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class MoveFolderType extends BaseMoveCopyFolderType
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveItemType.php
new file mode 100644
index 00000000..82ce59ec
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/MoveItemType.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\MoveItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to move an item in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class MoveItemType extends BaseMoveCopyItemType
+{
+
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PerformReminderActionType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PerformReminderActionType.php
new file mode 100644
index 00000000..33d56ee0
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PerformReminderActionType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\PerformReminderActionType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to perform a reminder action.
+ *
+ * @package php-ews\Request
+ */
+class PerformReminderActionType extends BaseRequestType
+{
+ /**
+ * Specifies the actions for reminder items.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfReminderItemActionType
+ */
+ public $ReminderItemActions;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PlayOnPhoneType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PlayOnPhoneType.php
new file mode 100644
index 00000000..4dea5cb2
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/PlayOnPhoneType.php
@@ -0,0 +1,37 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\PlayOnPhoneType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to read an item on a phone.
+ *
+ * @package php-ews\Request
+ */
+class PlayOnPhoneType extends BaseRequestType
+{
+ /**
+ * Represents the dial string of the phone number that is called to play an
+ * item by phone.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ */
+ public $DialString;
+
+ /**
+ * Represents the identifier of an item to play on a phone.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $ItemId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RefreshSharingFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RefreshSharingFolderType.php
new file mode 100644
index 00000000..32829590
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RefreshSharingFolderType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\RefreshSharingFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to refresh the specified local folder.
+ *
+ * @package php-ews\Request
+ */
+class RefreshSharingFolderType extends BaseRequestType
+{
+ /**
+ * Represents the identifier of the local folder in a sharing relationship.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderIdType
+ */
+ public $SharingFolderId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveContactFromImListType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveContactFromImListType.php
new file mode 100644
index 00000000..2beb6a2a
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveContactFromImListType.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\RemoveContactFromImListType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to remove an instant messaging contact from all instant
+ * messaging groups.
+ *
+ * @package php-ews\Request
+ */
+class RemoveContactFromImListType extends BaseRequestType
+{
+ /**
+ * Uniquely identifies a contact.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $ContactId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDelegateType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDelegateType.php
new file mode 100755
index 00000000..9f7273eb
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDelegateType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\RemoveDelegateType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to remove delegates from a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class RemoveDelegateType extends BaseDelegateType
+{
+ /**
+ * Contains an array of delegate users to remove from a principal's mailbox.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfUserIdType
+ */
+ public $UserIds;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDistributionGroupFromImListType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDistributionGroupFromImListType.php
new file mode 100644
index 00000000..74d2b014
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveDistributionGroupFromImListType.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\RemoveDistributionGroupFromImListType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to remove a specific instant messaging distribution list
+ * group.
+ *
+ * @package php-ews\Request
+ */
+class RemoveDistributionGroupFromImListType extends BaseRequestType
+{
+ /**
+ * Identifies the distribution group to be removed.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $GroupId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImContactFromGroupType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImContactFromGroupType.php
new file mode 100644
index 00000000..604dc8ab
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImContactFromGroupType.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\RemoveImContactFromGroupType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to remove an instant messaging contact from an instant
+ * messaging group.
+ *
+ * @package php-ews\Request
+ */
+class RemoveImContactFromGroupType extends BaseRequestType
+{
+ /**
+ * Identifies the contact to be removed.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $ContactId;
+
+ /**
+ * Identifies the group to remove the contact from.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $GroupId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImGroupType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImGroupType.php
new file mode 100644
index 00000000..1e0f0150
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/RemoveImGroupType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\RemoveImGroupType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to remove an instant messaging group.
+ *
+ * @package php-ews\Request
+ */
+class RemoveImGroupType extends BaseRequestType
+{
+ /**
+ * Identifies the group to be removed.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $GroupId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ResolveNamesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ResolveNamesType.php
new file mode 100644
index 00000000..bb86932e
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/ResolveNamesType.php
@@ -0,0 +1,82 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\ResolveNamesType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to resolve ambiguous names.
+ *
+ * @package php-ews\Request
+ */
+class ResolveNamesType extends BaseRequestType
+{
+ /**
+ * Identifies the property set returned for contacts.
+ *
+ * @since Exchange 2010 SP2
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\DefaultShapeNamesType
+ */
+ public $ContactDataShape;
+
+ /**
+ * Contains an array of contact folder identifiers that would be searched if
+ * the SearchScope attribute is set to ActiveDirectoryContacts, Contacts, or
+ * ContactsActiveDirectory.
+ *
+ * The ParentFolderIds array can only contain a single contact folder
+ * identifier. If the ParentFolderIds element is not present, the default
+ * Contacts folder is searched.
+ *
+ * The folder identifier can be used for delegate access.
+ *
+ * Active Directory searches are performed by using access control lists
+ * (ACLs). Some users might not have the rights to see some Active Directory
+ * objects.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseFolderIdsType
+ */
+ public $ParentFolderIds;
+
+ /**
+ * Describes whether the full contact details for public contacts for a
+ * resolved name are returned in the response.
+ *
+ * This attribute is required for public contacts. This value does not
+ * affect private contacts and private distribution lists, for which ItemId
+ * is always returned.
+ *
+ * @since Exchange 2007
+ *
+ * @var boolean
+ */
+ public $ReturnFullContactData;
+
+ /**
+ * Identifies the order and scope for a ResolveNames search.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\ResolveNamesSearchScopeType
+ */
+ public $SearchScope;
+
+ /**
+ * Contains the name of a contact or distribution list to resolve.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ public $UnresolvedEntry;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SearchMailboxesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SearchMailboxesType.php
new file mode 100644
index 00000000..0664cf84
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SearchMailboxesType.php
@@ -0,0 +1,104 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\SearchMailboxesType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a SearchMailboxes request.
+ *
+ * @package php-ews\Request
+ */
+class SearchMailboxesType extends BaseRequestType
+{
+ /**
+ * Indicates whether the search result should remove duplicate items.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $Deduplication;
+
+ /**
+ * Contains the language used for the search query.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $Language;
+
+ /**
+ * Contains the direction for pagination in the search result.
+ *
+ * The value is Previous or Next.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\SearchPageDirectionType
+ */
+ public $PageDirection;
+
+ /**
+ * Specifies the reference for a page item.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $PageItemReference;
+
+ /**
+ * Contains the number of items to be returned in a single page for a search
+ * result.
+ *
+ * @since Exchange 2013
+ *
+ * @var integer
+ */
+ public $PageSize;
+
+ /**
+ * Contains the requested property set to be returned in a discovery search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\PreviewItemResponseShapeType
+ */
+ public $PreviewItemResponseShape;
+
+ /**
+ * Contains the type of search to perform.
+ *
+ * The type of search can be statistics only or preview only.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\SearchResultType
+ */
+ public $ResultType;
+
+ /**
+ * Contains a list of mailboxes and associated queries for discovery search.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfMailboxQueriesType
+ */
+ public $SearchQueries;
+
+ /**
+ * Contains an item property used for sorting the search result.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\FieldOrderType
+ */
+ public $SortBy;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SendItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SendItemType.php
new file mode 100755
index 00000000..b642082e
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SendItemType.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\SendItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to send an item in the Exchange store.
+ *
+ * @package php-ews\Request
+ */
+class SendItemType extends BaseRequestType
+{
+ /**
+ * Contains the unique identities of items, occurrence items, and recurring
+ * master items that are used to delete, send, get, move, or copy items in
+ * the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfBaseItemIdsType
+ */
+ public $ItemIds;
+
+ /**
+ * Identifies the target folder for operations that update, send, and create
+ * items in the Exchange store.
+ *
+ * The save action depends on the value of SaveItemToFolder and whether a
+ * SavedItemFolderId element is present in the request.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2007
+ *
+ * @var boolean
+ */
+ public $SaveItemToFolder;
+
+ /**
+ * Identifies whether a copy of the sent item is saved.
+ *
+ * The save action depends on the value of SaveItemToFolder and whether a
+ * SavedItemFolderId element is present in the request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $SavedItemFolderId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetHoldOnMailboxesType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetHoldOnMailboxesType.php
new file mode 100644
index 00000000..071f0f0e
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetHoldOnMailboxesType.php
@@ -0,0 +1,98 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\SetHoldOnMailboxesType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to set a mailbox hold policy on mailboxes.
+ *
+ * @package php-ews\Request
+ */
+class SetHoldOnMailboxesType extends BaseRequestType
+{
+ /**
+ * Indicates the type of action for the hold.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\HoldActionType
+ */
+ public $ActionType;
+
+ /**
+ * Indicates whether the search result should remove duplicate items.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $Deduplication;
+
+ /**
+ * Contains the mailbox hold identifier.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $HoldId;
+
+ /**
+ * Specifies the identity of a hold that preserves the mailbox items.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $InPlaceHoldIdentity;
+
+ /**
+ * Indicates whether to include items that cannot be indexed.
+ *
+ * @since Exchange 2013
+ *
+ * @var boolean
+ */
+ public $IncludeNonIndexableItems;
+
+ /**
+ * Specifies the amount of time to hold content that matches the mailbox
+ * query.
+ *
+ * @since Exchange 2013 SP1
+ *
+ * @var string
+ */
+ public $ItemHoldPeriod;
+
+ /**
+ * Contains the language used for the search query.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $Language;
+
+ /**
+ * Contains a list of mailboxes affected by the hold.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfStringsType
+ */
+ public $Mailboxes;
+
+ /**
+ * Contains the search query for the hold.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $Query;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetImGroupType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetImGroupType.php
new file mode 100644
index 00000000..71153412
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetImGroupType.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\SetImGroupType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to change the display name of an instant messaging group.
+ *
+ * @package php-ews\Request
+ */
+class SetImGroupType extends BaseRequestType
+{
+ /**
+ * Identifies the instant messaging group to be updated.
+ *
+ * @since Exchange 2013
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemIdType
+ */
+ public $GroupId;
+
+ /**
+ * Contains the updated display name of an instant messaging group.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $NewDisplayName;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetUserOofSettingsRequest.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetUserOofSettingsRequest.php
new file mode 100644
index 00000000..ade0952c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SetUserOofSettingsRequest.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\SetUserOofSettingsRequest.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the arguments used to set a mailbox user's Out of Office (OOF)
+ * settings.
+ *
+ * @package php-ews\Request
+ */
+class SetUserOofSettingsRequest extends BaseRequestType
+{
+ /**
+ * Identifies the mailbox user for a SetUserOofSettings or
+ * GetUserOofSettings request.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\EmailAddressType
+ */
+ public $Mailbox;
+
+ /**
+ * Specifies the OOF settings.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\UserOofSettings
+ */
+ public $UserOofSettings;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SubscribeType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SubscribeType.php
new file mode 100644
index 00000000..4c46c08c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SubscribeType.php
@@ -0,0 +1,41 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\SubscribeType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the properties used to create subscriptions.
+ *
+ * @package php-ews\Request
+ */
+class SubscribeType extends BaseRequestType
+{
+ /**
+ * Represents a subscription to a pull-based event notification.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\PullSubscriptionRequestType
+ */
+ public $PullSubscriptionRequest;
+
+ /**
+ * Represents a subscription to a push-based event notification.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\PushSubscriptionRequestType
+ */
+ public $PushSubscriptionRequest;
+
+ /**
+ * Represents a subscription to a streaming event notification.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\Type\StreamingSubscriptionRequest
+ */
+ public $StreamingSubscriptionRequest;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderHierarchyType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderHierarchyType.php
new file mode 100644
index 00000000..72a595ae
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderHierarchyType.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\SyncFolderHierarchyType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to synchronize a folder hierarchy on a client.
+ *
+ * @package php-ews\Request
+ */
+class SyncFolderHierarchyType extends BaseRequestType
+{
+ /**
+ * Identifies the folder properties to include in a SyncFolderHierarchy
+ * response.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\FolderResponseShapeType
+ */
+ public $FolderShape;
+
+ /**
+ * Represents the folder that contains the items to synchronize.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $SyncFolderId;
+
+ /**
+ * Contains a base64-encoded form of the synchronization data that is
+ * updated after each successful request.
+ *
+ * This is used to identify the synchronization state.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ public $SyncState;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderItemsType.php
new file mode 100644
index 00000000..ccf088d7
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/SyncFolderItemsType.php
@@ -0,0 +1,88 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\SyncFolderItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to synchronize items in an Exchange store folder.
+ *
+ * @package php-ews\Request
+ */
+class SyncFolderItemsType extends BaseRequestType
+{
+ /**
+ * Identifies items to skip during synchronization.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfBaseItemIdsType
+ */
+ public $Ignore;
+
+ /**
+ * Identifies the item properties and content to include in a
+ * SyncFolderItems response.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\ItemResponseShapeType
+ */
+ public $ItemShape;
+
+ /**
+ * Describes the maximum number of changes that can be returned in a
+ * synchronization response.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2007
+ *
+ * @var integer
+ */
+ public $MaxChangesReturned;
+
+ /**
+ * Represents the folder that contains the items to synchronize.
+ *
+ * This element is required.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $SyncFolderId;
+
+ /**
+ * Specifies whether just items or items and folder associated information
+ * are returned in a synchronization response.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2010
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\SyncFolderItemsScopeType
+ */
+ public $SyncScope;
+
+ /**
+ * Contains a base64-encoded form of the synchronization data that is
+ * updated after each successful request.
+ *
+ * This is used to identify the synchronization state.
+ *
+ * This element is optional.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ public $SyncState;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UninstallAppType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UninstallAppType.php
new file mode 100644
index 00000000..1384f27e
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UninstallAppType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\UninstallAppType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to uninstall an app by its identifier.
+ *
+ * @package php-ews\Request
+ */
+class UninstallAppType extends BaseRequestType
+{
+ /**
+ * Specifies the identifier of an app.
+ *
+ * @since Exchange 2013
+ *
+ * @var string
+ */
+ public $ID;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UnsubscribeType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UnsubscribeType.php
new file mode 100644
index 00000000..d75ab3f3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UnsubscribeType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\UnsubscribeType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines the properties used to unsubscribe from a subscription.
+ *
+ * @package php-ews\Request
+ */
+class UnsubscribeType extends BaseRequestType
+{
+ /**
+ * Represents the identifier for a subscription.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ */
+ public $SubscriptionId;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateDelegateType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateDelegateType.php
new file mode 100755
index 00000000..e6489af3
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateDelegateType.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\UpdateDelegateType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to update delegates in a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class UpdateDelegateType extends BaseDelegateType
+{
+ /**
+ * Contains an array of DelegateUser elements that identify the delegates
+ * and the updates to apply to the delegates.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfDelegateUserType
+ */
+ public $DelegateUsers;
+
+ /**
+ * Defines how meeting requests are handled between the delegate and the
+ * principal.
+ *
+ * @since Exchange 2007 SP1
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\DeliverMeetingRequestsType
+ */
+ public $DeliverMeetingRequests;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateFolderType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateFolderType.php
new file mode 100644
index 00000000..fc466ee0
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateFolderType.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\UpdateFolderType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents the operation that is used to update properties for a specified
+ * folder.
+ *
+ * @package php-ews\Request
+ */
+class UpdateFolderType extends BaseRequestType
+{
+ /**
+ * Contains a collection of changes for a specified folder.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfFolderChangesType
+ */
+ public $FolderChanges;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateInboxRulesRequestType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateInboxRulesRequestType.php
new file mode 100755
index 00000000..aad7509d
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateInboxRulesRequestType.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\UpdateInboxRulesRequestType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to update the Inbox rules in a mailbox in the server store.
+ *
+ * @package php-ews\Request
+ */
+class UpdateInboxRulesRequestType extends BaseRequestType
+{
+ /**
+ * Represents the SMTP address of the user whose Inbox rules are to be
+ * created, modified, or deleted.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var string
+ */
+ public $MailboxSmtpAddress;
+
+ /**
+ * Contains an array of rule operations that can be performed on an Inbox.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\ArrayOfRuleOperationsType
+ */
+ public $Operations;
+
+ /**
+ * Indicates whether to remove the Microsoft Outlook rule blob.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var boolean
+ */
+ public $RemoveOutlookRuleBlob;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateItemType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateItemType.php
new file mode 100644
index 00000000..9f7fa07c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateItemType.php
@@ -0,0 +1,93 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\UpdateItemType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Defines a request to update an item in a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class UpdateItemType extends BaseRequestType
+{
+ /**
+ * Identifies the type of conflict resolution to try during an update.
+ *
+ * The default value is AutoResolve.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\ConflictResolutionType
+ */
+ public $ConflictResolution;
+
+ /**
+ * Contains an array of ItemChange elements that identify items and the
+ * updates to apply to the items.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfItemChangesType
+ */
+ public $ItemChanges;
+
+ /**
+ * Describes how the item will be handled after it is updated.
+ *
+ * he MessageDisposition attribute is required for message items, including
+ * meeting messages such as meeting cancellations, meeting requests, and
+ * meeting responses.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\MessageDispositionType
+ */
+ public $MessageDisposition;
+
+ /**
+ * Identifies the target folder for operations that update, send, and create
+ * items in the Exchange store.
+ *
+ * @since Exchange 2007
+ *
+ * @var \jamesiarmes\PhpEws\Type\TargetFolderIdType
+ */
+ public $SavedItemFolderId;
+
+ /**
+ * Describes how meeting updates are communicated after a calendar item is
+ * updated.
+ *
+ * This attribute is required for calendar items and calendar item
+ * occurrences.
+ *
+ * @since Exchange 2007
+ *
+ * @var string
+ *
+ * @see \jamesiarmes\PhpEws\Enumeration\CalendarItemUpdateOperationType
+ */
+ public $SendMeetingInvitationsOrCancellations;
+
+ /**
+ * Indicates whether read receipts for the updated item should be
+ * suppressed.
+ *
+ * A value of true indicates that read receipts should be suppressed. A
+ * value of false indicates that the read receipts will be sent to the
+ * sender.
+ *
+ * This attribute is optional.
+ *
+ * @since Exchange 2013 SP1
+ *
+ * @var boolean
+ */
+ public $SuppressReadReceipts;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateUserConfigurationType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateUserConfigurationType.php
new file mode 100644
index 00000000..c578d475
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UpdateUserConfigurationType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\UpdateUserConfigurationType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to update a user configuration object.
+ *
+ * @package php-ews\Request
+ */
+class UpdateUserConfigurationType extends BaseRequestType
+{
+ /**
+ * Defines a single user configuration object.
+ *
+ * @since Exchange 2010
+ *
+ * @var \jamesiarmes\PhpEws\Type\UserConfigurationType
+ */
+ public $UserConfiguration;
+}
diff --git a/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UploadItemsType.php b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UploadItemsType.php
new file mode 100644
index 00000000..7f646f6c
--- /dev/null
+++ b/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request/UploadItemsType.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * Contains \jamesiarmes\PhpEws\Request\UploadItemsType.
+ */
+
+namespace jamesiarmes\PhpEws\Request;
+
+/**
+ * Represents a request to upload items into a mailbox.
+ *
+ * @package php-ews\Request
+ */
+class UploadItemsType extends BaseRequestType
+{
+ /**
+ * Contains an array of items to upload into a mailbox.
+ *
+ * @since Exchange 2010 SP1
+ *
+ * @var \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfUploadItemsType
+ */
+ public $Items;
+}