OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
API
/
vendor
/
zircote
/
swagger-php
/
Examples
/
using-traits
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/07/2024 04:34:50 AM
rwxr-xr-x
📄
BellsAndWhistles.php
359 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
Blink.php
265 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
Colour.php
238 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📁
Decoration
-
08/07/2024 04:34:51 AM
rwxr-xr-x
📄
DeleteEntity.php
675 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
OpenApiSpec.php
508 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
Product.php
456 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
ProductController.php
1017 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
SimpleProduct.php
398 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
TrickyProduct.php
356 bytes
08/07/2024 04:34:27 AM
rw-r--r--
📄
using-traits.yaml
3.36 KB
08/07/2024 04:34:27 AM
rw-r--r--
Editing: using-traits.yaml
Close
openapi: 3.0.0 info: title: 'Example of using traits in swagger-php' version: 1.0.0 paths: '/entities/{id}': delete: tags: - Entities operationId: deleteEntity parameters: - name: id in: path description: 'ID of entity to delete' required: true schema: type: string responses: default: description: 'successful operation' '/products/{product_id}': get: tags: - Products operationId: 1395fb672d283f343885d77e3a1ce8a5 parameters: - name: product_id in: path description: 'ID of product to return' required: true schema: type: string responses: default: description: 'successful operation' content: application/json: schema: oneOf: - { $ref: '#/components/schemas/SimpleProduct' } - { $ref: '#/components/schemas/Product' } - { $ref: '#/components/schemas/TrickyProduct' } components: schemas: BellsAndWhistles: title: 'Bells and Whistles trait' type: object allOf: - $ref: '#/components/schemas/Bells' - $ref: '#/components/schemas/Whistles' - properties: plating: description: 'The plating.' example: gold type: object CustomName/Blink: title: 'Blink trait' properties: frequency: description: 'The frequency.' example: 1 type: object Colour: title: 'Colour trait' properties: colour: description: 'The colour.' example: red type: object Bells: title: 'Bells trait' properties: bell: description: 'The bell (clashes with Product::bell).' example: chime type: object Whistles: title: 'Whistles trait' properties: whistle: description: 'The bell.' example: 'bone whistle' type: object Product: title: 'Product model' type: object allOf: - $ref: '#/components/schemas/Colour' - $ref: '#/components/schemas/BellsAndWhistles' - properties: id: description: 'The unique identifier of a product in our catalog.' type: integer format: int64 example: 1 bell: description: 'The product bell.' example: gong type: object SimpleProduct: title: 'SimpleProduct model' type: object allOf: - $ref: '#/components/schemas/Bells' - properties: id: description: 'The unique identifier of a simple product in our catalog.' type: integer format: int64 example: 1 type: object TrickyProduct: title: 'TrickyProduct model' type: object allOf: - $ref: '#/components/schemas/SimpleProduct' - $ref: '#/components/schemas/CustomName~1Blink' - properties: trick: description: 'The trick.' example: 'recite poem' type: object