I have a get call in my swagger REST API that needs to return a pdf file. There is no clear example / documentation on how to do this without causing a syntax error.
responses: 200: description: Returns PDF schema: [application/pdf]
and
responses: 200: description: Returns PDF schema: type: file
and
responses: 200: description: Returns PDF schema: type: [application/pdf]
all fail. Is this even possible?
Head over to Swagger Inspector, and insert the end point of the resource you want to have documented. You can then navigate to the right panel from the History section of Swagger Inspector, and click "Create API definition" to create the OAS definition.
responses: 200: description: Returns PDF schema: type: file
Out of the options you gave, that's the right option. Also, make sure to use produces: [application/pdf]
If it fails for you, make sure you use the latest version of the editor. There was a bug related to the file
type that was recently resolved.
With Open API 3.0 ,try below responses:
get: summary: Returns the report in the PDF format responses: '200': description: A PDF file content: application/pdf: schema: type: string format: binary
Documentation: swagger.io/docs/specification/describing-responses
Section: Response That Returns a File
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With