File: classroom_v1.userProfiles.guardianInvitations.html

package info (click to toggle)
python-googleapi 1.7.11-4
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 110,952 kB
  • sloc: python: 7,784; javascript: 249; makefile: 59; sh: 53; xml: 5
file content (371 lines) | stat: -rw-r--r-- 14,250 bytes parent folder | download | duplicates (2)
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
<html><body>
<style>

body, h1, h2, h3, div, span, p, pre, a {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  font-size: 13px;
  padding: 1em;
}

h1 {
  font-size: 26px;
  margin-bottom: 1em;
}

h2 {
  font-size: 24px;
  margin-bottom: 1em;
}

h3 {
  font-size: 20px;
  margin-bottom: 1em;
  margin-top: 1em;
}

pre, code {
  line-height: 1.5;
  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
}

pre {
  margin-top: 0.5em;
}

h1, h2, h3, p {
  font-family: Arial, sans serif;
}

h1, h2, h3 {
  border-bottom: solid #CCC 1px;
}

.toc_element {
  margin-top: 0.5em;
}

.firstline {
  margin-left: 2 em;
}

.method  {
  margin-top: 1em;
  border: solid 1px #CCC;
  padding: 1em;
  background: #EEE;
}

.details {
  font-weight: bold;
  font-size: 14px;
}

</style>

<h1><a href="classroom_v1.html">Google Classroom API</a> . <a href="classroom_v1.userProfiles.html">userProfiles</a> . <a href="classroom_v1.userProfiles.guardianInvitations.html">guardianInvitations</a></h1>
<h2>Instance Methods</h2>
<p class="toc_element">
  <code><a href="#create">create(studentId, body, x__xgafv=None)</a></code></p>
<p class="firstline">Creates a guardian invitation, and sends an email to the guardian asking</p>
<p class="toc_element">
  <code><a href="#get">get(studentId, invitationId, x__xgafv=None)</a></code></p>
<p class="firstline">Returns a specific guardian invitation.</p>
<p class="toc_element">
  <code><a href="#list">list(studentId, invitedEmailAddress=None, pageSize=None, pageToken=None, states=None, x__xgafv=None)</a></code></p>
<p class="firstline">Returns a list of guardian invitations that the requesting user is</p>
<p class="toc_element">
  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
<p class="firstline">Retrieves the next page of results.</p>
<p class="toc_element">
  <code><a href="#patch">patch(studentId, invitationId, body, updateMask=None, x__xgafv=None)</a></code></p>
<p class="firstline">Modifies a guardian invitation.</p>
<h3>Method Details</h3>
<div class="method">
    <code class="details" id="create">create(studentId, body, x__xgafv=None)</code>
  <pre>Creates a guardian invitation, and sends an email to the guardian asking
them to confirm that they are the student's guardian.

Once the guardian accepts the invitation, their `state` will change to
`COMPLETED` and they will start receiving guardian notifications. A
`Guardian` resource will also be created to represent the active guardian.

The request object must have the `student_id` and
`invited_email_address` fields set. Failing to set these fields, or
setting any other fields in the request, will result in an error.

This method returns the following error codes:

* `PERMISSION_DENIED` if the current user does not have permission to
  manage guardians, if the guardian in question has already rejected
  too many requests for that student, if guardians are not enabled for the
  domain in question, or for other access errors.
* `RESOURCE_EXHAUSTED` if the student or guardian has exceeded the guardian
  link limit.
* `INVALID_ARGUMENT` if the guardian email address is not valid (for
  example, if it is too long), or if the format of the student ID provided
  cannot be recognized (it is not an email address, nor a `user_id` from
  this API). This error will also be returned if read-only fields are set,
  or if the `state` field is set to to a value other than `PENDING`.
* `NOT_FOUND` if the student ID provided is a valid student ID, but
  Classroom has no record of that student.
* `ALREADY_EXISTS` if there is already a pending guardian invitation for
  the student and `invited_email_address` provided, or if the provided
  `invited_email_address` matches the Google account of an existing
  `Guardian` for this user.

Args:
  studentId: string, ID of the student (in standard format) (required)
  body: object, The request body. (required)
    The object takes the form of:

{ # An invitation to become the guardian of a specified user, sent to a specified
      # email address.
    "invitationId": "A String", # Unique identifier for this invitation.
        # 
        # Read-only.
    "studentId": "A String", # ID of the student (in standard format)
    "creationTime": "A String", # The time that this invitation was created.
        # 
        # Read-only.
    "state": "A String", # The state that this invitation is in.
    "invitedEmailAddress": "A String", # Email address that the invitation was sent to.
        # This field is only visible to domain administrators.
  }

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # An invitation to become the guardian of a specified user, sent to a specified
        # email address.
      "invitationId": "A String", # Unique identifier for this invitation.
          #
          # Read-only.
      "studentId": "A String", # ID of the student (in standard format)
      "creationTime": "A String", # The time that this invitation was created.
          #
          # Read-only.
      "state": "A String", # The state that this invitation is in.
      "invitedEmailAddress": "A String", # Email address that the invitation was sent to.
          # This field is only visible to domain administrators.
    }</pre>
</div>

<div class="method">
    <code class="details" id="get">get(studentId, invitationId, x__xgafv=None)</code>
  <pre>Returns a specific guardian invitation.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to view
  guardian invitations for the student identified by the `student_id`, if
  guardians are not enabled for the domain in question, or for other
  access errors.
* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot
  be recognized (it is not an email address, nor a `student_id` from the
  API, nor the literal string `me`).
* `NOT_FOUND` if Classroom cannot find any record of the given student or
  `invitation_id`. May also be returned if the student exists, but the
  requesting user does not have access to see that student.

