diff options
Diffstat (limited to 'modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Request')
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; +} |