{
"openapi": "3.0.3",
"info": { "title": "sample_apidir_06", "version": "0.0.1" },
"paths": {
"/xy-opt/x": {
"summary": "get-x",
"post": {
"tags": ["x"],
"summary": "get-x",
"requestBody": {
"description": "ex_optional_xy_opt",
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/ExOptionalXyOpt" },
"examples": {
"example_0": { "value": {} },
"example_1": { "value": { "yOpt": 42 } },
"example_2": { "value": { "xOpt": -25 } },
"example_3": { "value": { "xOpt": 512, "yOpt": -119 } }
}
}
},
"required": false
},
"responses": {
"default": {
"description": "ex_alias_int_opt",
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/ExAliasIntOpt" },
"examples": {
"example_0": { "value": null },
"example_1": { "value": null },
"example_2": { "value": -25 },
"example_3": { "value": 512 }
}
}
}
}
},
"deprecated": false
}
},
"/xy-opt/y": {
"summary": "get-y",
"post": {
"tags": ["y"],
"summary": "get-y",
"requestBody": {
"description": "ex_optional_xy_opt",
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/ExOptionalXyOpt" },
"examples": {
"example_0": { "value": {} },
"example_1": { "value": { "yOpt": 42 } },
"example_2": { "value": { "xOpt": -25 } },
"example_3": { "value": { "xOpt": 512, "yOpt": -119 } }
}
}
},
"required": false
},
"responses": {
"default": {
"description": "ex_alias_int_opt",
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/ExAliasIntOpt" },
"examples": {
"example_0": { "value": null },
"example_1": { "value": 42 },
"example_2": { "value": null },
"example_3": { "value": -119 }
}
}
}
}
},
"deprecated": false
}
}
},
"components": {
"schemas": {
"ExAliasIntOpt": {
"title": "ExAliasIntOpt",
"nullable": true,
"type": "integer"
},
"ExOptionalXyOpt": {
"title": "ExOptionalXyOpt",
"type": "object",
"properties": {
"xOpt": { "nullable": true, "type": "integer" },
"yOpt": { "nullable": true, "type": "integer" }
},
"additionalProperties": false
}
}
}
}