Args:
  studentId: string, The ID of the student whose guardian invitation is being requested. (required)
  invitationId: string, The `id` field of the `GuardianInvitation` being requested. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # An invitation to become the guardian of a specified user, sent to a specified
        # email address.
      "invitationId": "A String", # Unique identifier for this invitation.
          #
          # Read-only.
      "studentId": "A String", # ID of the student (in standard format)
      "creationTime": "A String", # The time that this invitation was created.
          #
          # Read-only.
      "state": "A String", # The state that this invitation is in.
      "invitedEmailAddress": "A String", # Email address that the invitation was sent to.
          # This field is only visible to domain administrators.
    }</pre>
</div>

<div class="method">
    <code class="details" id="list">list(studentId, invitedEmailAddress=None, pageSize=None, pageToken=None, states=None, x__xgafv=None)</code>
  <pre>Returns a list of guardian invitations that the requesting user is
permitted to view, filtered by the parameters provided.

This method returns the following error codes:

* `PERMISSION_DENIED` if a `student_id` is specified, and the requesting
  user is not permitted to view guardian invitations for that student, if
  `"-"` is specified as the `student_id` and the user is not a domain
  administrator, if guardians are not enabled for the domain in question,
  or for other access errors.
* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot
  be recognized (it is not an email address, nor a `student_id` from the
  API, nor the literal string `me`). May also be returned if an invalid
  `page_token` or `state` is provided.
* `NOT_FOUND` if a `student_id` is specified, and its format can be
  recognized, but Classroom has no record of that student.

Args:
  studentId: string, The ID of the student whose guardian invitations are to be returned.
The identifier can be one of the following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user
* the string literal `"-"`, indicating that results should be returned for
  all students that the requesting user is permitted to view guardian
  invitations. (required)
  invitedEmailAddress: string, If specified, only results with the specified `invited_email_address`
will be returned.
  pageSize: integer, Maximum number of items to return. Zero or unspecified indicates that the
server may assign a maximum.

The server may return fewer than the specified number of results.
  pageToken: string, nextPageToken
value returned from a previous
list call,
indicating that the subsequent page of results should be returned.

The list request
must be otherwise identical to the one that resulted in this token.
  states: string, If specified, only results with the specified `state` values will be
returned. Otherwise, results with a `state` of `PENDING` will be returned. (repeated)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response when listing guardian invitations.
    "nextPageToken": "A String", # Token identifying the next page of results to return. If empty, no further
        # results are available.
    "guardianInvitations": [ # Guardian invitations that matched the list request.
      { # An invitation to become the guardian of a specified user, sent to a specified
            # email address.
          "invitationId": "A String", # Unique identifier for this invitation.
              #
              # Read-only.
          "studentId": "A String", # ID of the student (in standard format)
          "creationTime": "A String", # The time that this invitation was created.
              #
              # Read-only.
          "state": "A String", # The state that this invitation is in.
          "invitedEmailAddress": "A String", # Email address that the invitation was sent to.
              # This field is only visible to domain administrators.
        },
    ],
  }</pre>
</div>

<div class="method">
    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
  <pre>Retrieves the next page of results.

Args:
  previous_request: The request for the previous page. (required)
  previous_response: The response from the request for the previous page. (required)

Returns:
  A request object that you can call 'execute()' on to request the next
  page. Returns None if there are no more items in the collection.
    </pre>
</div>

<div class="method">
    <code class="details" id="patch">patch(studentId, invitationId, body, updateMask=None, x__xgafv=None)</code>
  <pre>Modifies a guardian invitation.

Currently, the only valid modification is to change the `state` from
`PENDING` to `COMPLETE`. This has the effect of withdrawing the invitation.

This method returns the following error codes:

* `PERMISSION_DENIED` if the current user does not have permission to
  manage guardians, if guardians are not enabled for the domain in question
  or for other access errors.
* `FAILED_PRECONDITION` if the guardian link is not in the `PENDING` state.
* `INVALID_ARGUMENT` if the format of the student ID provided
  cannot be recognized (it is not an email address, nor a `user_id` from
  this API), or if the passed `GuardianInvitation` has a `state` other than
  `COMPLETE`, or if it modifies fields other than `state`.
* `NOT_FOUND` if the student ID provided is a valid student ID, but
  Classroom has no record of that student, or if the `id` field does not
  refer to a guardian invitation known to Classroom.

Args:
  studentId: string, The ID of the student whose guardian invitation is to be modified. (required)
  invitationId: string, The `id` field of the `GuardianInvitation` to be modified. (required)
  body: object, The request body. (required)
    The object takes the form of:

{ # An invitation to become the guardian of a specified user, sent to a specified
      # email address.
    "invitationId": "A String", # Unique identifier for this invitation.
        # 
        # Read-only.
    "studentId": "A String", # ID of the student (in standard format)
    "creationTime": "A String", # The time that this invitation was created.
        # 
        # Read-only.
    "state": "A String", # The state that this invitation is in.
    "invitedEmailAddress": "A String", # Email address that the invitation was sent to.
        # This field is only visible to domain administrators.
  }

  updateMask: string, Mask that identifies which fields on the course to update.
This field is required to do an update. The update will fail if invalid
fields are specified. The following fields are valid:

* `state`

When set in a query parameter, this field should be specified as

`updateMask=<field1>,<field2>,...`
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # An invitation to become the guardian of a specified user, sent to a specified
        # email address.
      "invitationId": "A String", # Unique identifier for this invitation.
          #
          # Read-only.
      "studentId": "A String", # ID of the student (in standard format)
      "creationTime": "A String", # The time that this invitation was created.
          #
          # Read-only.
      "state": "A String", # The state that this invitation is in.
      "invitedEmailAddress": "A String", # Email address that the invitation was sent to.
          # This field is only visible to domain administrators.
    }</pre>
</div>

</body></html>