diff options
| -rw-r--r-- | rust/fatcat-api-spec/README.md | 2 | ||||
| -rw-r--r-- | rust/fatcat-api-spec/api.yaml | 52 | ||||
| -rw-r--r-- | rust/fatcat-api-spec/api/swagger.yaml | 900 | ||||
| -rw-r--r-- | rust/fatcat-api-spec/src/client.rs | 949 | ||||
| -rw-r--r-- | rust/fatcat-api-spec/src/lib.rs | 166 | ||||
| -rw-r--r-- | rust/fatcat-api-spec/src/mimetypes.rs | 332 | ||||
| -rw-r--r-- | rust/fatcat-api-spec/src/server.rs | 1014 | 
7 files changed, 1380 insertions, 2035 deletions
| diff --git a/rust/fatcat-api-spec/README.md b/rust/fatcat-api-spec/README.md index 41f4ae5e..bed47c45 100644 --- a/rust/fatcat-api-spec/README.md +++ b/rust/fatcat-api-spec/README.md @@ -13,7 +13,7 @@ To see how to make this your own, look here:  [README](https://github.com/swagger-api/swagger-codegen/blob/master/README.md)  - API version: 0.1.0 -- Build date: 2018-12-27T07:31:49.807Z +- Build date: 2018-12-31T22:21:53.785Z  This autogenerated project defines an API crate `fatcat` which contains:  * An `Api` trait defining the API in Rust. diff --git a/rust/fatcat-api-spec/api.yaml b/rust/fatcat-api-spec/api.yaml index 713cb116..98b9e4b0 100644 --- a/rust/fatcat-api-spec/api.yaml +++ b/rust/fatcat-api-spec/api.yaml @@ -549,11 +549,7 @@ definitions:        role:          type: string -x-entity-responses: &ENTITYRESPONSES -  400: -    description: Bad Request -    schema: -      $ref: "#/definitions/error_response" +x-auth-responses: &AUTHRESPONSES    401:      description: Not Authorized # "Authentication information is missing or invalid"      schema: @@ -561,6 +557,15 @@ x-entity-responses: &ENTITYRESPONSES      headers:        WWW_Authenticate:          type: string +  403: +    description: Forbidden +    schema: +      $ref: "#/definitions/error_response" +x-entity-responses: &ENTITYRESPONSES +  400: +    description: Bad Request +    schema: +      $ref: "#/definitions/error_response"    404:      description: Not Found      schema: @@ -594,6 +599,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /container/batch:      post:        operationId: "create_container_batch" @@ -627,6 +633,7 @@ paths:              items:                $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /container/{ident}:      parameters:        - name: ident @@ -676,6 +683,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES      delete:        operationId: "delete_container"        tags: # TAGLINE @@ -693,6 +701,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /container/rev/{rev_id}:      parameters:        - name: rev_id @@ -822,6 +831,7 @@ paths:            schema:              $ref: "#/definitions/success"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /creator:      post:        operationId: "create_creator" @@ -845,6 +855,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /creator/batch:      post:        operationId: "create_creator_batch" @@ -878,6 +889,7 @@ paths:              items:                $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /creator/{ident}:      parameters:        - name: ident @@ -927,6 +939,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES      delete:        operationId: "delete_creator"        tags: # TAGLINE @@ -944,6 +957,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /creator/rev/{rev_id}:      parameters:        - name: rev_id @@ -1096,6 +1110,7 @@ paths:            schema:              $ref: "#/definitions/success"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /file:      post:        operationId: "create_file" @@ -1119,6 +1134,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /file/batch:      post:        operationId: "create_file_batch" @@ -1152,6 +1168,7 @@ paths:              items:                $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /file/{ident}:      parameters:        - name: ident @@ -1201,6 +1218,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES      delete:        operationId: "delete_file"        tags: # TAGLINE @@ -1218,6 +1236,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /file/rev/{rev_id}:      parameters:        - name: rev_id @@ -1352,6 +1371,7 @@ paths:            schema:              $ref: "#/definitions/success"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /fileset:      post:        operationId: "create_fileset" @@ -1373,6 +1393,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /fileset/batch:      post:        operationId: "create_fileset_batch" @@ -1404,6 +1425,7 @@ paths:              items:                $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /fileset/{ident}:      parameters:        - name: ident @@ -1451,6 +1473,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES      delete:        operationId: "delete_fileset"        tags: # TAGLINE @@ -1466,6 +1489,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /fileset/rev/{rev_id}:      parameters:        - name: rev_id @@ -1566,6 +1590,7 @@ paths:            schema:              $ref: "#/definitions/success"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /webcapture:      post:        operationId: "create_webcapture" @@ -1587,6 +1612,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /webcapture/batch:      post:        operationId: "create_webcapture_batch" @@ -1618,6 +1644,7 @@ paths:              items:                $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /webcapture/{ident}:      parameters:        - name: ident @@ -1665,6 +1692,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES      delete:        operationId: "delete_webcapture"        tags: # TAGLINE @@ -1680,6 +1708,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /webcapture/rev/{rev_id}:      parameters:        - name: rev_id @@ -1780,6 +1809,7 @@ paths:            schema:              $ref: "#/definitions/success"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /release:      post:        operationId: "create_release" @@ -1801,6 +1831,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /release/batch:      post:        operationId: "create_release_batch" @@ -1832,6 +1863,7 @@ paths:              items:                $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /release/{ident}:      parameters:        - name: ident @@ -1879,6 +1911,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES      delete:        operationId: "delete_release"        tags: # TAGLINE @@ -1894,6 +1927,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /release/rev/{rev_id}:      parameters:        - name: rev_id @@ -2109,6 +2143,7 @@ paths:            schema:              $ref: "#/definitions/success"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /work:      post:        operationId: "create_work" @@ -2130,6 +2165,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /work/batch:      post:        operationId: "create_work_batch" @@ -2161,6 +2197,7 @@ paths:              items:                $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /work/{ident}:      parameters:        - name: ident @@ -2208,6 +2245,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES      delete:        operationId: "delete_work"        tags: # TAGLINE @@ -2223,6 +2261,7 @@ paths:            schema:              $ref: "#/definitions/entity_edit"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /work/rev/{rev_id}:      parameters:        - name: rev_id @@ -2346,6 +2385,7 @@ paths:            schema:              $ref: "#/definitions/success"          <<: *ENTITYRESPONSES +        <<: *AUTHRESPONSES    /editor/{editor_id}:      parameters:        - name: editor_id @@ -2422,6 +2462,7 @@ paths:            description: Generic Error            schema:              $ref: "#/definitions/error_response" +        <<: *AUTHRESPONSES    /editgroup/{editgroup_id}:      parameters:        - name: editgroup_id @@ -2480,6 +2521,7 @@ paths:            description: Generic Error            schema:              $ref: "#/definitions/error_response" +        <<: *AUTHRESPONSES    /changelog:      parameters:        - name: limit diff --git a/rust/fatcat-api-spec/api/swagger.yaml b/rust/fatcat-api-spec/api/swagger.yaml index 7e5508b9..670d3551 100644 --- a/rust/fatcat-api-spec/api/swagger.yaml +++ b/rust/fatcat-api-spec/api/swagger.yaml @@ -76,6 +76,15 @@ paths:            uppercase_operation_id: "CREATE_CONTAINER"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_CONTAINER" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -169,6 +178,15 @@ paths:            uppercase_operation_id: "CREATE_CONTAINER_BATCH"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_CONTAINER_BATCH" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -241,18 +259,6 @@ paths:            uppercase_operation_id: "GET_CONTAINER"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CONTAINER" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -336,6 +342,15 @@ paths:            uppercase_operation_id: "UPDATE_CONTAINER"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "UPDATE_CONTAINER" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -410,6 +425,15 @@ paths:            uppercase_operation_id: "DELETE_CONTAINER"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_CONTAINER" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -486,18 +510,6 @@ paths:            uppercase_operation_id: "GET_CONTAINER_REVISION"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CONTAINER_REVISION" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -561,18 +573,6 @@ paths:            uppercase_operation_id: "GET_CONTAINER_HISTORY"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CONTAINER_HISTORY" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -629,18 +629,6 @@ paths:            uppercase_operation_id: "GET_CONTAINER_REDIRECTS"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CONTAINER_REDIRECTS" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -718,18 +706,6 @@ paths:            uppercase_operation_id: "LOOKUP_CONTAINER"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "LOOKUP_CONTAINER" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -788,18 +764,6 @@ paths:            uppercase_operation_id: "GET_CONTAINER_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CONTAINER_EDIT" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -869,6 +833,15 @@ paths:            uppercase_operation_id: "DELETE_CONTAINER_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_CONTAINER_EDIT" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -947,6 +920,15 @@ paths:            uppercase_operation_id: "CREATE_CREATOR"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_CREATOR" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -1040,6 +1022,15 @@ paths:            uppercase_operation_id: "CREATE_CREATOR_BATCH"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_CREATOR_BATCH" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -1112,18 +1103,6 @@ paths:            uppercase_operation_id: "GET_CREATOR"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CREATOR" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -1207,6 +1186,15 @@ paths:            uppercase_operation_id: "UPDATE_CREATOR"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "UPDATE_CREATOR" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -1281,6 +1269,15 @@ paths:            uppercase_operation_id: "DELETE_CREATOR"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_CREATOR" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -1357,18 +1354,6 @@ paths:            uppercase_operation_id: "GET_CREATOR_REVISION"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CREATOR_REVISION" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -1432,18 +1417,6 @@ paths:            uppercase_operation_id: "GET_CREATOR_HISTORY"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CREATOR_HISTORY" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -1508,18 +1481,6 @@ paths:            uppercase_operation_id: "GET_CREATOR_RELEASES"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CREATOR_RELEASES" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -1576,18 +1537,6 @@ paths:            uppercase_operation_id: "GET_CREATOR_REDIRECTS"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CREATOR_REDIRECTS" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -1665,18 +1614,6 @@ paths:            uppercase_operation_id: "LOOKUP_CREATOR"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "LOOKUP_CREATOR" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -1735,18 +1672,6 @@ paths:            uppercase_operation_id: "GET_CREATOR_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_CREATOR_EDIT" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -1816,6 +1741,15 @@ paths:            uppercase_operation_id: "DELETE_CREATOR_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_CREATOR_EDIT" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -1894,6 +1828,15 @@ paths:            uppercase_operation_id: "CREATE_FILE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_FILE" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -1987,6 +1930,15 @@ paths:            uppercase_operation_id: "CREATE_FILE_BATCH"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_FILE_BATCH" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -2059,18 +2011,6 @@ paths:            uppercase_operation_id: "GET_FILE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILE" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -2154,6 +2094,15 @@ paths:            uppercase_operation_id: "UPDATE_FILE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "UPDATE_FILE" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -2228,6 +2177,15 @@ paths:            uppercase_operation_id: "DELETE_FILE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_FILE" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -2304,18 +2262,6 @@ paths:            uppercase_operation_id: "GET_FILE_REVISION"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILE_REVISION" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -2379,18 +2325,6 @@ paths:            uppercase_operation_id: "GET_FILE_HISTORY"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILE_HISTORY" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -2447,18 +2381,6 @@ paths:            uppercase_operation_id: "GET_FILE_REDIRECTS"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILE_REDIRECTS" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -2549,18 +2471,6 @@ paths:            uppercase_operation_id: "LOOKUP_FILE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "LOOKUP_FILE" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -2619,18 +2529,6 @@ paths:            uppercase_operation_id: "GET_FILE_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILE_EDIT" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -2700,6 +2598,15 @@ paths:            uppercase_operation_id: "DELETE_FILE_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_FILE_EDIT" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -2778,6 +2685,15 @@ paths:            uppercase_operation_id: "CREATE_FILESET"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_FILESET" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -2869,6 +2785,15 @@ paths:            uppercase_operation_id: "CREATE_FILESET_BATCH"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_FILESET_BATCH" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -2939,18 +2864,6 @@ paths:            uppercase_operation_id: "GET_FILESET"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILESET" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -3034,6 +2947,15 @@ paths:            uppercase_operation_id: "UPDATE_FILESET"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "UPDATE_FILESET" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -3106,6 +3028,15 @@ paths:            uppercase_operation_id: "DELETE_FILESET"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_FILESET" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -3180,18 +3111,6 @@ paths:            uppercase_operation_id: "GET_FILESET_REVISION"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILESET_REVISION" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -3255,18 +3174,6 @@ paths:            uppercase_operation_id: "GET_FILESET_HISTORY"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILESET_HISTORY" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -3323,18 +3230,6 @@ paths:            uppercase_operation_id: "GET_FILESET_REDIRECTS"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILESET_REDIRECTS" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -3393,18 +3288,6 @@ paths:            uppercase_operation_id: "GET_FILESET_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_FILESET_EDIT" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -3474,6 +3357,15 @@ paths:            uppercase_operation_id: "DELETE_FILESET_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_FILESET_EDIT" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -3552,6 +3444,15 @@ paths:            uppercase_operation_id: "CREATE_WEBCAPTURE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_WEBCAPTURE" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -3643,6 +3544,15 @@ paths:            uppercase_operation_id: "CREATE_WEBCAPTURE_BATCH"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_WEBCAPTURE_BATCH" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -3713,18 +3623,6 @@ paths:            uppercase_operation_id: "GET_WEBCAPTURE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WEBCAPTURE" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -3808,6 +3706,15 @@ paths:            uppercase_operation_id: "UPDATE_WEBCAPTURE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "UPDATE_WEBCAPTURE" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -3880,6 +3787,15 @@ paths:            uppercase_operation_id: "DELETE_WEBCAPTURE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_WEBCAPTURE" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -3954,18 +3870,6 @@ paths:            uppercase_operation_id: "GET_WEBCAPTURE_REVISION"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WEBCAPTURE_REVISION" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -4029,18 +3933,6 @@ paths:            uppercase_operation_id: "GET_WEBCAPTURE_HISTORY"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WEBCAPTURE_HISTORY" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -4097,18 +3989,6 @@ paths:            uppercase_operation_id: "GET_WEBCAPTURE_REDIRECTS"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WEBCAPTURE_REDIRECTS" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -4167,18 +4047,6 @@ paths:            uppercase_operation_id: "GET_WEBCAPTURE_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WEBCAPTURE_EDIT" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -4248,6 +4116,15 @@ paths:            uppercase_operation_id: "DELETE_WEBCAPTURE_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_WEBCAPTURE_EDIT" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -4326,6 +4203,15 @@ paths:            uppercase_operation_id: "CREATE_RELEASE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_RELEASE" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -4417,6 +4303,15 @@ paths:            uppercase_operation_id: "CREATE_RELEASE_BATCH"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_RELEASE_BATCH" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -4487,18 +4382,6 @@ paths:            uppercase_operation_id: "GET_RELEASE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_RELEASE" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -4582,6 +4465,15 @@ paths:            uppercase_operation_id: "UPDATE_RELEASE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "UPDATE_RELEASE" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -4654,6 +4546,15 @@ paths:            uppercase_operation_id: "DELETE_RELEASE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_RELEASE" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -4728,18 +4629,6 @@ paths:            uppercase_operation_id: "GET_RELEASE_REVISION"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_RELEASE_REVISION" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -4803,18 +4692,6 @@ paths:            uppercase_operation_id: "GET_RELEASE_HISTORY"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_RELEASE_HISTORY" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -4879,18 +4756,6 @@ paths:            uppercase_operation_id: "GET_RELEASE_FILES"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_RELEASE_FILES" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -4955,18 +4820,6 @@ paths:            uppercase_operation_id: "GET_RELEASE_FILESETS"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_RELEASE_FILESETS" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -5031,18 +4884,6 @@ paths:            uppercase_operation_id: "GET_RELEASE_WEBCAPTURES"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_RELEASE_WEBCAPTURES" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -5099,18 +4940,6 @@ paths:            uppercase_operation_id: "GET_RELEASE_REDIRECTS"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_RELEASE_REDIRECTS" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -5210,18 +5039,6 @@ paths:            uppercase_operation_id: "LOOKUP_RELEASE"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "LOOKUP_RELEASE" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -5280,18 +5097,6 @@ paths:            uppercase_operation_id: "GET_RELEASE_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_RELEASE_EDIT" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -5361,6 +5166,15 @@ paths:            uppercase_operation_id: "DELETE_RELEASE_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_RELEASE_EDIT" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -5439,6 +5253,15 @@ paths:            uppercase_operation_id: "CREATE_WORK"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_WORK" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -5530,6 +5353,15 @@ paths:            uppercase_operation_id: "CREATE_WORK_BATCH"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_WORK_BATCH" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -5600,18 +5432,6 @@ paths:            uppercase_operation_id: "GET_WORK"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WORK" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -5695,6 +5515,15 @@ paths:            uppercase_operation_id: "UPDATE_WORK"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "UPDATE_WORK" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -5767,6 +5596,15 @@ paths:            uppercase_operation_id: "DELETE_WORK"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_WORK" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -5841,18 +5679,6 @@ paths:            uppercase_operation_id: "GET_WORK_REVISION"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WORK_REVISION" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -5916,18 +5742,6 @@ paths:            uppercase_operation_id: "GET_WORK_HISTORY"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WORK_HISTORY" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -5984,18 +5798,6 @@ paths:            uppercase_operation_id: "GET_WORK_REDIRECTS"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WORK_REDIRECTS" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -6060,18 +5862,6 @@ paths:            uppercase_operation_id: "GET_WORK_RELEASES"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WORK_RELEASES" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -6130,18 +5920,6 @@ paths:            uppercase_operation_id: "GET_WORK_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true -        401: -          description: "Not Authorized" -          schema: -            $ref: "#/definitions/error_response" -          headers: -            WWW_Authenticate: -              type: "string" -          x-responseId: "NotAuthorized" -          x-uppercaseResponseId: "NOT_AUTHORIZED" -          uppercase_operation_id: "GET_WORK_EDIT" -          uppercase_data_type: "ERRORRESPONSE" -          producesJson: true          404:            description: "Not Found"            schema: @@ -6211,6 +5989,15 @@ paths:            uppercase_operation_id: "DELETE_WORK_EDIT"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "DELETE_WORK_EDIT" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -6377,6 +6164,27 @@ paths:            uppercase_operation_id: "CREATE_EDITGROUP"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        401: +          description: "Not Authorized" +          schema: +            $ref: "#/definitions/error_response" +          headers: +            WWW_Authenticate: +              type: "string" +          x-responseId: "NotAuthorized" +          x-uppercaseResponseId: "NOT_AUTHORIZED" +          uppercase_operation_id: "CREATE_EDITGROUP" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "CREATE_EDITGROUP" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          500:            description: "Generic Error"            schema: @@ -6485,6 +6293,27 @@ paths:            uppercase_operation_id: "ACCEPT_EDITGROUP"            uppercase_data_type: "ERRORRESPONSE"            producesJson: true +        401: +          description: "Not Authorized" +          schema: +            $ref: "#/definitions/error_response" +          headers: +            WWW_Authenticate: +              type: "string" +          x-responseId: "NotAuthorized" +          x-uppercaseResponseId: "NOT_AUTHORIZED" +          uppercase_operation_id: "ACCEPT_EDITGROUP" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true +        403: +          description: "Forbidden" +          schema: +            $ref: "#/definitions/error_response" +          x-responseId: "Forbidden" +          x-uppercaseResponseId: "FORBIDDEN" +          uppercase_operation_id: "ACCEPT_EDITGROUP" +          uppercase_data_type: "ERRORRESPONSE" +          producesJson: true          404:            description: "Not Found"            schema: @@ -8466,11 +8295,7 @@ x-entity-props:    edit_extra:      type: "object"      additionalProperties: {} -x-entity-responses: -  400: -    description: "Bad Request" -    schema: -      $ref: "#/definitions/error_response" +x-auth-responses:    401:      description: "Not Authorized"      schema: @@ -8478,6 +8303,15 @@ x-entity-responses:      headers:        WWW_Authenticate:          type: "string" +  403: +    description: "Forbidden" +    schema: +      $ref: "#/definitions/error_response" +x-entity-responses: +  400: +    description: "Bad Request" +    schema: +      $ref: "#/definitions/error_response"    404:      description: "Not Found"      schema: diff --git a/rust/fatcat-api-spec/src/client.rs b/rust/fatcat-api-spec/src/client.rs index 1e889092..b67e193a 100644 --- a/rust/fatcat-api-spec/src/client.rs +++ b/rust/fatcat-api-spec/src/client.rs @@ -227,6 +227,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateContainerResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -322,6 +329,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateContainerBatchResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -405,6 +419,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteContainerResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -484,6 +505,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteContainerEditResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -554,21 +582,6 @@ impl Api for Client {                      Ok(GetContainerResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetContainerResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -633,21 +646,6 @@ impl Api for Client {                      Ok(GetContainerEditResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetContainerEditResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -716,21 +714,6 @@ impl Api for Client {                      Ok(GetContainerHistoryResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetContainerHistoryResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -795,21 +778,6 @@ impl Api for Client {                      Ok(GetContainerRedirectsResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetContainerRedirectsResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -886,21 +854,6 @@ impl Api for Client {                      Ok(GetContainerRevisionResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetContainerRevisionResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -981,21 +934,6 @@ impl Api for Client {                      Ok(LookupContainerResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(LookupContainerResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1090,6 +1028,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(UpdateContainerResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1177,6 +1122,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateCreatorResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1272,6 +1224,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateCreatorBatchResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1355,6 +1314,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteCreatorResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1434,6 +1400,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteCreatorEditResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1504,21 +1477,6 @@ impl Api for Client {                      Ok(GetCreatorResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetCreatorResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1583,21 +1541,6 @@ impl Api for Client {                      Ok(GetCreatorEditResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetCreatorEditResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1666,21 +1609,6 @@ impl Api for Client {                      Ok(GetCreatorHistoryResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetCreatorHistoryResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1745,21 +1673,6 @@ impl Api for Client {                      Ok(GetCreatorRedirectsResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetCreatorRedirectsResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1828,21 +1741,6 @@ impl Api for Client {                      Ok(GetCreatorReleasesResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetCreatorReleasesResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -1919,21 +1817,6 @@ impl Api for Client {                      Ok(GetCreatorRevisionResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetCreatorRevisionResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -2014,21 +1897,6 @@ impl Api for Client {                      Ok(LookupCreatorResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(LookupCreatorResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -2123,6 +1991,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(UpdateCreatorResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -2315,6 +2190,28 @@ impl Api for Client {                      Ok(AcceptEditgroupResponse::BadRequest(body))                  } +                401 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; +                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } +                    let response_www_authenticate = response +                        .headers +                        .get::<ResponseWwwAuthenticate>() +                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; + +                    Ok(AcceptEditgroupResponse::NotAuthorized { +                        body: body, +                        www_authenticate: response_www_authenticate.0.clone(), +                    }) +                } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(AcceptEditgroupResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -2387,6 +2284,28 @@ impl Api for Client {                      Ok(CreateEditgroupResponse::BadRequest(body))                  } +                401 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; +                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } +                    let response_www_authenticate = response +                        .headers +                        .get::<ResponseWwwAuthenticate>() +                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; + +                    Ok(CreateEditgroupResponse::NotAuthorized { +                        body: body, +                        www_authenticate: response_www_authenticate.0.clone(), +                    }) +                } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateEditgroupResponse::Forbidden(body)) +                }                  500 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -2633,6 +2552,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateFileResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -2728,6 +2654,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateFileBatchResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -2811,6 +2744,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteFileResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -2890,6 +2830,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteFileEditResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -2960,21 +2907,6 @@ impl Api for Client {                      Ok(GetFileResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFileResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3039,21 +2971,6 @@ impl Api for Client {                      Ok(GetFileEditResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFileEditResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3122,21 +3039,6 @@ impl Api for Client {                      Ok(GetFileHistoryResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFileHistoryResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3201,21 +3103,6 @@ impl Api for Client {                      Ok(GetFileRedirectsResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFileRedirectsResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3292,21 +3179,6 @@ impl Api for Client {                      Ok(GetFileRevisionResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFileRevisionResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3390,21 +3262,6 @@ impl Api for Client {                      Ok(LookupFileResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(LookupFileResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3499,6 +3356,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(UpdateFileResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3586,6 +3450,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateFilesetResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3681,6 +3552,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateFilesetBatchResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3764,6 +3642,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteFilesetResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3843,6 +3728,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteFilesetEditResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3913,21 +3805,6 @@ impl Api for Client {                      Ok(GetFilesetResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFilesetResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -3992,21 +3869,6 @@ impl Api for Client {                      Ok(GetFilesetEditResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFilesetEditResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4075,21 +3937,6 @@ impl Api for Client {                      Ok(GetFilesetHistoryResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFilesetHistoryResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4154,21 +4001,6 @@ impl Api for Client {                      Ok(GetFilesetRedirectsResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFilesetRedirectsResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4245,21 +4077,6 @@ impl Api for Client {                      Ok(GetFilesetRevisionResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetFilesetRevisionResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4354,6 +4171,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(UpdateFilesetResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4441,6 +4265,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateReleaseResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4536,6 +4367,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateReleaseBatchResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4619,6 +4457,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateWorkResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4702,6 +4547,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteReleaseResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4781,6 +4633,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteReleaseEditResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4851,21 +4710,6 @@ impl Api for Client {                      Ok(GetReleaseResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetReleaseResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -4930,21 +4774,6 @@ impl Api for Client {                      Ok(GetReleaseEditResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetReleaseEditResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5013,21 +4842,6 @@ impl Api for Client {                      Ok(GetReleaseFilesResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetReleaseFilesResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5096,21 +4910,6 @@ impl Api for Client {                      Ok(GetReleaseFilesetsResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetReleaseFilesetsResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5179,21 +4978,6 @@ impl Api for Client {                      Ok(GetReleaseHistoryResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetReleaseHistoryResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5258,21 +5042,6 @@ impl Api for Client {                      Ok(GetReleaseRedirectsResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetReleaseRedirectsResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5349,21 +5118,6 @@ impl Api for Client {                      Ok(GetReleaseRevisionResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetReleaseRevisionResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5432,21 +5186,6 @@ impl Api for Client {                      Ok(GetReleaseWebcapturesResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetReleaseWebcapturesResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5539,21 +5278,6 @@ impl Api for Client {                      Ok(LookupReleaseResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(LookupReleaseResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5648,6 +5372,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(UpdateReleaseResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5740,6 +5471,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateWebcaptureResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5835,6 +5573,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateWebcaptureBatchResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5918,6 +5663,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteWebcaptureResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -5997,6 +5749,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteWebcaptureEditResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6067,21 +5826,6 @@ impl Api for Client {                      Ok(GetWebcaptureResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWebcaptureResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6146,21 +5890,6 @@ impl Api for Client {                      Ok(GetWebcaptureEditResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWebcaptureEditResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6229,21 +5958,6 @@ impl Api for Client {                      Ok(GetWebcaptureHistoryResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWebcaptureHistoryResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6308,21 +6022,6 @@ impl Api for Client {                      Ok(GetWebcaptureRedirectsResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWebcaptureRedirectsResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6399,21 +6098,6 @@ impl Api for Client {                      Ok(GetWebcaptureRevisionResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWebcaptureRevisionResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6508,6 +6192,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(UpdateWebcaptureResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6603,6 +6294,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(CreateWorkBatchResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6686,6 +6384,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteWorkResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6765,6 +6470,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(DeleteWorkEditResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6835,21 +6547,6 @@ impl Api for Client {                      Ok(GetWorkResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWorkResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6914,21 +6611,6 @@ impl Api for Client {                      Ok(GetWorkEditResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWorkEditResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -6997,21 +6679,6 @@ impl Api for Client {                      Ok(GetWorkHistoryResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWorkHistoryResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -7076,21 +6743,6 @@ impl Api for Client {                      Ok(GetWorkRedirectsResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWorkRedirectsResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -7159,21 +6811,6 @@ impl Api for Client {                      Ok(GetWorkReleasesResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWorkReleasesResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -7250,21 +6887,6 @@ impl Api for Client {                      Ok(GetWorkRevisionResponse::BadRequest(body))                  } -                401 => { -                    let mut buf = String::new(); -                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; -                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; -                    header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                    let response_www_authenticate = response -                        .headers -                        .get::<ResponseWwwAuthenticate>() -                        .ok_or_else(|| "Required response header WWW_Authenticate for response 401 was not found.")?; - -                    Ok(GetWorkRevisionResponse::NotAuthorized { -                        body: body, -                        www_authenticate: response_www_authenticate.0.clone(), -                    }) -                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; @@ -7359,6 +6981,13 @@ impl Api for Client {                          www_authenticate: response_www_authenticate.0.clone(),                      })                  } +                403 => { +                    let mut buf = String::new(); +                    response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; +                    let body = serde_json::from_str::<models::ErrorResponse>(&buf)?; + +                    Ok(UpdateWorkResponse::Forbidden(body)) +                }                  404 => {                      let mut buf = String::new();                      response.read_to_string(&mut buf).map_err(|e| ApiError(format!("Response was not valid UTF8: {}", e)))?; diff --git a/rust/fatcat-api-spec/src/lib.rs b/rust/fatcat-api-spec/src/lib.rs index 16b40999..c6126c9c 100644 --- a/rust/fatcat-api-spec/src/lib.rs +++ b/rust/fatcat-api-spec/src/lib.rs @@ -40,6 +40,8 @@ pub enum CreateContainerResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -54,6 +56,8 @@ pub enum CreateContainerBatchResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -68,6 +72,8 @@ pub enum DeleteContainerResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -82,6 +88,8 @@ pub enum DeleteContainerEditResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -94,8 +102,6 @@ pub enum GetContainerResponse {      FoundEntity(models::ContainerEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -108,8 +114,6 @@ pub enum GetContainerEditResponse {      FoundEdit(models::EntityEdit),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -122,8 +126,6 @@ pub enum GetContainerHistoryResponse {      FoundEntityHistory(Vec<models::EntityHistoryEntry>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -136,8 +138,6 @@ pub enum GetContainerRedirectsResponse {      FoundEntityRedirects(Vec<String>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -150,8 +150,6 @@ pub enum GetContainerRevisionResponse {      FoundEntityRevision(models::ContainerEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -164,8 +162,6 @@ pub enum LookupContainerResponse {      FoundEntity(models::ContainerEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -180,6 +176,8 @@ pub enum UpdateContainerResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -194,6 +192,8 @@ pub enum CreateCreatorResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -208,6 +208,8 @@ pub enum CreateCreatorBatchResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -222,6 +224,8 @@ pub enum DeleteCreatorResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -236,6 +240,8 @@ pub enum DeleteCreatorEditResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -248,8 +254,6 @@ pub enum GetCreatorResponse {      FoundEntity(models::CreatorEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -262,8 +266,6 @@ pub enum GetCreatorEditResponse {      FoundEdit(models::EntityEdit),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -276,8 +278,6 @@ pub enum GetCreatorHistoryResponse {      FoundEntityHistory(Vec<models::EntityHistoryEntry>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -290,8 +290,6 @@ pub enum GetCreatorRedirectsResponse {      FoundEntityRedirects(Vec<String>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -304,8 +302,6 @@ pub enum GetCreatorReleasesResponse {      Found(Vec<models::ReleaseEntity>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -318,8 +314,6 @@ pub enum GetCreatorRevisionResponse {      FoundEntityRevision(models::CreatorEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -332,8 +326,6 @@ pub enum LookupCreatorResponse {      FoundEntity(models::CreatorEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -348,6 +340,8 @@ pub enum UpdateCreatorResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -384,6 +378,10 @@ pub enum AcceptEditgroupResponse {      MergedSuccessfully(models::Success),      /// Bad Request      BadRequest(models::ErrorResponse), +    /// Not Authorized +    NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Edit Conflict @@ -398,6 +396,10 @@ pub enum CreateEditgroupResponse {      SuccessfullyCreated(models::Editgroup),      /// Bad Request      BadRequest(models::ErrorResponse), +    /// Not Authorized +    NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Generic Error      GenericError(models::ErrorResponse),  } @@ -440,6 +442,8 @@ pub enum CreateFileResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -454,6 +458,8 @@ pub enum CreateFileBatchResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -468,6 +474,8 @@ pub enum DeleteFileResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -482,6 +490,8 @@ pub enum DeleteFileEditResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -494,8 +504,6 @@ pub enum GetFileResponse {      FoundEntity(models::FileEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -508,8 +516,6 @@ pub enum GetFileEditResponse {      FoundEdit(models::EntityEdit),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -522,8 +528,6 @@ pub enum GetFileHistoryResponse {      FoundEntityHistory(Vec<models::EntityHistoryEntry>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -536,8 +540,6 @@ pub enum GetFileRedirectsResponse {      FoundEntityRedirects(Vec<String>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -550,8 +552,6 @@ pub enum GetFileRevisionResponse {      FoundEntityRevision(models::FileEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -564,8 +564,6 @@ pub enum LookupFileResponse {      FoundEntity(models::FileEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -580,6 +578,8 @@ pub enum UpdateFileResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -594,6 +594,8 @@ pub enum CreateFilesetResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -608,6 +610,8 @@ pub enum CreateFilesetBatchResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -622,6 +626,8 @@ pub enum DeleteFilesetResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -636,6 +642,8 @@ pub enum DeleteFilesetEditResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -648,8 +656,6 @@ pub enum GetFilesetResponse {      FoundEntity(models::FilesetEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -662,8 +668,6 @@ pub enum GetFilesetEditResponse {      FoundEdit(models::EntityEdit),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -676,8 +680,6 @@ pub enum GetFilesetHistoryResponse {      FoundEntityHistory(Vec<models::EntityHistoryEntry>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -690,8 +692,6 @@ pub enum GetFilesetRedirectsResponse {      FoundEntityRedirects(Vec<String>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -704,8 +704,6 @@ pub enum GetFilesetRevisionResponse {      FoundEntityRevision(models::FilesetEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -720,6 +718,8 @@ pub enum UpdateFilesetResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -734,6 +734,8 @@ pub enum CreateReleaseResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -748,6 +750,8 @@ pub enum CreateReleaseBatchResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -762,6 +766,8 @@ pub enum CreateWorkResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -776,6 +782,8 @@ pub enum DeleteReleaseResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -790,6 +798,8 @@ pub enum DeleteReleaseEditResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -802,8 +812,6 @@ pub enum GetReleaseResponse {      FoundEntity(models::ReleaseEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -816,8 +824,6 @@ pub enum GetReleaseEditResponse {      FoundEdit(models::EntityEdit),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -830,8 +836,6 @@ pub enum GetReleaseFilesResponse {      Found(Vec<models::FileEntity>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -844,8 +848,6 @@ pub enum GetReleaseFilesetsResponse {      Found(Vec<models::FilesetEntity>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -858,8 +860,6 @@ pub enum GetReleaseHistoryResponse {      FoundEntityHistory(Vec<models::EntityHistoryEntry>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -872,8 +872,6 @@ pub enum GetReleaseRedirectsResponse {      FoundEntityRedirects(Vec<String>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -886,8 +884,6 @@ pub enum GetReleaseRevisionResponse {      FoundEntityRevision(models::ReleaseEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -900,8 +896,6 @@ pub enum GetReleaseWebcapturesResponse {      Found(Vec<models::WebcaptureEntity>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -914,8 +908,6 @@ pub enum LookupReleaseResponse {      FoundEntity(models::ReleaseEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -930,6 +922,8 @@ pub enum UpdateReleaseResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -944,6 +938,8 @@ pub enum CreateWebcaptureResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -958,6 +954,8 @@ pub enum CreateWebcaptureBatchResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -972,6 +970,8 @@ pub enum DeleteWebcaptureResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -986,6 +986,8 @@ pub enum DeleteWebcaptureEditResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -998,8 +1000,6 @@ pub enum GetWebcaptureResponse {      FoundEntity(models::WebcaptureEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1012,8 +1012,6 @@ pub enum GetWebcaptureEditResponse {      FoundEdit(models::EntityEdit),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1026,8 +1024,6 @@ pub enum GetWebcaptureHistoryResponse {      FoundEntityHistory(Vec<models::EntityHistoryEntry>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1040,8 +1036,6 @@ pub enum GetWebcaptureRedirectsResponse {      FoundEntityRedirects(Vec<String>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1054,8 +1048,6 @@ pub enum GetWebcaptureRevisionResponse {      FoundEntityRevision(models::WebcaptureEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1070,6 +1062,8 @@ pub enum UpdateWebcaptureResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1084,6 +1078,8 @@ pub enum CreateWorkBatchResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1098,6 +1094,8 @@ pub enum DeleteWorkResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1112,6 +1110,8 @@ pub enum DeleteWorkEditResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1124,8 +1124,6 @@ pub enum GetWorkResponse {      FoundEntity(models::WorkEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1138,8 +1136,6 @@ pub enum GetWorkEditResponse {      FoundEdit(models::EntityEdit),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1152,8 +1148,6 @@ pub enum GetWorkHistoryResponse {      FoundEntityHistory(Vec<models::EntityHistoryEntry>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1166,8 +1160,6 @@ pub enum GetWorkRedirectsResponse {      FoundEntityRedirects(Vec<String>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1180,8 +1172,6 @@ pub enum GetWorkReleasesResponse {      Found(Vec<models::ReleaseEntity>),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1194,8 +1184,6 @@ pub enum GetWorkRevisionResponse {      FoundEntityRevision(models::WorkEntity),      /// Bad Request      BadRequest(models::ErrorResponse), -    /// Not Authorized -    NotAuthorized { body: models::ErrorResponse, www_authenticate: String },      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error @@ -1210,6 +1198,8 @@ pub enum UpdateWorkResponse {      BadRequest(models::ErrorResponse),      /// Not Authorized      NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, +    /// Forbidden +    Forbidden(models::ErrorResponse),      /// Not Found      NotFound(models::ErrorResponse),      /// Generic Error diff --git a/rust/fatcat-api-spec/src/mimetypes.rs b/rust/fatcat-api-spec/src/mimetypes.rs index 772a1066..77a66c46 100644 --- a/rust/fatcat-api-spec/src/mimetypes.rs +++ b/rust/fatcat-api-spec/src/mimetypes.rs @@ -18,6 +18,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateContainer      lazy_static! { +        pub static ref CREATE_CONTAINER_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateContainer +    lazy_static! {          pub static ref CREATE_CONTAINER_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateContainer @@ -38,6 +42,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateContainerBatch      lazy_static! { +        pub static ref CREATE_CONTAINER_BATCH_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateContainerBatch +    lazy_static! {          pub static ref CREATE_CONTAINER_BATCH_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateContainerBatch @@ -58,6 +66,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteContainer      lazy_static! { +        pub static ref DELETE_CONTAINER_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteContainer +    lazy_static! {          pub static ref DELETE_CONTAINER_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteContainer @@ -78,6 +90,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteContainerEdit      lazy_static! { +        pub static ref DELETE_CONTAINER_EDIT_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteContainerEdit +    lazy_static! {          pub static ref DELETE_CONTAINER_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteContainerEdit @@ -94,10 +110,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetContainer      lazy_static! { -        pub static ref GET_CONTAINER_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetContainer -    lazy_static! {          pub static ref GET_CONTAINER_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetContainer @@ -114,10 +126,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetContainerEdit      lazy_static! { -        pub static ref GET_CONTAINER_EDIT_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetContainerEdit -    lazy_static! {          pub static ref GET_CONTAINER_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetContainerEdit @@ -134,10 +142,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetContainerHistory      lazy_static! { -        pub static ref GET_CONTAINER_HISTORY_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetContainerHistory -    lazy_static! {          pub static ref GET_CONTAINER_HISTORY_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetContainerHistory @@ -154,10 +158,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetContainerRedirects      lazy_static! { -        pub static ref GET_CONTAINER_REDIRECTS_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetContainerRedirects -    lazy_static! {          pub static ref GET_CONTAINER_REDIRECTS_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetContainerRedirects @@ -174,10 +174,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetContainerRevision      lazy_static! { -        pub static ref GET_CONTAINER_REVISION_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetContainerRevision -    lazy_static! {          pub static ref GET_CONTAINER_REVISION_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetContainerRevision @@ -194,10 +190,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for LookupContainer      lazy_static! { -        pub static ref LOOKUP_CONTAINER_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for LookupContainer -    lazy_static! {          pub static ref LOOKUP_CONTAINER_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for LookupContainer @@ -218,6 +210,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for UpdateContainer      lazy_static! { +        pub static ref UPDATE_CONTAINER_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for UpdateContainer +    lazy_static! {          pub static ref UPDATE_CONTAINER_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for UpdateContainer @@ -238,6 +234,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateCreator      lazy_static! { +        pub static ref CREATE_CREATOR_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateCreator +    lazy_static! {          pub static ref CREATE_CREATOR_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateCreator @@ -258,6 +258,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateCreatorBatch      lazy_static! { +        pub static ref CREATE_CREATOR_BATCH_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateCreatorBatch +    lazy_static! {          pub static ref CREATE_CREATOR_BATCH_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateCreatorBatch @@ -278,6 +282,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteCreator      lazy_static! { +        pub static ref DELETE_CREATOR_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteCreator +    lazy_static! {          pub static ref DELETE_CREATOR_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteCreator @@ -298,6 +306,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteCreatorEdit      lazy_static! { +        pub static ref DELETE_CREATOR_EDIT_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteCreatorEdit +    lazy_static! {          pub static ref DELETE_CREATOR_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteCreatorEdit @@ -314,10 +326,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetCreator      lazy_static! { -        pub static ref GET_CREATOR_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetCreator -    lazy_static! {          pub static ref GET_CREATOR_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetCreator @@ -334,10 +342,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetCreatorEdit      lazy_static! { -        pub static ref GET_CREATOR_EDIT_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetCreatorEdit -    lazy_static! {          pub static ref GET_CREATOR_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetCreatorEdit @@ -354,10 +358,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetCreatorHistory      lazy_static! { -        pub static ref GET_CREATOR_HISTORY_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetCreatorHistory -    lazy_static! {          pub static ref GET_CREATOR_HISTORY_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetCreatorHistory @@ -374,10 +374,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetCreatorRedirects      lazy_static! { -        pub static ref GET_CREATOR_REDIRECTS_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetCreatorRedirects -    lazy_static! {          pub static ref GET_CREATOR_REDIRECTS_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetCreatorRedirects @@ -394,10 +390,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetCreatorReleases      lazy_static! { -        pub static ref GET_CREATOR_RELEASES_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetCreatorReleases -    lazy_static! {          pub static ref GET_CREATOR_RELEASES_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetCreatorReleases @@ -414,10 +406,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetCreatorRevision      lazy_static! { -        pub static ref GET_CREATOR_REVISION_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetCreatorRevision -    lazy_static! {          pub static ref GET_CREATOR_REVISION_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetCreatorRevision @@ -434,10 +422,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for LookupCreator      lazy_static! { -        pub static ref LOOKUP_CREATOR_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for LookupCreator -    lazy_static! {          pub static ref LOOKUP_CREATOR_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for LookupCreator @@ -458,6 +442,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for UpdateCreator      lazy_static! { +        pub static ref UPDATE_CREATOR_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for UpdateCreator +    lazy_static! {          pub static ref UPDATE_CREATOR_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for UpdateCreator @@ -506,6 +494,14 @@ pub mod responses {      }      /// Create Mime objects for the response content types for AcceptEditgroup      lazy_static! { +        pub static ref ACCEPT_EDITGROUP_NOT_AUTHORIZED: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for AcceptEditgroup +    lazy_static! { +        pub static ref ACCEPT_EDITGROUP_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for AcceptEditgroup +    lazy_static! {          pub static ref ACCEPT_EDITGROUP_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for AcceptEditgroup @@ -526,6 +522,14 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateEditgroup      lazy_static! { +        pub static ref CREATE_EDITGROUP_NOT_AUTHORIZED: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateEditgroup +    lazy_static! { +        pub static ref CREATE_EDITGROUP_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateEditgroup +    lazy_static! {          pub static ref CREATE_EDITGROUP_GENERIC_ERROR: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetChangelog @@ -578,6 +582,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateFile      lazy_static! { +        pub static ref CREATE_FILE_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateFile +    lazy_static! {          pub static ref CREATE_FILE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateFile @@ -598,6 +606,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateFileBatch      lazy_static! { +        pub static ref CREATE_FILE_BATCH_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateFileBatch +    lazy_static! {          pub static ref CREATE_FILE_BATCH_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateFileBatch @@ -618,6 +630,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteFile      lazy_static! { +        pub static ref DELETE_FILE_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteFile +    lazy_static! {          pub static ref DELETE_FILE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteFile @@ -638,6 +654,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteFileEdit      lazy_static! { +        pub static ref DELETE_FILE_EDIT_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteFileEdit +    lazy_static! {          pub static ref DELETE_FILE_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteFileEdit @@ -654,10 +674,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFile      lazy_static! { -        pub static ref GET_FILE_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFile -    lazy_static! {          pub static ref GET_FILE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFile @@ -674,10 +690,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFileEdit      lazy_static! { -        pub static ref GET_FILE_EDIT_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFileEdit -    lazy_static! {          pub static ref GET_FILE_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFileEdit @@ -694,10 +706,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFileHistory      lazy_static! { -        pub static ref GET_FILE_HISTORY_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFileHistory -    lazy_static! {          pub static ref GET_FILE_HISTORY_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFileHistory @@ -714,10 +722,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFileRedirects      lazy_static! { -        pub static ref GET_FILE_REDIRECTS_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFileRedirects -    lazy_static! {          pub static ref GET_FILE_REDIRECTS_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFileRedirects @@ -734,10 +738,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFileRevision      lazy_static! { -        pub static ref GET_FILE_REVISION_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFileRevision -    lazy_static! {          pub static ref GET_FILE_REVISION_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFileRevision @@ -754,10 +754,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for LookupFile      lazy_static! { -        pub static ref LOOKUP_FILE_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for LookupFile -    lazy_static! {          pub static ref LOOKUP_FILE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for LookupFile @@ -778,6 +774,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for UpdateFile      lazy_static! { +        pub static ref UPDATE_FILE_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for UpdateFile +    lazy_static! {          pub static ref UPDATE_FILE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for UpdateFile @@ -798,6 +798,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateFileset      lazy_static! { +        pub static ref CREATE_FILESET_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateFileset +    lazy_static! {          pub static ref CREATE_FILESET_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateFileset @@ -818,6 +822,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateFilesetBatch      lazy_static! { +        pub static ref CREATE_FILESET_BATCH_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateFilesetBatch +    lazy_static! {          pub static ref CREATE_FILESET_BATCH_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateFilesetBatch @@ -838,6 +846,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteFileset      lazy_static! { +        pub static ref DELETE_FILESET_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteFileset +    lazy_static! {          pub static ref DELETE_FILESET_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteFileset @@ -858,6 +870,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteFilesetEdit      lazy_static! { +        pub static ref DELETE_FILESET_EDIT_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteFilesetEdit +    lazy_static! {          pub static ref DELETE_FILESET_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteFilesetEdit @@ -874,10 +890,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFileset      lazy_static! { -        pub static ref GET_FILESET_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFileset -    lazy_static! {          pub static ref GET_FILESET_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFileset @@ -894,10 +906,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFilesetEdit      lazy_static! { -        pub static ref GET_FILESET_EDIT_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFilesetEdit -    lazy_static! {          pub static ref GET_FILESET_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFilesetEdit @@ -914,10 +922,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFilesetHistory      lazy_static! { -        pub static ref GET_FILESET_HISTORY_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFilesetHistory -    lazy_static! {          pub static ref GET_FILESET_HISTORY_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFilesetHistory @@ -934,10 +938,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFilesetRedirects      lazy_static! { -        pub static ref GET_FILESET_REDIRECTS_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFilesetRedirects -    lazy_static! {          pub static ref GET_FILESET_REDIRECTS_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFilesetRedirects @@ -954,10 +954,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetFilesetRevision      lazy_static! { -        pub static ref GET_FILESET_REVISION_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetFilesetRevision -    lazy_static! {          pub static ref GET_FILESET_REVISION_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetFilesetRevision @@ -978,6 +974,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for UpdateFileset      lazy_static! { +        pub static ref UPDATE_FILESET_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for UpdateFileset +    lazy_static! {          pub static ref UPDATE_FILESET_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for UpdateFileset @@ -998,6 +998,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateRelease      lazy_static! { +        pub static ref CREATE_RELEASE_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateRelease +    lazy_static! {          pub static ref CREATE_RELEASE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateRelease @@ -1018,6 +1022,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateReleaseBatch      lazy_static! { +        pub static ref CREATE_RELEASE_BATCH_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateReleaseBatch +    lazy_static! {          pub static ref CREATE_RELEASE_BATCH_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateReleaseBatch @@ -1038,6 +1046,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateWork      lazy_static! { +        pub static ref CREATE_WORK_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateWork +    lazy_static! {          pub static ref CREATE_WORK_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateWork @@ -1058,6 +1070,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteRelease      lazy_static! { +        pub static ref DELETE_RELEASE_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteRelease +    lazy_static! {          pub static ref DELETE_RELEASE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteRelease @@ -1078,6 +1094,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteReleaseEdit      lazy_static! { +        pub static ref DELETE_RELEASE_EDIT_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteReleaseEdit +    lazy_static! {          pub static ref DELETE_RELEASE_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteReleaseEdit @@ -1094,10 +1114,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetRelease      lazy_static! { -        pub static ref GET_RELEASE_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetRelease -    lazy_static! {          pub static ref GET_RELEASE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetRelease @@ -1114,10 +1130,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetReleaseEdit      lazy_static! { -        pub static ref GET_RELEASE_EDIT_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetReleaseEdit -    lazy_static! {          pub static ref GET_RELEASE_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetReleaseEdit @@ -1134,10 +1146,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetReleaseFiles      lazy_static! { -        pub static ref GET_RELEASE_FILES_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetReleaseFiles -    lazy_static! {          pub static ref GET_RELEASE_FILES_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetReleaseFiles @@ -1154,10 +1162,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetReleaseFilesets      lazy_static! { -        pub static ref GET_RELEASE_FILESETS_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetReleaseFilesets -    lazy_static! {          pub static ref GET_RELEASE_FILESETS_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetReleaseFilesets @@ -1174,10 +1178,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetReleaseHistory      lazy_static! { -        pub static ref GET_RELEASE_HISTORY_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetReleaseHistory -    lazy_static! {          pub static ref GET_RELEASE_HISTORY_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetReleaseHistory @@ -1194,10 +1194,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetReleaseRedirects      lazy_static! { -        pub static ref GET_RELEASE_REDIRECTS_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetReleaseRedirects -    lazy_static! {          pub static ref GET_RELEASE_REDIRECTS_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetReleaseRedirects @@ -1214,10 +1210,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetReleaseRevision      lazy_static! { -        pub static ref GET_RELEASE_REVISION_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetReleaseRevision -    lazy_static! {          pub static ref GET_RELEASE_REVISION_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetReleaseRevision @@ -1234,10 +1226,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetReleaseWebcaptures      lazy_static! { -        pub static ref GET_RELEASE_WEBCAPTURES_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetReleaseWebcaptures -    lazy_static! {          pub static ref GET_RELEASE_WEBCAPTURES_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetReleaseWebcaptures @@ -1254,10 +1242,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for LookupRelease      lazy_static! { -        pub static ref LOOKUP_RELEASE_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for LookupRelease -    lazy_static! {          pub static ref LOOKUP_RELEASE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for LookupRelease @@ -1278,6 +1262,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for UpdateRelease      lazy_static! { +        pub static ref UPDATE_RELEASE_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for UpdateRelease +    lazy_static! {          pub static ref UPDATE_RELEASE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for UpdateRelease @@ -1298,6 +1286,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateWebcapture      lazy_static! { +        pub static ref CREATE_WEBCAPTURE_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateWebcapture +    lazy_static! {          pub static ref CREATE_WEBCAPTURE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateWebcapture @@ -1318,6 +1310,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateWebcaptureBatch      lazy_static! { +        pub static ref CREATE_WEBCAPTURE_BATCH_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateWebcaptureBatch +    lazy_static! {          pub static ref CREATE_WEBCAPTURE_BATCH_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateWebcaptureBatch @@ -1338,6 +1334,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteWebcapture      lazy_static! { +        pub static ref DELETE_WEBCAPTURE_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteWebcapture +    lazy_static! {          pub static ref DELETE_WEBCAPTURE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteWebcapture @@ -1358,6 +1358,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteWebcaptureEdit      lazy_static! { +        pub static ref DELETE_WEBCAPTURE_EDIT_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteWebcaptureEdit +    lazy_static! {          pub static ref DELETE_WEBCAPTURE_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteWebcaptureEdit @@ -1374,10 +1378,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWebcapture      lazy_static! { -        pub static ref GET_WEBCAPTURE_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWebcapture -    lazy_static! {          pub static ref GET_WEBCAPTURE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWebcapture @@ -1394,10 +1394,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWebcaptureEdit      lazy_static! { -        pub static ref GET_WEBCAPTURE_EDIT_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWebcaptureEdit -    lazy_static! {          pub static ref GET_WEBCAPTURE_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWebcaptureEdit @@ -1414,10 +1410,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWebcaptureHistory      lazy_static! { -        pub static ref GET_WEBCAPTURE_HISTORY_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWebcaptureHistory -    lazy_static! {          pub static ref GET_WEBCAPTURE_HISTORY_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWebcaptureHistory @@ -1434,10 +1426,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWebcaptureRedirects      lazy_static! { -        pub static ref GET_WEBCAPTURE_REDIRECTS_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWebcaptureRedirects -    lazy_static! {          pub static ref GET_WEBCAPTURE_REDIRECTS_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWebcaptureRedirects @@ -1454,10 +1442,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWebcaptureRevision      lazy_static! { -        pub static ref GET_WEBCAPTURE_REVISION_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWebcaptureRevision -    lazy_static! {          pub static ref GET_WEBCAPTURE_REVISION_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWebcaptureRevision @@ -1478,6 +1462,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for UpdateWebcapture      lazy_static! { +        pub static ref UPDATE_WEBCAPTURE_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for UpdateWebcapture +    lazy_static! {          pub static ref UPDATE_WEBCAPTURE_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for UpdateWebcapture @@ -1498,6 +1486,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for CreateWorkBatch      lazy_static! { +        pub static ref CREATE_WORK_BATCH_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for CreateWorkBatch +    lazy_static! {          pub static ref CREATE_WORK_BATCH_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for CreateWorkBatch @@ -1518,6 +1510,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteWork      lazy_static! { +        pub static ref DELETE_WORK_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteWork +    lazy_static! {          pub static ref DELETE_WORK_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteWork @@ -1538,6 +1534,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for DeleteWorkEdit      lazy_static! { +        pub static ref DELETE_WORK_EDIT_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for DeleteWorkEdit +    lazy_static! {          pub static ref DELETE_WORK_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for DeleteWorkEdit @@ -1554,10 +1554,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWork      lazy_static! { -        pub static ref GET_WORK_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWork -    lazy_static! {          pub static ref GET_WORK_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWork @@ -1574,10 +1570,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWorkEdit      lazy_static! { -        pub static ref GET_WORK_EDIT_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWorkEdit -    lazy_static! {          pub static ref GET_WORK_EDIT_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWorkEdit @@ -1594,10 +1586,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWorkHistory      lazy_static! { -        pub static ref GET_WORK_HISTORY_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWorkHistory -    lazy_static! {          pub static ref GET_WORK_HISTORY_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWorkHistory @@ -1614,10 +1602,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWorkRedirects      lazy_static! { -        pub static ref GET_WORK_REDIRECTS_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWorkRedirects -    lazy_static! {          pub static ref GET_WORK_REDIRECTS_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWorkRedirects @@ -1634,10 +1618,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWorkReleases      lazy_static! { -        pub static ref GET_WORK_RELEASES_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWorkReleases -    lazy_static! {          pub static ref GET_WORK_RELEASES_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWorkReleases @@ -1654,10 +1634,6 @@ pub mod responses {      }      /// Create Mime objects for the response content types for GetWorkRevision      lazy_static! { -        pub static ref GET_WORK_REVISION_NOT_AUTHORIZED: Mime = mime!(Application / Json); -    } -    /// Create Mime objects for the response content types for GetWorkRevision -    lazy_static! {          pub static ref GET_WORK_REVISION_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for GetWorkRevision @@ -1678,6 +1654,10 @@ pub mod responses {      }      /// Create Mime objects for the response content types for UpdateWork      lazy_static! { +        pub static ref UPDATE_WORK_FORBIDDEN: Mime = mime!(Application / Json); +    } +    /// Create Mime objects for the response content types for UpdateWork +    lazy_static! {          pub static ref UPDATE_WORK_NOT_FOUND: Mime = mime!(Application / Json);      }      /// Create Mime objects for the response content types for UpdateWork diff --git a/rust/fatcat-api-spec/src/server.rs b/rust/fatcat-api-spec/src/server.rs index 076652bb..268d194c 100644 --- a/rust/fatcat-api-spec/src/server.rs +++ b/rust/fatcat-api-spec/src/server.rs @@ -183,6 +183,18 @@ where                              }                              Ok(response)                          } +                        CreateContainerResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_CONTAINER_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateContainerResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -312,6 +324,18 @@ where                              }                              Ok(response)                          } +                        CreateContainerBatchResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_CONTAINER_BATCH_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateContainerBatchResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -424,6 +448,16 @@ where                              Ok(response)                          } +                        DeleteContainerResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_CONTAINER_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteContainerResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -526,6 +560,16 @@ where                              Ok(response)                          } +                        DeleteContainerEditResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_CONTAINER_EDIT_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteContainerEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -620,19 +664,6 @@ where                              Ok(response)                          } -                        GetContainerResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CONTAINER_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetContainerResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -722,19 +753,6 @@ where                              Ok(response)                          } -                        GetContainerEditResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CONTAINER_EDIT_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetContainerEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -828,19 +846,6 @@ where                              Ok(response)                          } -                        GetContainerHistoryResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CONTAINER_HISTORY_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetContainerHistoryResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -930,19 +935,6 @@ where                              Ok(response)                          } -                        GetContainerRedirectsResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CONTAINER_REDIRECTS_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetContainerRedirectsResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -1037,19 +1029,6 @@ where                              Ok(response)                          } -                        GetContainerRevisionResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CONTAINER_REVISION_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetContainerRevisionResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -1131,19 +1110,6 @@ where                              Ok(response)                          } -                        LookupContainerResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::LOOKUP_CONTAINER_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          LookupContainerResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -1283,6 +1249,18 @@ where                              }                              Ok(response)                          } +                        UpdateContainerResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::UPDATE_CONTAINER_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          UpdateContainerResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -1411,6 +1389,18 @@ where                              }                              Ok(response)                          } +                        CreateCreatorResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_CREATOR_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateCreatorResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -1540,6 +1530,18 @@ where                              }                              Ok(response)                          } +                        CreateCreatorBatchResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_CREATOR_BATCH_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateCreatorBatchResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -1652,6 +1654,16 @@ where                              Ok(response)                          } +                        DeleteCreatorResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_CREATOR_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteCreatorResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -1754,6 +1766,16 @@ where                              Ok(response)                          } +                        DeleteCreatorEditResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_CREATOR_EDIT_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteCreatorEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -1848,19 +1870,6 @@ where                              Ok(response)                          } -                        GetCreatorResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CREATOR_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetCreatorResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -1950,19 +1959,6 @@ where                              Ok(response)                          } -                        GetCreatorEditResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CREATOR_EDIT_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetCreatorEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -2056,19 +2052,6 @@ where                              Ok(response)                          } -                        GetCreatorHistoryResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CREATOR_HISTORY_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetCreatorHistoryResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -2158,19 +2141,6 @@ where                              Ok(response)                          } -                        GetCreatorRedirectsResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CREATOR_REDIRECTS_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetCreatorRedirectsResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -2264,19 +2234,6 @@ where                              Ok(response)                          } -                        GetCreatorReleasesResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CREATOR_RELEASES_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetCreatorReleasesResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -2371,19 +2328,6 @@ where                              Ok(response)                          } -                        GetCreatorRevisionResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_CREATOR_REVISION_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetCreatorRevisionResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -2465,19 +2409,6 @@ where                              Ok(response)                          } -                        LookupCreatorResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::LOOKUP_CREATOR_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          LookupCreatorResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -2617,6 +2548,18 @@ where                              }                              Ok(response)                          } +                        UpdateCreatorResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::UPDATE_CREATOR_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          UpdateCreatorResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -2888,6 +2831,29 @@ where                              Ok(response)                          } +                        AcceptEditgroupResponse::NotAuthorized { body, www_authenticate } => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(401), body_string)); +                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } +                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); + +                            response.headers.set(ContentType(mimetypes::responses::ACCEPT_EDITGROUP_NOT_AUTHORIZED.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        } +                        AcceptEditgroupResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::ACCEPT_EDITGROUP_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          AcceptEditgroupResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -3001,6 +2967,33 @@ where                              }                              Ok(response)                          } +                        CreateEditgroupResponse::NotAuthorized { body, www_authenticate } => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(401), body_string)); +                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } +                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); + +                            response.headers.set(ContentType(mimetypes::responses::CREATE_EDITGROUP_NOT_AUTHORIZED.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        } +                        CreateEditgroupResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_EDITGROUP_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateEditgroupResponse::GenericError(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -3343,6 +3336,18 @@ where                              }                              Ok(response)                          } +                        CreateFileResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_FILE_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateFileResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -3472,6 +3477,18 @@ where                              }                              Ok(response)                          } +                        CreateFileBatchResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_FILE_BATCH_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateFileBatchResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -3584,6 +3601,16 @@ where                              Ok(response)                          } +                        DeleteFileResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_FILE_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteFileResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -3686,6 +3713,16 @@ where                              Ok(response)                          } +                        DeleteFileEditResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_FILE_EDIT_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteFileEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -3780,19 +3817,6 @@ where                              Ok(response)                          } -                        GetFileResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILE_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFileResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -3882,19 +3906,6 @@ where                              Ok(response)                          } -                        GetFileEditResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILE_EDIT_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFileEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -3988,19 +3999,6 @@ where                              Ok(response)                          } -                        GetFileHistoryResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILE_HISTORY_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFileHistoryResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -4090,19 +4088,6 @@ where                              Ok(response)                          } -                        GetFileRedirectsResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILE_REDIRECTS_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFileRedirectsResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -4197,19 +4182,6 @@ where                              Ok(response)                          } -                        GetFileRevisionResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILE_REVISION_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFileRevisionResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -4292,19 +4264,6 @@ where                              Ok(response)                          } -                        LookupFileResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::LOOKUP_FILE_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          LookupFileResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -4444,6 +4403,18 @@ where                              }                              Ok(response)                          } +                        UpdateFileResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::UPDATE_FILE_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          UpdateFileResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -4570,6 +4541,18 @@ where                              }                              Ok(response)                          } +                        CreateFilesetResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_FILESET_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateFilesetResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -4697,6 +4680,18 @@ where                              }                              Ok(response)                          } +                        CreateFilesetBatchResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_FILESET_BATCH_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateFilesetBatchResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -4807,6 +4802,16 @@ where                              Ok(response)                          } +                        DeleteFilesetResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_FILESET_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteFilesetResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -4909,6 +4914,16 @@ where                              Ok(response)                          } +                        DeleteFilesetEditResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_FILESET_EDIT_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteFilesetEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -5003,19 +5018,6 @@ where                              Ok(response)                          } -                        GetFilesetResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILESET_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFilesetResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -5105,19 +5107,6 @@ where                              Ok(response)                          } -                        GetFilesetEditResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILESET_EDIT_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFilesetEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -5211,19 +5200,6 @@ where                              Ok(response)                          } -                        GetFilesetHistoryResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILESET_HISTORY_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFilesetHistoryResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -5313,19 +5289,6 @@ where                              Ok(response)                          } -                        GetFilesetRedirectsResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILESET_REDIRECTS_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFilesetRedirectsResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -5420,19 +5383,6 @@ where                              Ok(response)                          } -                        GetFilesetRevisionResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_FILESET_REVISION_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetFilesetRevisionResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -5570,6 +5520,18 @@ where                              }                              Ok(response)                          } +                        UpdateFilesetResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::UPDATE_FILESET_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          UpdateFilesetResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -5696,6 +5658,18 @@ where                              }                              Ok(response)                          } +                        CreateReleaseResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_RELEASE_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateReleaseResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -5823,6 +5797,18 @@ where                              }                              Ok(response)                          } +                        CreateReleaseBatchResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_RELEASE_BATCH_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateReleaseBatchResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -5949,6 +5935,18 @@ where                              }                              Ok(response)                          } +                        CreateWorkResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_WORK_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateWorkResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6059,6 +6057,16 @@ where                              Ok(response)                          } +                        DeleteReleaseResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_RELEASE_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteReleaseResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6161,6 +6169,16 @@ where                              Ok(response)                          } +                        DeleteReleaseEditResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_RELEASE_EDIT_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteReleaseEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6255,19 +6273,6 @@ where                              Ok(response)                          } -                        GetReleaseResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_RELEASE_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetReleaseResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6357,19 +6362,6 @@ where                              Ok(response)                          } -                        GetReleaseEditResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_RELEASE_EDIT_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetReleaseEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6463,19 +6455,6 @@ where                              Ok(response)                          } -                        GetReleaseFilesResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_RELEASE_FILES_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetReleaseFilesResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6569,19 +6548,6 @@ where                              Ok(response)                          } -                        GetReleaseFilesetsResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_RELEASE_FILESETS_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetReleaseFilesetsResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6675,19 +6641,6 @@ where                              Ok(response)                          } -                        GetReleaseHistoryResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_RELEASE_HISTORY_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetReleaseHistoryResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6777,19 +6730,6 @@ where                              Ok(response)                          } -                        GetReleaseRedirectsResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_RELEASE_REDIRECTS_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetReleaseRedirectsResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6884,19 +6824,6 @@ where                              Ok(response)                          } -                        GetReleaseRevisionResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_RELEASE_REVISION_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetReleaseRevisionResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -6990,19 +6917,6 @@ where                              Ok(response)                          } -                        GetReleaseWebcapturesResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_RELEASE_WEBCAPTURES_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetReleaseWebcapturesResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -7091,19 +7005,6 @@ where                              Ok(response)                          } -                        LookupReleaseResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::LOOKUP_RELEASE_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          LookupReleaseResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -7241,6 +7142,18 @@ where                              }                              Ok(response)                          } +                        UpdateReleaseResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::UPDATE_RELEASE_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          UpdateReleaseResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -7367,6 +7280,18 @@ where                              }                              Ok(response)                          } +                        CreateWebcaptureResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_WEBCAPTURE_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateWebcaptureResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -7494,6 +7419,18 @@ where                              }                              Ok(response)                          } +                        CreateWebcaptureBatchResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_WEBCAPTURE_BATCH_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateWebcaptureBatchResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -7604,6 +7541,16 @@ where                              Ok(response)                          } +                        DeleteWebcaptureResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_WEBCAPTURE_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteWebcaptureResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -7706,6 +7653,16 @@ where                              Ok(response)                          } +                        DeleteWebcaptureEditResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_WEBCAPTURE_EDIT_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteWebcaptureEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -7800,19 +7757,6 @@ where                              Ok(response)                          } -                        GetWebcaptureResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WEBCAPTURE_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWebcaptureResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -7902,19 +7846,6 @@ where                              Ok(response)                          } -                        GetWebcaptureEditResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WEBCAPTURE_EDIT_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWebcaptureEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -8008,19 +7939,6 @@ where                              Ok(response)                          } -                        GetWebcaptureHistoryResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WEBCAPTURE_HISTORY_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWebcaptureHistoryResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -8110,19 +8028,6 @@ where                              Ok(response)                          } -                        GetWebcaptureRedirectsResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WEBCAPTURE_REDIRECTS_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWebcaptureRedirectsResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -8217,19 +8122,6 @@ where                              Ok(response)                          } -                        GetWebcaptureRevisionResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WEBCAPTURE_REVISION_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWebcaptureRevisionResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -8367,6 +8259,18 @@ where                              }                              Ok(response)                          } +                        UpdateWebcaptureResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::UPDATE_WEBCAPTURE_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          UpdateWebcaptureResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -8494,6 +8398,18 @@ where                              }                              Ok(response)                          } +                        CreateWorkBatchResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::CREATE_WORK_BATCH_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          CreateWorkBatchResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -8604,6 +8520,16 @@ where                              Ok(response)                          } +                        DeleteWorkResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_WORK_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteWorkResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -8706,6 +8632,16 @@ where                              Ok(response)                          } +                        DeleteWorkEditResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::DELETE_WORK_EDIT_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); + +                            Ok(response) +                        }                          DeleteWorkEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -8800,19 +8736,6 @@ where                              Ok(response)                          } -                        GetWorkResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WORK_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWorkResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -8902,19 +8825,6 @@ where                              Ok(response)                          } -                        GetWorkEditResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WORK_EDIT_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWorkEditResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -9008,19 +8918,6 @@ where                              Ok(response)                          } -                        GetWorkHistoryResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WORK_HISTORY_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWorkHistoryResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -9110,19 +9007,6 @@ where                              Ok(response)                          } -                        GetWorkRedirectsResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WORK_REDIRECTS_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWorkRedirectsResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -9216,19 +9100,6 @@ where                              Ok(response)                          } -                        GetWorkReleasesResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WORK_RELEASES_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWorkReleasesResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -9323,19 +9194,6 @@ where                              Ok(response)                          } -                        GetWorkRevisionResponse::NotAuthorized { body, www_authenticate } => { -                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); - -                            let mut response = Response::with((status::Status::from_u16(401), body_string)); -                            header! { (ResponseWwwAuthenticate, "WWW_Authenticate") => [String] } -                            response.headers.set(ResponseWwwAuthenticate(www_authenticate)); - -                            response.headers.set(ContentType(mimetypes::responses::GET_WORK_REVISION_NOT_AUTHORIZED.clone())); - -                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); - -                            Ok(response) -                        }                          GetWorkRevisionResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); @@ -9473,6 +9331,18 @@ where                              }                              Ok(response)                          } +                        UpdateWorkResponse::Forbidden(body) => { +                            let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); + +                            let mut response = Response::with((status::Status::from_u16(403), body_string)); +                            response.headers.set(ContentType(mimetypes::responses::UPDATE_WORK_FORBIDDEN.clone())); + +                            context.x_span_id.as_ref().map(|header| response.headers.set(XSpanId(header.clone()))); +                            if !unused_elements.is_empty() { +                                response.headers.set(Warning(format!("Ignoring unknown fields in body: {:?}", unused_elements))); +                            } +                            Ok(response) +                        }                          UpdateWorkResponse::NotFound(body) => {                              let body_string = serde_json::to_string(&body).expect("impossible to fail to serialize"); | 
