summaryrefslogtreecommitdiffstats
path: root/modules-available/locationinfo/exchange-includes/jamesiarmes/PhpEws/Type/AppMetadata.php
blob: 67402b146b94bb529920613cbd874b9b7fa24f46 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<?php
/**
 * Contains \jamesiarmes\PhpEws\Type\AppMetadata.
 */

namespace jamesiarmes\PhpEws\Type;

use jamesiarmes\PhpEws\Type;

/**
 * Defines metadata about a mail app.
 *
 * @package php-ews\Type
 */
class AppMetadata extends Type
{
    /**
     * Identifies the URL that the user should navigate to, in order to fix an
     * issue indicated by the AppStatus element.
     *
     * @since Exchange 2013 SP1
     *
     * @var string
     */
    public $ActionUrl;

    /**
     * Indicates the status of the mail app.
     *
     * Possible values:
     * - Null or 0: The mail app has a healthy status.
     * - 1.0: The mail app could not be automatically updated. The mail ap
     *   needs to be re-installed from the Office Store.
     * - 1.1: The mail app could not be automatically updated. The mail app
     *   requires increased permissions, and this requires your review and
     *   confirmation to install.
     * - 1.2: The mail app couldn't be updated automatically. The current
     *   license has expired or is invalid. Please update the mail app from the
     *   Office Store.
     * - 2.0: The mail app license could not be automatically updated. The
     *   license for the mail app needs to be recovered from the Office Store.
     * - 2.1: The mail app license could not be automatically updated. The
     *   current license has expired. A new license for this app needs to be
     *   installed from the Office Store.
     * - 3.0: The Office Store status for the mail app has changed. This may
     *   indicate that there is a problem with the mail app. Go to the mail app
     *   page in the Office Store for more information.
     * - 3.1: The mail app has been removed from the Office Store.
     * - 3.2: A problem has been discovered with the mail app and it has
     *   temporarily been withdrawn from the Office Store.
     * - 3.3: The mail app will be removed from the Office Store within 30 days.
     * - 4.0: The mail app has been automatically disabled by your mail client.
     * - 4.1: The mail app has been disabled by Outlook for performance reasons.
     *
     * @since Exchange 2013 SP1
     *
     * @var string
     */
    public $AppStatus;

    /**
     * The consent state of the extension.
     *
     * @since Exchange 2016
     *
     * @var string
     */
    public $ConsentState;

    /**
     * Undocumented.
     *
     * @since Exchange 2016
     *
     * @var boolean
     *
     * @todo Update once documentation exists.
     */
    public $EnabledStatus;

    /**
     * Specifies the URL for the mail app in the Office Store.
     *
     * @since Exchange 2013 SP1
     *
     * @var string
     */
    public $EndNodeUrl;

    /**
     * Undocumented.
     *
     * @since Exchange 2016
     *
     * @var string
     *
     * @todo Update once documentation exists.
     */
    public $ExtensionType;

    /**
     * Undocumented.
     *
     * @since Exchange 2016
     *
     * @var string
     *
     * @todo Update once documentation exists.
     */
    public $InstalledBy;

    /**
     * Whether or not the extension is mandatory.
     *
     * @since Exchange 2016
     *
     * @var boolean
     */
    public $IsMandatory;

    /**
     * Undocumented.
     *
     * @since Exchange 2016
     *
     * @var string
     *
     * @todo Update once documentation exists.
     */
    public $LicenseStatus;

    /**
     * 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 $ProductId;

    /**
     * Undocumented.
     *
     * @since Exchange 2016
     *
     * @var string
     *
     * @todo Update once documentation exists.
     * @todo Make a DateTime object.
     */
    public $TrialExpirationDate;
}