Open antek-drzewiecki opened 8 years ago
@antek-drzewiecki please try to use something like following code:
desc 'Some method.', http_codes: [
{ code: 202, model: API::Entities::Entity },
{ code: 401, model: API::Entities::Error }
]
Maybe add a status DSL is more convenient, read my doc:
Hello,
I wanted to discuss and optional pull request about http status codes. Mainly because I often notice success status codes are often not properly documented in most tooling. This would also be an awesome feature for documentation tools.
Grape returns a standard 200 on get, put, patch, delete requests and a 201 on post requests. This is great for me. Tough you can override status codes on successful requests. Shouldn't we be able to describe it?
For example someone wants:
Maybe we can introduce a status code in the description like:
Or a more failure like syntax:
Finally, we can even refactor out the status in the post body to automatically return the defined success status code.