readmeio/oas

Validation error with numeric default

thephez opened this issue · 2 comments

Issue

I am unable to get a numerical parameter to be recognized as valid if it is assigning a default. Using Number or Integer:<type> results in the following error message:

Error validating Swagger!

      ✖  expected 'number' to be 'string'

How to duplicate

Example body parameter that causes this:

    * parameters:
    *   - (body) id=1* {Integer:int32} Request ID

The example shown on http://openap.is/ returns the same error.:

    * parameters:
    *   - (query) limit=5* {Integer:int32} Amount returned

Running the displayed oas generate json output through an online validator confirms that it is a valid OpenAPI document, so it appears this is a validation issue in oas or one of its dependencies.

Okay, fixed! I believe the validator we used may have changed, since this all used to work and many other validators are fine with the default being a string! Thanks for posting it :)

To update, run:

$ npm install oas -g

And it should all work!

👍 Thanks, that resolved the issue