{"swagger":"2.0","info":{"description":"This is an online openapi generator server.  You can find out more at https://github.com/OpenAPITools/openapi-generator.","version":"7.12.0","title":"OpenAPI Generator Online","contact":{},"license":{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.html"}},"host":"api.openapi-generator.tech","basePath":"/","tags":[{"name":"gen-api-controller","description":"the gen API"}],"paths":{"/api/gen/clients":{"get":{"tags":["clients"],"summary":"Gets languages supported by the client generator","operationId":"clientOptions","produces":["*/*"],"responses":{"200":{"description":"successful operation","schema":{"type":"array","items":{"type":"string"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"responsesObject":{"200":{"description":"successful operation","schema":{"type":"array","items":{"type":"string"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/gen/clients/{language}":{"get":{"tags":["clients"],"summary":"Returns options for a client library","operationId":"getClientOptions","produces":["application/json"],"parameters":[{"name":"language","in":"path","description":"The target language for the client library","required":true,"type":"string"}],"responses":{"200":{"description":"successful operation","schema":{"type":"object","additionalProperties":{"$ref":"#/definitions/CliOption","originalRef":"CliOption"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"responsesObject":{"200":{"description":"successful operation","schema":{"type":"object","additionalProperties":{"$ref":"#/definitions/CliOption","originalRef":"CliOption"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"post":{"tags":["clients"],"summary":"Generates a client library","description":"Accepts a `GeneratorInput` options map for spec location and generation options","operationId":"generateClient","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"generatorInput","description":"Configuration for building the client library","required":true,"schema":{"$ref":"#/definitions/GeneratorInput","originalRef":"GeneratorInput"}},{"name":"language","in":"path","description":"The target language for the client library","required":true,"type":"string"}],"responses":{"200":{"description":"successful operation","schema":{"$ref":"#/definitions/ResponseCode","originalRef":"ResponseCode"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"responsesObject":{"200":{"description":"successful operation","schema":{"$ref":"#/definitions/ResponseCode","originalRef":"ResponseCode"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/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","description":"fileId","required":true,"type":"string"}],"responses":{"200":{"description":"successful operation","schema":{"type":"file"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"responsesObject":{"200":{"description":"successful operation","schema":{"type":"file"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/gen/servers":{"get":{"tags":["servers"],"summary":"Gets languages supported by the server generator","operationId":"serverOptions","produces":["*/*"],"responses":{"200":{"description":"successful operation","schema":{"type":"array","items":{"type":"string"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"responsesObject":{"200":{"description":"successful operation","schema":{"type":"array","items":{"type":"string"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/gen/servers/{framework}":{"get":{"tags":["servers"],"summary":"Returns options for a server framework","operationId":"getServerOptions","produces":["application/json"],"parameters":[{"name":"framework","in":"path","description":"The target language for the server framework","required":true,"type":"string"}],"responses":{"200":{"description":"successful operation","schema":{"type":"object","additionalProperties":{"$ref":"#/definitions/CliOption","originalRef":"CliOption"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"responsesObject":{"200":{"description":"successful operation","schema":{"type":"object","additionalProperties":{"$ref":"#/definitions/CliOption","originalRef":"CliOption"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"post":{"tags":["servers"],"summary":"Generates a server library","description":"Accepts a `GeneratorInput` options map for spec location and generation options.","operationId":"generateServerForLanguage","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"framework","in":"path","description":"framework","required":true,"type":"string"},{"in":"body","name":"generatorInput","description":"parameters","required":true,"schema":{"$ref":"#/definitions/GeneratorInput","originalRef":"GeneratorInput"}}],"responses":{"200":{"description":"successful operation","schema":{"$ref":"#/definitions/ResponseCode","originalRef":"ResponseCode"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"responsesObject":{"200":{"description":"successful operation","schema":{"$ref":"#/definitions/ResponseCode","originalRef":"ResponseCode"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}}},"definitions":{"AuthorizationValue":{"type":"object","properties":{"keyName":{"type":"string"},"type":{"type":"string"},"urlMatcher":{"$ref":"#/definitions/PredicateOfURL","originalRef":"PredicateOfURL"},"value":{"type":"string"}},"title":"AuthorizationValue"},"CliOption":{"type":"object","properties":{"default":{"type":"string"},"description":{"type":"string"},"enum":{"type":"object","additionalProperties":{"type":"string"}},"opt":{"type":"string"},"optValue":{"type":"string"},"type":{"type":"string"}},"title":"CliOption"},"GeneratorInput":{"type":"object","properties":{"authorizationValue":{"$ref":"#/definitions/AuthorizationValue","originalRef":"AuthorizationValue"},"openAPIUrl":{"type":"string","example":"https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml"},"openapiNormalizer":{"type":"array","items":{"type":"string"}},"options":{"type":"object","additionalProperties":{"type":"string"}},"spec":{"type":"object"}},"title":"GeneratorInput"},"PredicateOfURL":{"type":"object","title":"PredicateOfURL"},"ResponseCode":{"type":"object","properties":{"code":{"type":"string","example":"d40029be-eda6-4d62-b1ef-d05e2e91a72a","description":"File download code"},"link":{"type":"string","example":"http://localhost:8080/api/gen/download/d40029be-eda6-4d62-b1ef-d05e2e91a72a","description":"URL for fetching the generated client"}},"title":"ResponseCode"}}}