Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/classroom_v1.invitations.html b/docs/dyn/classroom_v1.invitations.html
index b7f9bdb..2fb302f 100644
--- a/docs/dyn/classroom_v1.invitations.html
+++ b/docs/dyn/classroom_v1.invitations.html
@@ -87,7 +87,7 @@
   <code><a href="#get">get(id, x__xgafv=None)</a></code></p>
 <p class="firstline">Returns an invitation.</p>
 <p class="toc_element">
-  <code><a href="#list">list(pageSize=None, courseId=None, userId=None, x__xgafv=None, pageToken=None)</a></code></p>
+  <code><a href="#list">list(pageSize=None, courseId=None, userId=None, pageToken=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Returns a list of invitations that the requesting user is permitted to</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -153,8 +153,6 @@
 
 { # An invitation to join a course.
     "courseId": "A String", # Identifier of the course to invite the user to.
-    "role": "A String", # Role to invite the user to have.
-        # Must not be `COURSE_ROLE_UNSPECIFIED`.
     "userId": "A String", # Identifier of the invited user.
         # 
         # When specified as a parameter of a request, this identifier can be set to
@@ -163,6 +161,8 @@
         # * the numeric identifier for the user
         # * the email address of the user
         # * the string literal `"me"`, indicating the requesting user
+    "role": "A String", # Role to invite the user to have.
+        # Must not be `COURSE_ROLE_UNSPECIFIED`.
     "id": "A String", # Identifier assigned by Classroom.
         # 
         # Read-only.
@@ -178,8 +178,6 @@
 
     { # An invitation to join a course.
       "courseId": "A String", # Identifier of the course to invite the user to.
-      "role": "A String", # Role to invite the user to have.
-          # Must not be `COURSE_ROLE_UNSPECIFIED`.
       "userId": "A String", # Identifier of the invited user.
           #
           # When specified as a parameter of a request, this identifier can be set to
@@ -188,6 +186,8 @@
           # * the numeric identifier for the user
           # * the email address of the user
           # * the string literal `"me"`, indicating the requesting user
+      "role": "A String", # Role to invite the user to have.
+          # Must not be `COURSE_ROLE_UNSPECIFIED`.
       "id": "A String", # Identifier assigned by Classroom.
           #
           # Read-only.
@@ -248,8 +248,6 @@
 
     { # An invitation to join a course.
       "courseId": "A String", # Identifier of the course to invite the user to.
-      "role": "A String", # Role to invite the user to have.
-          # Must not be `COURSE_ROLE_UNSPECIFIED`.
       "userId": "A String", # Identifier of the invited user.
           #
           # When specified as a parameter of a request, this identifier can be set to
@@ -258,6 +256,8 @@
           # * the numeric identifier for the user
           # * the email address of the user
           # * the string literal `"me"`, indicating the requesting user
+      "role": "A String", # Role to invite the user to have.
+          # Must not be `COURSE_ROLE_UNSPECIFIED`.
       "id": "A String", # Identifier assigned by Classroom.
           #
           # Read-only.
@@ -265,7 +265,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(pageSize=None, courseId=None, userId=None, x__xgafv=None, pageToken=None)</code>
+    <code class="details" id="list">list(pageSize=None, courseId=None, userId=None, pageToken=None, x__xgafv=None)</code>
   <pre>Returns a list of invitations that the requesting user is permitted to
 view, restricted to those that match the list request.
 
@@ -288,10 +288,6 @@
 * the numeric identifier for the user
 * the email address of the user
 * the string literal `"me"`, indicating the requesting user
-  x__xgafv: string, V1 error format.
-    Allowed values
-      1 - v1 error format
-      2 - v2 error format
   pageToken: string, nextPageToken
 value returned from a previous
 list call, indicating
@@ -299,6 +295,10 @@
 
 The list request must be
 otherwise identical to the one that resulted in this token.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
 
 Returns:
   An object of the form:
@@ -309,8 +309,6 @@
     "invitations": [ # Invitations that match the list request.
       { # An invitation to join a course.
           "courseId": "A String", # Identifier of the course to invite the user to.
-          "role": "A String", # Role to invite the user to have.
-              # Must not be `COURSE_ROLE_UNSPECIFIED`.
           "userId": "A String", # Identifier of the invited user.
               #
               # When specified as a parameter of a request, this identifier can be set to
@@ -319,6 +317,8 @@
               # * the numeric identifier for the user
               # * the email address of the user
               # * the string literal `"me"`, indicating the requesting user
+          "role": "A String", # Role to invite the user to have.
+              # Must not be `COURSE_ROLE_UNSPECIFIED`.
           "id": "A String", # Identifier assigned by Classroom.
               #
               # Read-only.