diff options
| author | Bryan Newbold <bnewbold@robocracy.org> | 2018-09-22 17:25:57 -0700 | 
|---|---|---|
| committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-09-22 17:25:57 -0700 | 
| commit | e9d7d73339df14ef2fe35815e693f0dbd7d1d244 (patch) | |
| tree | 78140de79fbc0c3ace5d65808cba251219d438f3 /rust/fatcat-api-spec/api | |
| parent | 3b30465c2faa0b73ac2973f868105caad1a8e745 (diff) | |
| download | fatcat-e9d7d73339df14ef2fe35815e693f0dbd7d1d244.tar.gz fatcat-e9d7d73339df14ef2fe35815e693f0dbd7d1d244.zip  | |
codegen fatcat-api-spec
Diffstat (limited to 'rust/fatcat-api-spec/api')
| -rw-r--r-- | rust/fatcat-api-spec/api/swagger.yaml | 101 | 
1 files changed, 96 insertions, 5 deletions
diff --git a/rust/fatcat-api-spec/api/swagger.yaml b/rust/fatcat-api-spec/api/swagger.yaml index 5f54c5b4..f0f4cf05 100644 --- a/rust/fatcat-api-spec/api/swagger.yaml +++ b/rust/fatcat-api-spec/api/swagger.yaml @@ -6,6 +6,13 @@ info:    version: "0.1.0"    title: "fatcat"  basePath: "/v0" +tags: +- name: "containers" +- name: "creators" +- name: "files" +- name: "releases" +- name: "works" +- name: "edit-lifecycle"  schemes:  - "http"  consumes: @@ -15,6 +22,8 @@ produces:  paths:    /container:      post: +      tags: +      - "containers"        operationId: "create_container"        parameters:        - in: "body" @@ -80,6 +89,8 @@ paths:        noClientExample: true    /container/batch:      post: +      tags: +      - "containers"        operationId: "create_container_batch"        parameters:        - name: "autoaccept" @@ -156,6 +167,8 @@ paths:        httpmethod: "post"    /container/{id}:      get: +      tags: +      - "containers"        operationId: "get_container"        parameters:        - name: "id" @@ -215,6 +228,8 @@ paths:        HttpMethod: "Get"        httpmethod: "get"      put: +      tags: +      - "containers"        operationId: "update_container"        parameters:        - name: "id" @@ -285,6 +300,8 @@ paths:        httpmethod: "put"        noClientExample: true      delete: +      tags: +      - "containers"        operationId: "delete_container"        parameters:        - name: "id" @@ -343,6 +360,8 @@ paths:        httpmethod: "delete"    /container/{id}/history:      get: +      tags: +      - "containers"        operationId: "get_container_history"        parameters:        - name: "id" @@ -404,6 +423,8 @@ paths:        httpmethod: "get"    /container/lookup:      get: +      tags: +      - "containers"        operationId: "lookup_container"        parameters:        - name: "issnl" @@ -459,6 +480,8 @@ paths:        httpmethod: "get"    /creator:      post: +      tags: +      - "creators"        operationId: "create_creator"        parameters:        - in: "body" @@ -524,6 +547,8 @@ paths:        noClientExample: true    /creator/batch:      post: +      tags: +      - "creators"        operationId: "create_creator_batch"        parameters:        - name: "autoaccept" @@ -600,6 +625,8 @@ paths:        httpmethod: "post"    /creator/{id}:      get: +      tags: +      - "creators"        operationId: "get_creator"        parameters:        - name: "id" @@ -659,6 +686,8 @@ paths:        HttpMethod: "Get"        httpmethod: "get"      put: +      tags: +      - "creators"        operationId: "update_creator"        parameters:        - name: "id" @@ -729,6 +758,8 @@ paths:        httpmethod: "put"        noClientExample: true      delete: +      tags: +      - "creators"        operationId: "delete_creator"        parameters:        - name: "id" @@ -787,6 +818,8 @@ paths:        httpmethod: "delete"    /creator/{id}/history:      get: +      tags: +      - "creators"        operationId: "get_creator_history"        parameters:        - name: "id" @@ -848,6 +881,8 @@ paths:        httpmethod: "get"    /creator/{id}/releases:      get: +      tags: +      - "creators"        operationId: "get_creator_releases"        parameters:        - name: "id" @@ -902,6 +937,8 @@ paths:        httpmethod: "get"    /creator/lookup:      get: +      tags: +      - "creators"        operationId: "lookup_creator"        parameters:        - name: "orcid" @@ -957,6 +994,8 @@ paths:        httpmethod: "get"    /file:      post: +      tags: +      - "files"        operationId: "create_file"        parameters:        - in: "body" @@ -1022,6 +1061,8 @@ paths:        noClientExample: true    /file/batch:      post: +      tags: +      - "files"        operationId: "create_file_batch"        parameters:        - name: "autoaccept" @@ -1098,6 +1139,8 @@ paths:        httpmethod: "post"    /file/{id}:      get: +      tags: +      - "files"        operationId: "get_file"        parameters:        - name: "id" @@ -1157,6 +1200,8 @@ paths:        HttpMethod: "Get"        httpmethod: "get"      put: +      tags: +      - "files"        operationId: "update_file"        parameters:        - name: "id" @@ -1227,6 +1272,8 @@ paths:        httpmethod: "put"        noClientExample: true      delete: +      tags: +      - "files"        operationId: "delete_file"        parameters:        - name: "id" @@ -1285,6 +1332,8 @@ paths:        httpmethod: "delete"    /file/{id}/history:      get: +      tags: +      - "files"        operationId: "get_file_history"        parameters:        - name: "id" @@ -1346,6 +1395,8 @@ paths:        httpmethod: "get"    /file/lookup:      get: +      tags: +      - "files"        operationId: "lookup_file"        parameters:        - name: "sha1" @@ -1398,6 +1449,8 @@ paths:        httpmethod: "get"    /release:      post: +      tags: +      - "releases"        operationId: "create_release"        parameters:        - in: "body" @@ -1463,6 +1516,8 @@ paths:        noClientExample: true    /release/batch:      post: +      tags: +      - "releases"        operationId: "create_release_batch"        parameters:        - name: "autoaccept" @@ -1539,6 +1594,8 @@ paths:        httpmethod: "post"    /release/{id}:      get: +      tags: +      - "releases"        operationId: "get_release"        parameters:        - name: "id" @@ -1598,6 +1655,8 @@ paths:        HttpMethod: "Get"        httpmethod: "get"      put: +      tags: +      - "releases"        operationId: "update_release"        parameters:        - name: "id" @@ -1668,6 +1727,8 @@ paths:        httpmethod: "put"        noClientExample: true      delete: +      tags: +      - "releases"        operationId: "delete_release"        parameters:        - name: "id" @@ -1726,6 +1787,8 @@ paths:        httpmethod: "delete"    /release/{id}/history:      get: +      tags: +      - "releases"        operationId: "get_release_history"        parameters:        - name: "id" @@ -1787,6 +1850,8 @@ paths:        httpmethod: "get"    /release/{id}/files:      get: +      tags: +      - "releases"        operationId: "get_release_files"        parameters:        - name: "id" @@ -1841,6 +1906,8 @@ paths:        httpmethod: "get"    /release/lookup:      get: +      tags: +      - "releases"        operationId: "lookup_release"        parameters:        - name: "doi" @@ -1893,6 +1960,8 @@ paths:        httpmethod: "get"    /work:      post: +      tags: +      - "releases"        operationId: "create_work"        parameters:        - in: "body" @@ -1958,6 +2027,8 @@ paths:        noClientExample: true    /work/batch:      post: +      tags: +      - "works"        operationId: "create_work_batch"        parameters:        - name: "autoaccept" @@ -2034,6 +2105,8 @@ paths:        httpmethod: "post"    /work/{id}:      get: +      tags: +      - "works"        operationId: "get_work"        parameters:        - name: "id" @@ -2093,6 +2166,8 @@ paths:        HttpMethod: "Get"        httpmethod: "get"      put: +      tags: +      - "works"        operationId: "update_work"        parameters:        - name: "id" @@ -2163,6 +2238,8 @@ paths:        httpmethod: "put"        noClientExample: true      delete: +      tags: +      - "works"        operationId: "delete_work"        parameters:        - name: "id" @@ -2221,6 +2298,8 @@ paths:        httpmethod: "delete"    /work/{id}/history:      get: +      tags: +      - "works"        operationId: "get_work_history"        parameters:        - name: "id" @@ -2282,6 +2361,8 @@ paths:        httpmethod: "get"    /work/{id}/releases:      get: +      tags: +      - "works"        operationId: "get_work_releases"        parameters:        - name: "id" @@ -2442,10 +2523,12 @@ paths:        httpmethod: "get"    /editgroup:      post: +      tags: +      - "edit-lifecycle"        operationId: "create_editgroup"        parameters:        - in: "body" -        name: "entity" +        name: "editgroup"          required: true          schema:            $ref: "#/definitions/editgroup" @@ -2492,6 +2575,8 @@ paths:        noClientExample: true    /editgroup/{id}:      get: +      tags: +      - "edit-lifecycle"        operationId: "get_editgroup"        parameters:        - name: "id" @@ -2548,6 +2633,8 @@ paths:        httpmethod: "get"    /editgroup/{id}/accept:      post: +      tags: +      - "edit-lifecycle"        operationId: "accept_editgroup"        parameters:        - name: "id" @@ -2613,6 +2700,8 @@ paths:        httpmethod: "post"    /changelog:      get: +      tags: +      - "edit-lifecycle"        operationId: "get_changelog"        parameters:        - name: "limit" @@ -2650,6 +2739,8 @@ paths:        httpmethod: "get"    /changelog/{id}:      get: +      tags: +      - "edit-lifecycle"        operationId: "get_changelog_entry"        parameters:        - name: "id" @@ -3137,16 +3228,16 @@ definitions:        volume: "volume"        refs:        - target_release_id: "target_release_id" +        container_name: "container_name"          year: 6 -        container_title: "container_title"          extra: "{}"          index: 0          title: "title"          locator: "p123"          key: "key"        - target_release_id: "target_release_id" +        container_name: "container_name"          year: 6 -        container_title: "container_title"          extra: "{}"          index: 0          title: "title" @@ -3708,7 +3799,7 @@ definitions:        year:          type: "integer"          format: "int64" -      container_title: +      container_name:          type: "string"        title:          type: "string" @@ -3717,8 +3808,8 @@ definitions:          example: "p123"      example:        target_release_id: "target_release_id" +      container_name: "container_name"        year: 6 -      container_title: "container_title"        extra: "{}"        index: 0        title: "title"  | 
