Skip to content

Instantly share code, notes, and snippets.

@ponelat
Created July 16, 2016 16:24
Show Gist options
  • Save ponelat/b8ef38033d2ec01708070cb2e016e37d to your computer and use it in GitHub Desktop.
Save ponelat/b8ef38033d2ec01708070cb2e016e37d to your computer and use it in GitHub Desktop.
{"swagger":"2.0","info":{"description":"This is an online swagger codegen server. You can find out more at https://github.com/swagger-api/swagger-codegen or on [irc.freenode.net, #swagger](http://swagger.io/irc/).","version":"2.2.0-SNAPSHOT","title":"Swagger Generator","termsOfService":"http://swagger.io/terms/","contact":{"name":"apiteam@swagger.io"},"license":{"name":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}},"basePath":"/api","tags":[{"name":"gen"},{"name":"clients"},{"name":"servers"}],"paths":{"/gen/clients":{"get":{"tags":["clients"],"summary":"Gets languages supported by the client generator","description":"","operationId":"clientOptions","parameters":[],"responses":{"200":{"description":"successful operation","schema":{"type":"array","items":{"type":"string"}}}}}},"/gen/clients/{language}":{"get":{"tags":["clients"],"summary":"Returns options for a client library","description":"","operationId":"getClientOptions","produces":["application/json"],"parameters":[{"name":"language","in":"path","description":"The target language for the client library","required":true,"type":"string","enum":["akka-scala","android","async-scala","clojure","csharp","CsharpDotNet2","dart","dynamic-html","flash","go","groovy","html","java","javascript","javascript-closure-angular","jmeter","lumen","objc","perl","php","python","qt5cpp","ruby","scala","swagger","swagger-yaml","swift","tizen","typescript-angular","typescript-angular2","typescript-fetch","typescript-node"]}],"responses":{"200":{"description":"successful operation","schema":{"type":"object","additionalProperties":{"$ref":"#/definitions/CliOption"}}}}},"post":{"tags":["clients"],"summary":"Generates a client library","description":"Accepts a `GeneratorInput` options map for spec location and generation options","operationId":"generateClient","parameters":[{"name":"language","in":"path","description":"The target language for the client library","required":true,"type":"string","enum":["akka-scala","android","async-scala","clojure","csharp","CsharpDotNet2","dart","dynamic-html","flash","go","groovy","html","java","javascript","javascript-closure-angular","jmeter","lumen","objc","perl","php","python","qt5cpp","ruby","scala","swagger","swagger-yaml","swift","tizen","typescript-angular","typescript-angular2","typescript-fetch","typescript-node"]},{"in":"body","name":"body","description":"Configuration for building the client library","required":true,"schema":{"$ref":"#/definitions/GeneratorInput"}}],"responses":{"200":{"description":"successful operation","schema":{"$ref":"#/definitions/ResponseCode"}}}}},"/gen/download/{fileId}":{"get":{"tags":["clients","servers"],"summary":"Downloads a pre-generated file","description":"A valid `fileId` is generated by the `/clients/{language}` or `/servers/{language}` POST operations. The fileId code can be used just once, after which a new `fileId` will need to be requested.","operationId":"downloadFile","produces":["application/octet-stream"],"parameters":[{"name":"fileId","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"successful operation","schema":{"type":"string"}}}}},"/gen/servers":{"get":{"tags":["servers"],"summary":"Gets languages supported by the server generator","description":"","operationId":"serverOptions","parameters":[],"responses":{"200":{"description":"successful operation","schema":{"type":"array","items":{"type":"string"}}}}}},"/gen/servers/{framework}":{"get":{"tags":["servers"],"summary":"Returns options for a server framework","description":"","operationId":"getServerOptions","produces":["application/json"],"parameters":[{"name":"framework","in":"path","description":"The target language for the server framework","required":true,"type":"string","enum":["aspnet5","haskell","inflector","jaxrs","jaxrs-cxf","jaxrs-resteasy","nodejs-server","python-flask","rails5","scalatra","silex-PHP","sinatra","slim","spring-mvc","springboot"]}],"responses":{"200":{"description":"successful operation","schema":{"type":"object","additionalProperties":{"$ref":"#/definitions/CliOption"}}}}},"post":{"tags":["servers"],"summary":"Generates a server library","description":"Accepts a `GeneratorInput` options map for spec location and generation options.","operationId":"generateServerForLanguage","parameters":[{"name":"framework","in":"path","description":"framework","required":true,"type":"string","enum":["aspnet5","haskell","inflector","jaxrs","jaxrs-cxf","jaxrs-resteasy","nodejs-server","python-flask","rails5","scalatra","silex-PHP","sinatra","slim","spring-mvc","springboot"]},{"in":"body","name":"body","description":"parameters","required":true,"schema":{"$ref":"#/definitions/GeneratorInput"}}],"responses":{"200":{"description":"successful operation","schema":{"$ref":"#/definitions/ResponseCode"}}}}}},"definitions":{"CliOption":{"type":"object","properties":{"optionName":{"type":"string"},"description":{"type":"string"},"type":{"type":"string","description":"Data type is based on the types supported by the JSON-Schema"},"enum":{"type":"object","additionalProperties":{"type":"string"}},"default":{"type":"string"}}},"AuthorizationValue":{"type":"object","properties":{"value":{"type":"string"},"type":{"type":"string"},"keyName":{"type":"string"}}},"ResponseCode":{"type":"object","properties":{"code":{"type":"string","example":"d40029be-eda6-4d62-b1ef-d05e2e91a72a","description":"File download code"},"link":{"type":"string","example":"http://generator.swagger.io:80/api/gen/download/d40029be-eda6-4d62-b1ef-d05e2e91a72a","description":"URL for fetching the generated client"}}},"GeneratorInput":{"type":"object","properties":{"spec":{"type":"object"},"options":{"type":"object","additionalProperties":{"type":"string"}},"swaggerUrl":{"type":"string","example":"http://petstore.swagger.io/v2/swagger.json"},"authorizationValue":{"$ref":"#/definitions/AuthorizationValue"},"securityDefinition":{"$ref":"#/definitions/SecuritySchemeDefinition"}}},"SecuritySchemeDefinition":{"type":"object","properties":{"type":{"type":"string"},"description":{"type":"string"}}}}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment