Mercurial > prosody-modules
comparison mod_rest/openapi.yaml @ 4493:89571a20196f
mod_rest/openapi: Describe 'version' endpoint in more detail
Use the limited xml "support" in openapi to show both forms of the
response.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 04 Mar 2021 00:44:15 +0100 |
| parents | 9d576af18611 |
| children | aa4dcd4b39c8 |
comparison
equal
deleted
inserted
replaced
| 4492:9d576af18611 | 4493:89571a20196f |
|---|---|
| 4 title: mod_rest API | 4 title: mod_rest API |
| 5 description: | | 5 description: | |
| 6 API for sending and receiving stanzas, in a REST-ish fashion or by | 6 API for sending and receiving stanzas, in a REST-ish fashion or by |
| 7 responding to webhooks. Multiple formats supported, including native XML | 7 responding to webhooks. Multiple formats supported, including native XML |
| 8 and a simplified JSON mapping. | 8 and a simplified JSON mapping. |
| 9 version: 0.1.0 | 9 version: 0.2.0 |
| 10 license: | 10 license: |
| 11 name: MIT | 11 name: MIT |
| 12 paths: | 12 paths: |
| 13 /rest: | 13 /rest: |
| 14 post: | 14 post: |
| 75 - basic: [] | 75 - basic: [] |
| 76 - token: [] | 76 - token: [] |
| 77 summary: Ask what software version is used. | 77 summary: Ask what software version is used. |
| 78 responses: | 78 responses: |
| 79 200: | 79 200: |
| 80 $ref: '#/components/responses/success' | 80 description: Version query response |
| 81 content: | |
| 82 application/json: | |
| 83 schema: | |
| 84 $ref: '#/components/schemas/iq_result_version' | |
| 85 application/xmpp+xml: | |
| 86 schema: | |
| 87 $ref: '#/components/schemas/iq_result_version' | |
| 81 parameters: | 88 parameters: |
| 82 - $ref: '#/components/parameters/to' | 89 - $ref: '#/components/parameters/to' |
| 83 components: | 90 components: |
| 84 schemas: | 91 schemas: |
| 85 stanza: | 92 stanza: |
| 123 html: | 130 html: |
| 124 $ref: '#/components/schemas/html' | 131 $ref: '#/components/schemas/html' |
| 125 dataform: | 132 dataform: |
| 126 $ref: '#/components/schemas/dataform' | 133 $ref: '#/components/schemas/dataform' |
| 127 version: | 134 version: |
| 128 $ref: '#/components/schemas/version' | 135 oneOf: |
| 136 - $ref: '#/components/schemas/version' | |
| 137 - type: boolean | |
| 129 payload: | 138 payload: |
| 130 $ref: '#/components/schemas/payload' | 139 $ref: '#/components/schemas/payload' |
| 131 disco: | 140 disco: |
| 132 $ref: '#/components/schemas/disco' | 141 $ref: '#/components/schemas/disco' |
| 133 oob_url: | 142 oob_url: |
| 350 description: Descriptive name | 359 description: Descriptive name |
| 351 required: | 360 required: |
| 352 - jid | 361 - jid |
| 353 type: object | 362 type: object |
| 354 description: List of references to other entities | 363 description: List of references to other entities |
| 364 | |
| 365 iq_result_version: | |
| 366 description: Version query response | |
| 367 type: object | |
| 368 xml: | |
| 369 name: iq | |
| 370 properties: | |
| 371 type: | |
| 372 type: string | |
| 373 enum: | |
| 374 - result | |
| 375 xml: | |
| 376 attribute: true | |
| 377 version: | |
| 378 $ref: '#/components/schemas/version' | |
| 379 | |
| 355 version: | 380 version: |
| 356 oneOf: | 381 type: object |
| 357 - type: boolean | |
| 358 - properties: | |
| 359 version: | |
| 360 type: string | |
| 361 name: | |
| 362 type: string | |
| 363 os: | |
| 364 type: string | |
| 365 required: | |
| 366 - name | |
| 367 - version | |
| 368 type: object | |
| 369 description: Software version query | 382 description: Software version query |
| 383 properties: | |
| 384 name: | |
| 385 type: string | |
| 386 example: My Software | |
| 387 version: | |
| 388 type: string | |
| 389 example: 1.0.0 | |
| 390 os: | |
| 391 type: string | |
| 392 example: Linux | |
| 393 required: | |
| 394 - name | |
| 395 - version | |
| 396 xml: | |
| 397 name: query | |
| 398 namespace: jabber:iq:version | |
| 370 payload: | 399 payload: |
| 371 required: | 400 required: |
| 372 - datatype | 401 - datatype |
| 373 - data | 402 - data |
| 374 properties: | 403 properties: |
