comparison mod_rest/res/openapi.yaml @ 4729:fae4e1335593

mod_rest: Add new fields to openapi spec from mapping schema
author Kim Alvefur <zash@zash.se>
date Wed, 27 Oct 2021 14:07:07 +0200
parents 38d80dbfee88
children 1e2f53fb2099
comparison
equal deleted inserted replaced
4728:1c6d353550cc 4729:fae4e1335593
163 - chat 163 - chat
164 - error 164 - error
165 - groupchat 165 - groupchat
166 - headline 166 - headline
167 - normal 167 - normal
168 xml:
169 attribute: true
170
168 to: 171 to:
169 $ref: '#/components/schemas/to' 172 $ref: '#/components/schemas/to'
170 from: 173 from:
171 $ref: '#/components/schemas/from' 174 $ref: '#/components/schemas/from'
172 id: 175 id:
192 195
193 html: 196 html:
194 $ref: '#/components/schemas/html' 197 $ref: '#/components/schemas/html'
195 oob: 198 oob:
196 $ref: '#/components/schemas/oob' 199 $ref: '#/components/schemas/oob'
200 reactions:
201 $ref: '#/components/schemas/reactions'
202 occupant_id:
203 $ref: '#/components/schemas/occupant_id'
204 attach_to:
205 $ref: '#/components/schemas/attach_to'
206 fallback:
207 $ref: '#/components/schemas/fallback'
208 stanza_ids:
209 $ref: '#/components/schemas/stanza_ids'
210 reference:
211 $ref: '#/components/schemas/reference'
212 markable:
213 $ref: '#/components/schemas/markable'
214 displayed:
215 $ref: '#/components/schemas/displayed'
197 216
198 error: 217 error:
199 $ref: '#/components/schemas/error' 218 $ref: '#/components/schemas/error'
200 219
201 presence: 220 presence:
215 - subscribe 234 - subscribe
216 - subscribed 235 - subscribed
217 - unsubscribe 236 - unsubscribe
218 - unsubscribed 237 - unsubscribed
219 - error 238 - error
239 xml:
240 attribute: true
220 to: 241 to:
221 $ref: '#/components/schemas/to' 242 $ref: '#/components/schemas/to'
222 from: 243 from:
223 $ref: '#/components/schemas/from' 244 $ref: '#/components/schemas/from'
224 id: 245 id:
239 $ref: '#/components/schemas/nick' 260 $ref: '#/components/schemas/nick'
240 delay: 261 delay:
241 $ref: '#/components/schemas/delay' 262 $ref: '#/components/schemas/delay'
242 vcard_update: 263 vcard_update:
243 $ref: '#/components/schemas/vcard_update' 264 $ref: '#/components/schemas/vcard_update'
265 idle_since:
266 $ref: '#/components/schemas/idle_since'
244 267
245 join: 268 join:
246 $ref: '#/components/schemas/join' 269 $ref: '#/components/schemas/join'
247 270
248 error: 271 error:
261 enum: 284 enum:
262 - get 285 - get
263 - set 286 - set
264 - result 287 - result
265 - error 288 - error
289 xml:
290 attribute: true
266 to: 291 to:
267 $ref: '#/components/schemas/to' 292 $ref: '#/components/schemas/to'
268 from: 293 from:
269 $ref: '#/components/schemas/from' 294 $ref: '#/components/schemas/from'
270 id: 295 id:
287 312
288 stats: 313 stats:
289 $ref: '#/components/schemas/stats' 314 $ref: '#/components/schemas/stats'
290 payload: 315 payload:
291 $ref: '#/components/schemas/payload' 316 $ref: '#/components/schemas/payload'
317 gateway:
318 $ref: '#/components/schemas/gateway'
319 register:
320 $ref: '#/components/schemas/register'
321 extdisco:
322 $ref: '#/components/schemas/extdisco'
292 323
293 error: 324 error:
294 $ref: '#/components/schemas/error' 325 $ref: '#/components/schemas/error'
295 326
296 iq_pong: 327 iq_pong:
344 - unavailable 375 - unavailable
345 - subscribe 376 - subscribe
346 - subscribed 377 - subscribed
347 - unsubscribe 378 - unsubscribe
348 - unsubscribed 379 - unsubscribed
380 xml:
381 attribute: true
349 382
350 to: 383 to:
351 description: recipient 384 description: recipient
352 example: alice@example.com 385 example: alice@example.com
353 type: string 386 type: string
387 xml:
388 attribute: true
354 389
355 from: 390 from:
356 description: the sender 391 description: the sender
357 example: bob@localhost.example 392 example: bob@localhost.example
358 type: string 393 type: string
394 xml:
395 attribute: true
359 396
360 id: 397 id:
361 description: Reasonably unique id. mod_rest generates one if left out. 398 description: Reasonably unique id. mod_rest generates one if left out.
362 type: string 399 type: string
400 xml:
401 attribute: true
363 402
364 lang: 403 lang:
365 description: Language code 404 description: Language code
366 example: en 405 example: en
406 xml:
407 prefix: xml
408 attribute: true
367 type: string 409 type: string
368 410
369 body: 411 body:
370 description: Human-readable chat message 412 description: Human-readable chat message
371 example: Hello, World! 413 example: Hello, World!
784 properties: 826 properties:
785 photo: 827 photo:
786 type: string 828 type: string
787 example: adc83b19e793491b1c6ea0fd8b46cd9f32e592fc 829 example: adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
788 830
831 reactions:
832 type: object
833 xml:
834 namespace: urn:xmpp:reactions:0
835 properties:
836 id:
837 type: string
838 xml:
839 attribute: true
840 reactions:
841 type: array
842 items:
843 xml:
844 name: reaction
845 type: string
846 xml:
847 wrapped: false
848 name: reactions
849
850 occupant_id:
851 type: string
852 xml:
853 namespace: urn:xmpp:occupant-id:0
854 x_single_attribute: id
855 name: occupant-id
856
857 attach_to:
858 type: string
859 xml:
860 namespace: urn:xmpp:message-attaching:1
861 x_single_attribute: id
862 name: attach-to
863
864 fallback:
865 type: boolean
866 xml:
867 namespace: urn:xmpp:fallback:0
868 x_name_is_value: true
869 name: fallback
870
871 stanza_ids:
872 type: array
873 items:
874 type: object
875 required:
876 - id
877 - by
878 xml:
879 namespace: urn:xmpp:sid:0
880 name: stanza-id
881 properties:
882 id:
883 xml:
884 attribute: true
885 type: string
886 by:
887 xml:
888 attribute: true
889 format: xmpp-jid
890 type: string
891
892 reference:
893 type: object
894 xml:
895 namespace: urn:xmpp:reference:0
896 properties:
897 end:
898 minimum: 0
899 xml:
900 attribute: true
901 type: integer
902 uri:
903 xml:
904 attribute: true
905 format: uri
906 type: string
907 begin:
908 minimum: 0
909 xml:
910 attribute: true
911 type: integer
912 type:
913 xml:
914 attribute: true
915 type: string
916 required:
917 - type
918 - uri
919
920 markable:
921 type: boolean
922 xml:
923 namespace: urn:xmpp:chat-markers:0
924 x_name_is_value: true
925
926 displayed:
927 type: string
928 description: Message ID of a message that has been displayed
929 xml:
930 namespace: urn:xmpp:chat-markers:0
931
932 idle_since:
933 type: string
934 xml:
935 namespace: urn:xmpp:idle:1
936 x_single_attribute: since
937 name: idle
938 format: date-time
939
940 gateway:
941 type: object
942 xml:
943 namespace: jabber:iq:gateway
944 name: query
945 properties:
946 desc:
947 type: text
948 prompt:
949 type: string
950 jid:
951 type: string
952
953 extdisco:
954 type: object
955 xml:
956 namespace: urn:xmpp:extdisco:2
957 name: services
958 properties:
959 type:
960 xml:
961 attribute: true
962 type: string
963 services:
964 items:
965 type: object
966 xml:
967 name: service
968 properties:
969 transport:
970 xml:
971 attribute: true
972 type: string
973 type:
974 required: true
975 xml:
976 attribute: true
977 type: string
978 port:
979 xml:
980 attribute: true
981 type: integer
982 host:
983 required: true
984 xml:
985 attribute: true
986 type: string
987 expires:
988 xml:
989 attribute: true
990 format: datetime
991 type: string
992 username:
993 xml:
994 attribute: true
995 type: string
996 password:
997 xml:
998 attribute: true
999 type: string
1000 restricted:
1001 xml:
1002 attribute: true
1003 type: boolean
1004 name:
1005 xml:
1006 attribute: true
1007 type: string
1008 type: array
1009
1010 register:
1011 type: object
1012 description: Register with a service
1013 xml:
1014 namespace: jabber:iq:register
1015 name: query
1016 properties:
1017 nick:
1018 type: string
1019 misc:
1020 type: string
1021 password:
1022 type: string
1023 date:
1024 type: string
1025 address:
1026 type: string
1027 key:
1028 type: string
1029 text:
1030 type: string
1031 url:
1032 type: string
1033 zip:
1034 type: string
1035 phone:
1036 type: string
1037 last:
1038 type: string
1039 email:
1040 type: string
1041 remove:
1042 xml:
1043 x_name_is_value: true
1044 type: boolean
1045 city:
1046 type: string
1047 registered:
1048 xml:
1049 x_name_is_value: true
1050 type: boolean
1051 first:
1052 type: string
1053 state:
1054 type: string
1055 instructions:
1056 type: string
1057 username:
1058 type: string
1059 name:
1060 type: string
1061 required:
1062 - username
1063 - password
1064
789 error: 1065 error:
790 description: Description of something gone wrong. See the Stanza Errors section in RFC 6120. 1066 description: Description of something gone wrong. See the Stanza Errors section in RFC 6120.
791 type: object 1067 type: object
792 properties: 1068 properties:
793 type: 1069 type: