openapi-core icon indicating copy to clipboard operation
openapi-core copied to clipboard

Is there support for deep Object in query params

Open Origin1227 opened this issue 4 years ago • 2 comments

Does openapi-core provide support for deep Object in query params Below i have my schema specifying parameters

    parameters
       [
          {
            "name": "abcd",
            "in": "query",
            "description": "Parameters",
            "explode": false,
            "style": "deepObject",
            "schema": {
              "type": "object",
              "properties": {
                "a": {
                  "type": "number"
                },
                "b": {
                  "type": "number"
                }
              }
            }
          }
        ]

example: according to this urls of the type /fruits?abcd[a]=1 should be accepted and urls of type /fruits?abcd=1 should throw error

Origin1227 avatar May 25 '20 06:05 Origin1227

Related to this issue, Can we validate properties in deepObject schema, I tried with additionalProperties: false. But it wasnt validated. Any value can be given inside deebObject query-param.

sarangsbabu367 avatar Jul 09 '20 11:07 sarangsbabu367

@sarangsbabu367

Hi, there is no deepObject support at the moment.

https://github.com/p1c2u/openapi-core/blob/0aeb14477bd881247856a8ab520b5adf4223573d/openapi_core/deserializing/parameters/factories.py#L11

Future implementation should validate schema agains schema in schema field.

p1c2u avatar Jul 20 '20 14:07 p1c2u