blob: 9d6fe94033784c39609fb1c4e22fcf2612bc85cc [file] [log] [blame]
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +00001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
Nathaniel Manista4f877e52015-06-15 16:44:50 +000075<h1><a href="androidenterprise_v1.html">Google Play EMM API</a> . <a href="androidenterprise_v1.entitlements.html">entitlements</a></h1>
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +000076<h2>Instance Methods</h2>
77<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -070078 <code><a href="#delete">delete(enterpriseId, userId, entitlementId, x__xgafv=None)</a></code></p>
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -040079<p class="firstline">Removes an entitlement to an app for a user.</p>
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +000080<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -070081 <code><a href="#get">get(enterpriseId, userId, entitlementId, x__xgafv=None)</a></code></p>
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +000082<p class="firstline">Retrieves details of an entitlement.</p>
83<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -070084 <code><a href="#list">list(enterpriseId, userId, x__xgafv=None)</a></code></p>
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -040085<p class="firstline">Lists all entitlements for the specified user. Only the ID is set.</p>
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +000086<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -070087 <code><a href="#update">update(enterpriseId, userId, entitlementId, body=None, install=None, x__xgafv=None)</a></code></p>
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +000088<p class="firstline">Adds or updates an entitlement to an app for a user.</p>
89<h3>Method Details</h3>
90<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -070091 <code class="details" id="delete">delete(enterpriseId, userId, entitlementId, x__xgafv=None)</code>
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -040092 <pre>Removes an entitlement to an app for a user.
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +000093
94Args:
95 enterpriseId: string, The ID of the enterprise. (required)
96 userId: string, The ID of the user. (required)
Bu Sun Kim65020912020-05-20 12:08:20 -070097 entitlementId: string, The ID of the entitlement (a product ID), e.g. &quot;app:com.google.android.gm&quot;. (required)
Bu Sun Kimd059ad82020-07-22 17:02:09 -070098 x__xgafv: string, V1 error format.
99 Allowed values
100 1 - v1 error format
101 2 - v2 error format
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000102</pre>
103</div>
104
105<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700106 <code class="details" id="get">get(enterpriseId, userId, entitlementId, x__xgafv=None)</code>
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000107 <pre>Retrieves details of an entitlement.
108
109Args:
110 enterpriseId: string, The ID of the enterprise. (required)
111 userId: string, The ID of the user. (required)
Bu Sun Kim65020912020-05-20 12:08:20 -0700112 entitlementId: string, The ID of the entitlement (a product ID), e.g. &quot;app:com.google.android.gm&quot;. (required)
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700113 x__xgafv: string, V1 error format.
114 Allowed values
115 1 - v1 error format
116 2 - v2 error format
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000117
118Returns:
119 An object of the form:
120
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700121 { # The presence of an Entitlements resource indicates that a user has the right
122 # to use a particular app. Entitlements are user specific, not device specific.
123 # This allows a user with an entitlement to an app to install the app on all
124 # their devices. It&#x27;s also possible for a user to hold an entitlement to an app
125 # without installing the app on any device.
126 #
127 # The API can be used to create an entitlement. As an option, you can also use
128 # the API to trigger the installation of an app on all a user&#x27;s managed devices
129 # at the same time the entitlement is created.
130 #
131 # If the app is free, creating the entitlement also creates a group license
132 # for that app. For paid apps, creating the entitlement consumes one license,
133 # and that license remains consumed until the entitlement is removed. If the
134 # enterprise hasn&#x27;t purchased enough licenses, then no entitlement is created
135 # and the installation fails. An entitlement is also not created for an app if
136 # the app requires permissions that the enterprise hasn&#x27;t accepted.
137 #
138 # If an entitlement is deleted, the app may be uninstalled from a user&#x27;s
139 # device. As a best practice, uninstall the app by calling
140 # &lt;a class=&quot;method-link&quot; method=&quot;androidenterprise.installs.delete&quot;&gt;
141 # Installs.delete()&lt;/a&gt; before deleting the entitlement.
142 #
143 # Entitlements for apps that a user pays for on an unmanaged profile have
144 # &lt;code class=&quot;&quot;&gt;&quot;userPurchase&quot;&lt;/code&gt; as the entitlement reason. These
145 # entitlements cannot be removed via the API.
146 &quot;reason&quot;: &quot;A String&quot;, # The reason for the entitlement. For example, &lt;code class=&quot;&quot;&gt;&quot;free&quot;&lt;/code&gt;
147 # for free apps. This property is temporary: it will be replaced by the &lt;code
148 # class=&quot;&quot;&gt;acquisition kind&lt;/code&gt; field of group licenses.
149 &quot;productId&quot;: &quot;A String&quot;, # The ID of the product that the entitlement is for. For example,
150 # &lt;code&gt;&amp;quot;app:com.google.android.gm&amp;quot;&lt;/code&gt;.
151 }</pre>
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000152</div>
153
154<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700155 <code class="details" id="list">list(enterpriseId, userId, x__xgafv=None)</code>
Sai Cheemalapatic30d2b52017-03-13 12:12:03 -0400156 <pre>Lists all entitlements for the specified user. Only the ID is set.
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000157
158Args:
159 enterpriseId: string, The ID of the enterprise. (required)
160 userId: string, The ID of the user. (required)
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700161 x__xgafv: string, V1 error format.
162 Allowed values
163 1 - v1 error format
164 2 - v2 error format
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000165
166Returns:
167 An object of the form:
168
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700169 {
170 &quot;entitlement&quot;: [ # An entitlement of a user to a product (e.g. an app).
171 # For example, a free app that they have installed, or a paid app that they
172 # have been allocated a license to.
173 { # The presence of an Entitlements resource indicates that a user has the right
174 # to use a particular app. Entitlements are user specific, not device specific.
175 # This allows a user with an entitlement to an app to install the app on all
176 # their devices. It&#x27;s also possible for a user to hold an entitlement to an app
177 # without installing the app on any device.
178 #
179 # The API can be used to create an entitlement. As an option, you can also use
180 # the API to trigger the installation of an app on all a user&#x27;s managed devices
181 # at the same time the entitlement is created.
182 #
183 # If the app is free, creating the entitlement also creates a group license
184 # for that app. For paid apps, creating the entitlement consumes one license,
185 # and that license remains consumed until the entitlement is removed. If the
186 # enterprise hasn&#x27;t purchased enough licenses, then no entitlement is created
187 # and the installation fails. An entitlement is also not created for an app if
188 # the app requires permissions that the enterprise hasn&#x27;t accepted.
189 #
190 # If an entitlement is deleted, the app may be uninstalled from a user&#x27;s
191 # device. As a best practice, uninstall the app by calling
192 # &lt;a class=&quot;method-link&quot; method=&quot;androidenterprise.installs.delete&quot;&gt;
193 # Installs.delete()&lt;/a&gt; before deleting the entitlement.
194 #
195 # Entitlements for apps that a user pays for on an unmanaged profile have
196 # &lt;code class=&quot;&quot;&gt;&quot;userPurchase&quot;&lt;/code&gt; as the entitlement reason. These
197 # entitlements cannot be removed via the API.
198 &quot;reason&quot;: &quot;A String&quot;, # The reason for the entitlement. For example, &lt;code class=&quot;&quot;&gt;&quot;free&quot;&lt;/code&gt;
199 # for free apps. This property is temporary: it will be replaced by the &lt;code
200 # class=&quot;&quot;&gt;acquisition kind&lt;/code&gt; field of group licenses.
201 &quot;productId&quot;: &quot;A String&quot;, # The ID of the product that the entitlement is for. For example,
202 # &lt;code&gt;&amp;quot;app:com.google.android.gm&amp;quot;&lt;/code&gt;.
203 },
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000204 ],
205 }</pre>
206</div>
207
208<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700209 <code class="details" id="update">update(enterpriseId, userId, entitlementId, body=None, install=None, x__xgafv=None)</code>
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000210 <pre>Adds or updates an entitlement to an app for a user.
211
212Args:
213 enterpriseId: string, The ID of the enterprise. (required)
214 userId: string, The ID of the user. (required)
Bu Sun Kim65020912020-05-20 12:08:20 -0700215 entitlementId: string, The ID of the entitlement (a product ID), e.g. &quot;app:com.google.android.gm&quot;. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -0700216 body: object, The request body.
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000217 The object takes the form of:
218
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700219{ # The presence of an Entitlements resource indicates that a user has the right
220 # to use a particular app. Entitlements are user specific, not device specific.
221 # This allows a user with an entitlement to an app to install the app on all
222 # their devices. It&#x27;s also possible for a user to hold an entitlement to an app
223 # without installing the app on any device.
224 #
225 # The API can be used to create an entitlement. As an option, you can also use
226 # the API to trigger the installation of an app on all a user&#x27;s managed devices
227 # at the same time the entitlement is created.
228 #
229 # If the app is free, creating the entitlement also creates a group license
230 # for that app. For paid apps, creating the entitlement consumes one license,
231 # and that license remains consumed until the entitlement is removed. If the
232 # enterprise hasn&#x27;t purchased enough licenses, then no entitlement is created
233 # and the installation fails. An entitlement is also not created for an app if
234 # the app requires permissions that the enterprise hasn&#x27;t accepted.
235 #
236 # If an entitlement is deleted, the app may be uninstalled from a user&#x27;s
237 # device. As a best practice, uninstall the app by calling
238 # &lt;a class=&quot;method-link&quot; method=&quot;androidenterprise.installs.delete&quot;&gt;
239 # Installs.delete()&lt;/a&gt; before deleting the entitlement.
240 #
241 # Entitlements for apps that a user pays for on an unmanaged profile have
242 # &lt;code class=&quot;&quot;&gt;&quot;userPurchase&quot;&lt;/code&gt; as the entitlement reason. These
243 # entitlements cannot be removed via the API.
244 &quot;reason&quot;: &quot;A String&quot;, # The reason for the entitlement. For example, &lt;code class=&quot;&quot;&gt;&quot;free&quot;&lt;/code&gt;
245 # for free apps. This property is temporary: it will be replaced by the &lt;code
246 # class=&quot;&quot;&gt;acquisition kind&lt;/code&gt; field of group licenses.
247 &quot;productId&quot;: &quot;A String&quot;, # The ID of the product that the entitlement is for. For example,
248 # &lt;code&gt;&amp;quot;app:com.google.android.gm&amp;quot;&lt;/code&gt;.
249 }
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000250
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700251 install: boolean, Set to true to also install the product on all the user&#x27;s devices where
252possible. Failure to install on one or more devices will not prevent
253this operation from returning successfully, as long as the entitlement
254was successfully assigned to the user.
255 x__xgafv: string, V1 error format.
256 Allowed values
257 1 - v1 error format
258 2 - v2 error format
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000259
260Returns:
261 An object of the form:
262
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700263 { # The presence of an Entitlements resource indicates that a user has the right
264 # to use a particular app. Entitlements are user specific, not device specific.
265 # This allows a user with an entitlement to an app to install the app on all
266 # their devices. It&#x27;s also possible for a user to hold an entitlement to an app
267 # without installing the app on any device.
268 #
269 # The API can be used to create an entitlement. As an option, you can also use
270 # the API to trigger the installation of an app on all a user&#x27;s managed devices
271 # at the same time the entitlement is created.
272 #
273 # If the app is free, creating the entitlement also creates a group license
274 # for that app. For paid apps, creating the entitlement consumes one license,
275 # and that license remains consumed until the entitlement is removed. If the
276 # enterprise hasn&#x27;t purchased enough licenses, then no entitlement is created
277 # and the installation fails. An entitlement is also not created for an app if
278 # the app requires permissions that the enterprise hasn&#x27;t accepted.
279 #
280 # If an entitlement is deleted, the app may be uninstalled from a user&#x27;s
281 # device. As a best practice, uninstall the app by calling
282 # &lt;a class=&quot;method-link&quot; method=&quot;androidenterprise.installs.delete&quot;&gt;
283 # Installs.delete()&lt;/a&gt; before deleting the entitlement.
284 #
285 # Entitlements for apps that a user pays for on an unmanaged profile have
286 # &lt;code class=&quot;&quot;&gt;&quot;userPurchase&quot;&lt;/code&gt; as the entitlement reason. These
287 # entitlements cannot be removed via the API.
288 &quot;reason&quot;: &quot;A String&quot;, # The reason for the entitlement. For example, &lt;code class=&quot;&quot;&gt;&quot;free&quot;&lt;/code&gt;
289 # for free apps. This property is temporary: it will be replaced by the &lt;code
290 # class=&quot;&quot;&gt;acquisition kind&lt;/code&gt; field of group licenses.
291 &quot;productId&quot;: &quot;A String&quot;, # The ID of the product that the entitlement is for. For example,
292 # &lt;code&gt;&amp;quot;app:com.google.android.gm&amp;quot;&lt;/code&gt;.
293 }</pre>
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +0000294</div>
295
296</body></html>