---
openapi: 3.0.0
paths: {}
components:
schemas:
Polygon:
type: object
properties:
name:
type: string
mutable: true
number_of_sides:
type: number
mutable: true
Widget:
type: object
required:
- id
- name
properties:
comment:
type: string
id:
type: string
example: e35a3c8d-5486-49ec-9b23-6747afc19570
name:
type: string
shape:
$ref: "#/components/schemas/Polygon"
additionalProperties: false
description: "A displayable widget.\n"
WidgetMergePatch:
type: object
properties:
comment:
type: string
nullable: true
name:
type: string
shape:
oneOf:
- $ref: "#/components/schemas/Polygon"
nullable: true
additionalProperties: false
description: "(Parameters used to PATCH the `Widget` type.)\n\nA displayable widget.\n"
WidgetPost:
type: object
required:
- name
properties:
comment:
type: string
name:
type: string
shape:
$ref: "#/components/schemas/Polygon"
additionalProperties: false
description: "(Parameters used to POST a new value of the `Widget` type.)\n\nA displayable widget.\n"
WidgetPut:
type: object
required:
- name
properties:
comment:
type: string
name:
type: string
shape:
$ref: "#/components/schemas/Polygon"
additionalProperties: false
description: "(Parameters used to PUT a value of the `Widget` type.)\n\nA displayable widget.\n"
info:
title: Example OpenAPI definition