express-openapi-validate icon indicating copy to clipboard operation
express-openapi-validate copied to clipboard

Form-style validation

Open kibertoad opened this issue 7 years ago • 3 comments

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 avatar Jul 24 '18 11:07 kibertoad

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

kibertoad avatar Jul 24 '18 12:07 kibertoad

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.

Hilzu avatar Aug 13 '18 02:08 Hilzu

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

leeran88 avatar Aug 09 '20 20:08 leeran88