Hilzu / express-openapi-validate

Express middleware to validate requests based on an OpenAPI 3 document
Apache License 2.0
75 stars 12 forks source link

Form-style validation #31

Open kibertoad opened 6 years ago

kibertoad commented 6 years ago

It doesn't look like validating parameters that are passed like this is supported:

      parameters:
        - in: query
          name: filter
          required: true
          schema:
            type: object
            properties:
              petid:
                type: integer
                example: 12334
              petname:
                type: string
                example: cuty
              petowner:
                type: string
                example: John
            additionalProperties: false
            oneOf:
              - required: [petid]
              - required: [petname]
              - required: [petowner]
          style: form
          explode: true
kibertoad commented 6 years ago

Alternative syntax:

      parameters:
        - in: query
          name: filter
          required: true
          style: form
          explode: true
          schema:
            type: object
            oneOf:
              - properties:
                  username:
                    type: string
                required: [username]
                additionalProperties: false
              - properties:
                  site:
                    type: string
                required: [site]
                additionalProperties: false
              - properties:
                  survey:
                    type: string
                required: [survey]
                additionalProperties: false
Hilzu commented 6 years ago

Yeah using style is currently unsupported as mentioned in the readme. I do want to support this feature at some point but don't have time to do it right now myself. I would be up to reviewing a PR implementing this feature.

leeran88 commented 4 years ago

Hi @Hilzu ! Can you share the plan regarding this issue? Thanks 🙏