1 <html><body> 2 <style> 3 4 body, 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 15 body { 16 font-size: 13px; 17 padding: 1em; 18 } 19 20 h1 { 21 font-size: 26px; 22 margin-bottom: 1em; 23 } 24 25 h2 { 26 font-size: 24px; 27 margin-bottom: 1em; 28 } 29 30 h3 { 31 font-size: 20px; 32 margin-bottom: 1em; 33 margin-top: 1em; 34 } 35 36 pre, code { 37 line-height: 1.5; 38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; 39 } 40 41 pre { 42 margin-top: 0.5em; 43 } 44 45 h1, h2, h3, p { 46 font-family: Arial, sans serif; 47 } 48 49 h1, 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.courses.html">courses</a> . <a href="classroom_v1.courses.aliases.html">aliases</a></h1> 76 <h2>Instance Methods</h2> 77 <p class="toc_element"> 78 <code><a href="#create">create(courseId, body, x__xgafv=None)</a></code></p> 79 <p class="firstline">Creates an alias for a course.</p> 80 <p class="toc_element"> 81 <code><a href="#delete">delete(courseId, alias, x__xgafv=None)</a></code></p> 82 <p class="firstline">Deletes an alias of a course.</p> 83 <p class="toc_element"> 84 <code><a href="#list">list(courseId, pageSize=None, x__xgafv=None, pageToken=None)</a></code></p> 85 <p class="firstline">Returns a list of aliases for a course.</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 <h3>Method Details</h3> 90 <div class="method"> 91 <code class="details" id="create">create(courseId, body, x__xgafv=None)</code> 92 <pre>Creates an alias for a course. 93 94 This method returns the following error codes: 95 96 * `PERMISSION_DENIED` if the requesting user is not permitted to create the 97 alias or for access errors. 98 * `NOT_FOUND` if the course does not exist. 99 * `ALREADY_EXISTS` if the alias already exists. 100 * `FAILED_PRECONDITION` if the alias requested does not make sense for the 101 requesting user or course (for example, if a user not in a domain 102 attempts to access a domain-scoped alias). 103 104 Args: 105 courseId: string, Identifier of the course to alias. 106 This identifier can be either the Classroom-assigned identifier or an 107 alias. (required) 108 body: object, The request body. (required) 109 The object takes the form of: 110 111 { # Alternative identifier for a course. 112 # 113 # An alias uniquely identifies a course. It must be unique within one of the 114 # following scopes: 115 # 116 # * domain: A domain-scoped alias is visible to all users within the alias 117 # creator's domain and can be created only by a domain admin. A domain-scoped 118 # alias is often used when a course has an identifier external to Classroom. 119 # 120 # * project: A project-scoped alias is visible to any request from an 121 # application using the Developer Console project ID that created the alias 122 # and can be created by any project. A project-scoped alias is often used when 123 # an application has alternative identifiers. A random value can also be used 124 # to avoid duplicate courses in the event of transmission failures, as retrying 125 # a request will return `ALREADY_EXISTS` if a previous one has succeeded. 126 "alias": "A String", # Alias string. The format of the string indicates the desired alias scoping. 127 # 128 # * `d:<name>` indicates a domain-scoped alias. 129 # Example: `d:math_101` 130 # * `p:<name>` indicates a project-scoped alias. 131 # Example: `p:abc123` 132 # 133 # This field has a maximum length of 256 characters. 134 } 135 136 x__xgafv: string, V1 error format. 137 Allowed values 138 1 - v1 error format 139 2 - v2 error format 140 141 Returns: 142 An object of the form: 143 144 { # Alternative identifier for a course. 145 # 146 # An alias uniquely identifies a course. It must be unique within one of the 147 # following scopes: 148 # 149 # * domain: A domain-scoped alias is visible to all users within the alias 150 # creator's domain and can be created only by a domain admin. A domain-scoped 151 # alias is often used when a course has an identifier external to Classroom. 152 # 153 # * project: A project-scoped alias is visible to any request from an 154 # application using the Developer Console project ID that created the alias 155 # and can be created by any project. A project-scoped alias is often used when 156 # an application has alternative identifiers. A random value can also be used 157 # to avoid duplicate courses in the event of transmission failures, as retrying 158 # a request will return `ALREADY_EXISTS` if a previous one has succeeded. 159 "alias": "A String", # Alias string. The format of the string indicates the desired alias scoping. 160 # 161 # * `d:<name>` indicates a domain-scoped alias. 162 # Example: `d:math_101` 163 # * `p:<name>` indicates a project-scoped alias. 164 # Example: `p:abc123` 165 # 166 # This field has a maximum length of 256 characters. 167 }</pre> 168 </div> 169 170 <div class="method"> 171 <code class="details" id="delete">delete(courseId, alias, x__xgafv=None)</code> 172 <pre>Deletes an alias of a course. 173 174 This method returns the following error codes: 175 176 * `PERMISSION_DENIED` if the requesting user is not permitted to remove the 177 alias or for access errors. 178 * `NOT_FOUND` if the alias does not exist. 179 * `FAILED_PRECONDITION` if the alias requested does not make sense for the 180 requesting user or course (for example, if a user not in a domain 181 attempts to delete a domain-scoped alias). 182 183 Args: 184 courseId: string, Identifier of the course whose alias should be deleted. 185 This identifier can be either the Classroom-assigned identifier or an 186 alias. (required) 187 alias: string, Alias to delete. 188 This may not be the Classroom-assigned identifier. (required) 189 x__xgafv: string, V1 error format. 190 Allowed values 191 1 - v1 error format 192 2 - v2 error format 193 194 Returns: 195 An object of the form: 196 197 { # A generic empty message that you can re-use to avoid defining duplicated 198 # empty messages in your APIs. A typical example is to use it as the request 199 # or the response type of an API method. For instance: 200 # 201 # service Foo { 202 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 203 # } 204 # 205 # The JSON representation for `Empty` is empty JSON object `{}`. 206 }</pre> 207 </div> 208 209 <div class="method"> 210 <code class="details" id="list">list(courseId, pageSize=None, x__xgafv=None, pageToken=None)</code> 211 <pre>Returns a list of aliases for a course. 212 213 This method returns the following error codes: 214 215 * `PERMISSION_DENIED` if the requesting user is not permitted to access the 216 course or for access errors. 217 * `NOT_FOUND` if the course does not exist. 218 219 Args: 220 courseId: string, The identifier of the course. 221 This identifier can be either the Classroom-assigned identifier or an 222 alias. (required) 223 pageSize: integer, Maximum number of items to return. Zero or unspecified indicates that the 224 server may assign a maximum. 225 226 The server may return fewer than the specified number of results. 227 x__xgafv: string, V1 error format. 228 Allowed values 229 1 - v1 error format 230 2 - v2 error format 231 pageToken: string, nextPageToken 232 value returned from a previous 233 list call, 234 indicating that the subsequent page of results should be returned. 235 236 The list request 237 must be otherwise identical to the one that resulted in this token. 238 239 Returns: 240 An object of the form: 241 242 { # Response when listing course aliases. 243 "nextPageToken": "A String", # Token identifying the next page of results to return. If empty, no further 244 # results are available. 245 "aliases": [ # The course aliases. 246 { # Alternative identifier for a course. 247 # 248 # An alias uniquely identifies a course. It must be unique within one of the 249 # following scopes: 250 # 251 # * domain: A domain-scoped alias is visible to all users within the alias 252 # creator's domain and can be created only by a domain admin. A domain-scoped 253 # alias is often used when a course has an identifier external to Classroom. 254 # 255 # * project: A project-scoped alias is visible to any request from an 256 # application using the Developer Console project ID that created the alias 257 # and can be created by any project. A project-scoped alias is often used when 258 # an application has alternative identifiers. A random value can also be used 259 # to avoid duplicate courses in the event of transmission failures, as retrying 260 # a request will return `ALREADY_EXISTS` if a previous one has succeeded. 261 "alias": "A String", # Alias string. The format of the string indicates the desired alias scoping. 262 # 263 # * `d:<name>` indicates a domain-scoped alias. 264 # Example: `d:math_101` 265 # * `p:<name>` indicates a project-scoped alias. 266 # Example: `p:abc123` 267 # 268 # This field has a maximum length of 256 characters. 269 }, 270 ], 271 }</pre> 272 </div> 273 274 <div class="method"> 275 <code class="details" id="list_next">list_next(previous_request, previous_response)</code> 276 <pre>Retrieves the next page of results. 277 278 Args: 279 previous_request: The request for the previous page. (required) 280 previous_response: The response from the request for the previous page. (required) 281 282 Returns: 283 A request object that you can call 'execute()' on to request the next 284 page. Returns None if there are no more items in the collection. 285 </pre> 286 </div> 287 288 </body></html>