apigee x integrated portal - object type on get parameter erroring

Hi, 

using open api 3.0.1  sample yaml: given the following test yaml

---
openapi: "3.0.1"
info:
  version: "1.0.0"
  title: "test"
  description: "test"
components:
  securitySchemes:
    bearerAccessToken:
      type: "http"
      scheme: "bearer"
      description: "Must pass `accessToken` from `/v1/customer/auth/access`"
security:
- bearerAccessToken: []
paths:
  /v1/test/abc:
    get:
      tags:
      - "v1"
      summary: "test endpoint"
      parameters:
      - in: "query"
        name: "deliveryDetails"
        schema:
          type: object
          properties:
            address:
              type: "object"
              properties:
                countryCode:
                  type: "string"
                  pattern: "^[A-Z][A-Z]$"
                  maxLength: 2
                  example: "GB"
                  title: "Delivery country code"
                town:
                  type: "string"
                  maxLength: 35
                  example: "London"
                  title: "Delivery city"
                postcode:
                  type: "string"
                  maxLength: 8
                  example: "NW3 6AN"
                  title: "Delivery postcode"
                county:
                  type: "string"
                  maxLength: 35
                  nullable: true
                  example: "County"
                  title: "Delivery county"
          description: "Example: \n{\"address\":{\"countryCode\":\"GB\",\"town\":\"\
            London\",\"postcode\":\"SW1Y 4HG\",\"county\":\"\"}}"
      - in: "query"
        name: "deliveryType"
        schema:
          type: "number"
          format: "float"
          enum:
          - 0
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          - 7
          - 8
          - 10
          example: 0
          title: "delivery type"
      - in: "header"
        name: "client-id"
        schema:
          type: "string"
        example: "Key from the developer app"
        required: true
      responses:
        "200":
          description: "success"
servers:
- url: "https://test.com"
  description: "test"

this works on editor.swagger online, allowing us to edit the object, no errors are shown etc

s12312731723_0-1678800714112.png

however when uploading to apigee integrated portal the following message is displayed: 

Request parameters
deliveryDetails
Unsupported parameter type "object".

is this a bug on google side or unsupported type?

and if unsupported is there a workaround for this  

Thanks

 

0 1 122
1 REPLY 1

is there some supporting documentation to say which features of the open api spec are supported? 

And is there a way to run development of specs against what apigee is able to support, rather than relying on https://editor.swagger.io/ then uploading to apigee and it not having comparable results?