Skip to content
Last updated

AsyncAPI extension: x-additionalPropertiesName

AsyncAPI allows description of "additionalProperties" that may be included in a schema. Their names are unknown, but the field types can be added to the API description so that producers and consumers understand whether additional fields are permitted and any additional rules that apply.

Since the field names are not specified, they are displayed with a generic name in the API reference documentation. Use x-additionalProperties to display a more meaningful name in this scenario.

Location

Use x-additionalPropertiesName as a property of additionaProperties in an AsyncAPI Schema.

Options

OptionTypeDescription
x-additionalPropertiesNamestringAdd a display name for an additionalProperty. By default it shows as property name*.

Examples

The following example shows how to use x-additionalPropertiesName with a driver rating schema:

components:
  schemas:
    DriverRating:
      type: object
      required:
        - rideId
        - driverId
        - timestamp
      properties:
        rideId:
          type: string
          format: uuid
          description: Unique identifier of the ride that was rated
        driverId:
          type: string
          description: Identifier of the driver who was rated
        timestamp:
          type: string
          format: date-time
          description: Time when the rating was submitted
      additionalProperties:
        x-additionalPropertiesName: customRating
        type: string
        description: Additional custom rating categories or feedback

The additional properties appear in the documentation as customRating*.

Resources