1<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 75<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> 76<h2>Instance Methods</h2> 77<p class="toc_element"> 78 <code><a href="#create">create(studentId, body, x__xgafv=None)</a></code></p> 79<p class="firstline">Creates a guardian invitation, and sends an email to the guardian asking</p> 80<p class="toc_element"> 81 <code><a href="#get">get(studentId, invitationId, x__xgafv=None)</a></code></p> 82<p class="firstline">Returns a specific guardian invitation.</p> 83<p class="toc_element"> 84 <code><a href="#list">list(studentId, invitedEmailAddress=None, pageSize=None, pageToken=None, states=None, x__xgafv=None)</a></code></p> 85<p class="firstline">Returns a list of guardian invitations that the requesting user is</p> 86<p class="toc_element"> 87 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p> 88<p class="firstline">Retrieves the next page of results.</p> 89<p class="toc_element"> 90 <code><a href="#patch">patch(studentId, invitationId, body, updateMask=None, x__xgafv=None)</a></code></p> 91<p class="firstline">Modifies a guardian invitation.</p> 92<h3>Method Details</h3> 93<div class="method"> 94 <code class="details" id="create">create(studentId, body, x__xgafv=None)</code> 95 <pre>Creates a guardian invitation, and sends an email to the guardian asking 96them to confirm that they are the student's guardian. 97 98Once the guardian accepts the invitation, their `state` will change to 99`COMPLETED` and they will start receiving guardian notifications. A 100`Guardian` resource will also be created to represent the active guardian. 101 102The request object must have the `student_id` and 103`invited_email_address` fields set. Failing to set these fields, or 104setting any other fields in the request, will result in an error. 105 106This method returns the following error codes: 107 108* `PERMISSION_DENIED` if the current user does not have permission to 109 manage guardians, if the guardian in question has already rejected 110 too many requests for that student, if guardians are not enabled for the 111 domain in question, or for other access errors. 112* `RESOURCE_EXHAUSTED` if the student or guardian has exceeded the guardian 113 link limit. 114* `INVALID_ARGUMENT` if the guardian email address is not valid (for 115 example, if it is too long), or if the format of the student ID provided 116 cannot be recognized (it is not an email address, nor a `user_id` from 117 this API). This error will also be returned if read-only fields are set, 118 or if the `state` field is set to to a value other than `PENDING`. 119* `NOT_FOUND` if the student ID provided is a valid student ID, but 120 Classroom has no record of that student. 121* `ALREADY_EXISTS` if there is already a pending guardian invitation for 122 the student and `invited_email_address` provided, or if the provided 123 `invited_email_address` matches the Google account of an existing 124 `Guardian` for this user. 125 126Args: 127 studentId: string, ID of the student (in standard format) (required) 128 body: object, The request body. (required) 129 The object takes the form of: 130 131{ # An invitation to become the guardian of a specified user, sent to a specified 132 # email address. 133 "invitationId": "A String", # Unique identifier for this invitation. 134 # 135 # Read-only. 136 "studentId": "A String", # ID of the student (in standard format) 137 "creationTime": "A String", # The time that this invitation was created. 138 # 139 # Read-only. 140 "state": "A String", # The state that this invitation is in. 141 "invitedEmailAddress": "A String", # Email address that the invitation was sent to. 142 # This field is only visible to domain administrators. 143 } 144 145 x__xgafv: string, V1 error format. 146 Allowed values 147 1 - v1 error format 148 2 - v2 error format 149 150Returns: 151 An object of the form: 152 153 { # An invitation to become the guardian of a specified user, sent to a specified 154 # email address. 155 "invitationId": "A String", # Unique identifier for this invitation. 156 # 157 # Read-only. 158 "studentId": "A String", # ID of the student (in standard format) 159 "creationTime": "A String", # The time that this invitation was created. 160 # 161 # Read-only. 162 "state": "A String", # The state that this invitation is in. 163 "invitedEmailAddress": "A String", # Email address that the invitation was sent to. 164 # This field is only visible to domain administrators. 165 }</pre> 166</div> 167 168<div class="method"> 169 <code class="details" id="get">get(studentId, invitationId, x__xgafv=None)</code> 170 <pre>Returns a specific guardian invitation. 171 172This method returns the following error codes: 173 174* `PERMISSION_DENIED` if the requesting user is not permitted to view 175 guardian invitations for the student identified by the `student_id`, if 176 guardians are not enabled for the domain in question, or for other 177 access errors. 178* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot 179 be recognized (it is not an email address, nor a `student_id` from the 180 API, nor the literal string `me`). 181* `NOT_FOUND` if Classroom cannot find any record of the given student or 182 `invitation_id`. May also be returned if the student exists, but the 183 requesting user does not have access to see that student. 184 185Args: 186 studentId: string, The ID of the student whose guardian invitation is being requested. (required) 187 invitationId: string, The `id` field of the `GuardianInvitation` being requested. (required) 188 x__xgafv: string, V1 error format. 189 Allowed values 190 1 - v1 error format 191 2 - v2 error format 192 193Returns: 194 An object of the form: 195 196 { # An invitation to become the guardian of a specified user, sent to a specified 197 # email address. 198 "invitationId": "A String", # Unique identifier for this invitation. 199 # 200 # Read-only. 201 "studentId": "A String", # ID of the student (in standard format) 202 "creationTime": "A String", # The time that this invitation was created. 203 # 204 # Read-only. 205 "state": "A String", # The state that this invitation is in. 206 "invitedEmailAddress": "A String", # Email address that the invitation was sent to. 207 # This field is only visible to domain administrators. 208 }</pre> 209</div> 210 211<div class="method"> 212 <code class="details" id="list">list(studentId, invitedEmailAddress=None, pageSize=None, pageToken=None, states=None, x__xgafv=None)</code> 213 <pre>Returns a list of guardian invitations that the requesting user is 214permitted to view, filtered by the parameters provided. 215 216This method returns the following error codes: 217 218* `PERMISSION_DENIED` if a `student_id` is specified, and the requesting 219 user is not permitted to view guardian invitations for that student, if 220 `"-"` is specified as the `student_id` and the user is not a domain 221 administrator, if guardians are not enabled for the domain in question, 222 or for other access errors. 223* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot 224 be recognized (it is not an email address, nor a `student_id` from the 225 API, nor the literal string `me`). May also be returned if an invalid 226 `page_token` or `state` is provided. 227* `NOT_FOUND` if a `student_id` is specified, and its format can be 228 recognized, but Classroom has no record of that student. 229 230Args: 231 studentId: string, The ID of the student whose guardian invitations are to be returned. 232The identifier can be one of the following: 233 234* the numeric identifier for the user 235* the email address of the user 236* the string literal `"me"`, indicating the requesting user 237* the string literal `"-"`, indicating that results should be returned for 238 all students that the requesting user is permitted to view guardian 239 invitations. (required) 240 invitedEmailAddress: string, If specified, only results with the specified `invited_email_address` 241will be returned. 242 pageSize: integer, Maximum number of items to return. Zero or unspecified indicates that the 243server may assign a maximum. 244 245The server may return fewer than the specified number of results. 246 pageToken: string, nextPageToken 247value returned from a previous 248list call, 249indicating that the subsequent page of results should be returned. 250 251The list request 252must be otherwise identical to the one that resulted in this token. 253 states: string, If specified, only results with the specified `state` values will be 254returned. Otherwise, results with a `state` of `PENDING` will be returned. (repeated) 255 x__xgafv: string, V1 error format. 256 Allowed values 257 1 - v1 error format 258 2 - v2 error format 259 260Returns: 261 An object of the form: 262 263 { # Response when listing guardian invitations. 264 "nextPageToken": "A String", # Token identifying the next page of results to return. If empty, no further 265 # results are available. 266 "guardianInvitations": [ # Guardian invitations that matched the list request. 267 { # An invitation to become the guardian of a specified user, sent to a specified 268 # email address. 269 "invitationId": "A String", # Unique identifier for this invitation. 270 # 271 # Read-only. 272 "studentId": "A String", # ID of the student (in standard format) 273 "creationTime": "A String", # The time that this invitation was created. 274 # 275 # Read-only. 276 "state": "A String", # The state that this invitation is in. 277 "invitedEmailAddress": "A String", # Email address that the invitation was sent to. 278 # This field is only visible to domain administrators. 279 }, 280 ], 281 }</pre> 282</div> 283 284<div class="method"> 285 <code class="details" id="list_next">list_next(previous_request, previous_response)</code> 286 <pre>Retrieves the next page of results. 287 288Args: 289 previous_request: The request for the previous page. (required) 290 previous_response: The response from the request for the previous page. (required) 291 292Returns: 293 A request object that you can call 'execute()' on to request the next 294 page. Returns None if there are no more items in the collection. 295 </pre> 296</div> 297 298<div class="method"> 299 <code class="details" id="patch">patch(studentId, invitationId, body, updateMask=None, x__xgafv=None)</code> 300 <pre>Modifies a guardian invitation. 301 302Currently, the only valid modification is to change the `state` from 303`PENDING` to `COMPLETE`. This has the effect of withdrawing the invitation. 304 305This method returns the following error codes: 306 307* `PERMISSION_DENIED` if the current user does not have permission to 308 manage guardians, if guardians are not enabled for the domain in question 309 or for other access errors. 310* `FAILED_PRECONDITION` if the guardian link is not in the `PENDING` state. 311* `INVALID_ARGUMENT` if the format of the student ID provided 312 cannot be recognized (it is not an email address, nor a `user_id` from 313 this API), or if the passed `GuardianInvitation` has a `state` other than 314 `COMPLETE`, or if it modifies fields other than `state`. 315* `NOT_FOUND` if the student ID provided is a valid student ID, but 316 Classroom has no record of that student, or if the `id` field does not 317 refer to a guardian invitation known to Classroom. 318 319Args: 320 studentId: string, The ID of the student whose guardian invitation is to be modified. (required) 321 invitationId: string, The `id` field of the `GuardianInvitation` to be modified. (required) 322 body: object, The request body. (required) 323 The object takes the form of: 324 325{ # An invitation to become the guardian of a specified user, sent to a specified 326 # email address. 327 "invitationId": "A String", # Unique identifier for this invitation. 328 # 329 # Read-only. 330 "studentId": "A String", # ID of the student (in standard format) 331 "creationTime": "A String", # The time that this invitation was created. 332 # 333 # Read-only. 334 "state": "A String", # The state that this invitation is in. 335 "invitedEmailAddress": "A String", # Email address that the invitation was sent to. 336 # This field is only visible to domain administrators. 337 } 338 339 updateMask: string, Mask that identifies which fields on the course to update. 340This field is required to do an update. The update will fail if invalid 341fields are specified. The following fields are valid: 342 343* `state` 344 345When set in a query parameter, this field should be specified as 346 347`updateMask=<field1>,<field2>,...` 348 x__xgafv: string, V1 error format. 349 Allowed values 350 1 - v1 error format 351 2 - v2 error format 352 353Returns: 354 An object of the form: 355 356 { # An invitation to become the guardian of a specified user, sent to a specified 357 # email address. 358 "invitationId": "A String", # Unique identifier for this invitation. 359 # 360 # Read-only. 361 "studentId": "A String", # ID of the student (in standard format) 362 "creationTime": "A String", # The time that this invitation was created. 363 # 364 # Read-only. 365 "state": "A String", # The state that this invitation is in. 366 "invitedEmailAddress": "A String", # Email address that the invitation was sent to. 367 # This field is only visible to domain administrators. 368 }</pre> 369</div> 370 371</body></html>