openapi: 3.0.0
info:
  version: 1.0.0
  title: Additional Properties
paths:
  /additional-props/primitive:
    get:
      summary: Only addtional props
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: integer
  /additional-props/multiple:
    get:
      summary: Defined Props and additional props
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  defined-prop:
                    type: integer
                additionalProperties:
                  type: object
                  properties:
                    additional-prop1:
                      type: integer
                    additional-prop2:
                      type: string
  /additional-props/schema:
    get:
      summary: additional props as $ref
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/Person'
components:
  schemas:
    Person:
      type: object
      properties:
        Name:
          type: string
        Age:
          type: integer
      additionalProperties:
        type: string
    