OpenApi: Improve test coverage
[netconf.git] / restconf / restconf-openapi / src / test / resources / yang-document / device-test-container-childs.json
1 {
2   "openapi": "3.0.3",
3   "info": {
4     "version": "1.0.0",
5     "title": "test-container-childs",
6     "description": "We are providing full API for configurational data which can be edited (by POST, PUT, PATCH and DELETE).\nFor operational data we only provide GET API.\n\nFor majority of request you can see only config data in examples. That’s because we can show only one example\nper request. The exception when you can see operational data in example is when data are representing\noperational (config false) container with no config data in it."
7   },
8   "servers": [
9     {
10       "url": "http://localhost:8181/"
11     }
12   ],
13   "paths": {
14     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container/nested-container": {
15       "get": {
16         "tags": [
17           "123 test-container-childs"
18         ],
19         "parameters": [
20           {
21             "name": "content",
22             "in": "query",
23             "required": false,
24             "schema": {
25               "enum": [
26                 "config",
27                 "nonconfig",
28                 "all"
29               ],
30               "type": "string"
31             }
32           }
33         ],
34         "responses": {
35           "200": {
36             "description": "200",
37             "content": {
38               "application/json": {
39                 "schema": {
40                   "properties": {
41                     "nested-container": {
42                       "$ref": "#/components/schemas/test-container-childs_root-container_nested-container",
43                       "type": "object"
44                     }
45                   }
46                 }
47               },
48               "application/xml": {
49                 "schema": {
50                   "$ref": "#/components/schemas/test-container-childs_root-container_nested-container"
51                 }
52               }
53             }
54           }
55         },
56         "description": "",
57         "summary": "GET - 123 - test-container-childs - nested-container"
58       },
59       "put": {
60         "tags": [
61           "123 test-container-childs"
62         ],
63         "parameters": [],
64         "requestBody": {
65           "description": "nested-container",
66           "content": {
67             "application/json": {
68               "schema": {
69                 "properties": {
70                   "test-container-childs:nested-container": {
71                     "$ref": "#/components/schemas/test-container-childs_root-container_nested-container",
72                     "type": "object"
73                   }
74                 }
75               }
76             },
77             "application/xml": {
78               "schema": {
79                 "$ref": "#/components/schemas/test-container-childs_root-container_nested-container"
80               }
81             }
82           }
83         },
84         "responses": {
85           "201": {
86             "description": "Created"
87           },
88           "204": {
89             "description": "Updated"
90           }
91         },
92         "description": "",
93         "summary": "PUT - test-container-childs - 123 - nested-container"
94       },
95       "post": {
96         "tags": [
97           "123 test-container-childs"
98         ],
99         "parameters": [],
100         "requestBody": {
101           "description": "mandatory-list",
102           "content": {
103             "application/json": {
104               "schema": {
105                 "properties": {
106                   "mandatory-list": {
107                     "type": "array",
108                     "items": {
109                       "$ref": "#/components/schemas/test-container-childs_root-container_nested-container_mandatory-list",
110                       "type": "object"
111                     }
112                   }
113                 }
114               }
115             },
116             "application/xml": {
117               "schema": {
118                 "$ref": "#/components/schemas/test-container-childs_root-container_nested-container_mandatory-list"
119               }
120             }
121           }
122         },
123         "responses": {
124           "201": {
125             "description": "Created"
126           }
127         },
128         "description": "\n\nNote:\nIn example payload, you can see only the first data node child of the resource to be created, following the\nguidelines of RFC 8040, which allows us to create only one resource in POST request.\n",
129         "summary": "POST - 123 - test-container-childs - nested-container"
130       },
131       "delete": {
132         "tags": [
133           "123 test-container-childs"
134         ],
135         "parameters": [],
136         "responses": {
137           "204": {
138             "description": "Deleted"
139           }
140         },
141         "description": "",
142         "summary": "DELETE - 123 - test-container-childs - nested-container"
143       },
144       "patch": {
145         "tags": [
146           "123 test-container-childs"
147         ],
148         "parameters": [],
149         "requestBody": {
150           "description": "nested-container",
151           "content": {
152             "application/yang-data+xml": {
153               "schema": {
154                 "$ref": "#/components/schemas/test-container-childs_root-container_nested-container"
155               }
156             },
157             "application/yang-data+json": {
158               "schema": {
159                 "properties": {
160                   "test-container-childs:nested-container": {
161                     "$ref": "#/components/schemas/test-container-childs_root-container_nested-container",
162                     "type": "object"
163                   }
164                 }
165               }
166             }
167           }
168         },
169         "responses": {
170           "204": {
171             "description": "Updated"
172           },
173           "200": {
174             "description": "OK"
175           }
176         },
177         "description": "",
178         "summary": "PATCH - test-container-childs - 123 - nested-container"
179       }
180     },
181     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container-unique": {
182       "get": {
183         "tags": [
184           "123 test-container-childs"
185         ],
186         "parameters": [
187           {
188             "name": "content",
189             "in": "query",
190             "required": false,
191             "schema": {
192               "enum": [
193                 "config",
194                 "nonconfig",
195                 "all"
196               ],
197               "type": "string"
198             }
199           }
200         ],
201         "responses": {
202           "200": {
203             "description": "200",
204             "content": {
205               "application/json": {
206                 "schema": {
207                   "properties": {
208                     "root-container-unique": {
209                       "$ref": "#/components/schemas/test-container-childs_root-container-unique",
210                       "type": "object"
211                     }
212                   }
213                 }
214               },
215               "application/xml": {
216                 "schema": {
217                   "$ref": "#/components/schemas/test-container-childs_root-container-unique"
218                 }
219               }
220             }
221           }
222         },
223         "description": "",
224         "summary": "GET - 123 - test-container-childs - root-container-unique"
225       },
226       "put": {
227         "tags": [
228           "123 test-container-childs"
229         ],
230         "parameters": [],
231         "requestBody": {
232           "description": "root-container-unique",
233           "content": {
234             "application/json": {
235               "schema": {
236                 "properties": {
237                   "test-container-childs:root-container-unique": {
238                     "$ref": "#/components/schemas/test-container-childs_root-container-unique",
239                     "type": "object"
240                   }
241                 }
242               }
243             },
244             "application/xml": {
245               "schema": {
246                 "$ref": "#/components/schemas/test-container-childs_root-container-unique"
247               }
248             }
249           }
250         },
251         "responses": {
252           "201": {
253             "description": "Created"
254           },
255           "204": {
256             "description": "Updated"
257           }
258         },
259         "description": "",
260         "summary": "PUT - test-container-childs - 123 - root-container-unique"
261       },
262       "post": {
263         "tags": [
264           "123 test-container-childs"
265         ],
266         "parameters": [],
267         "requestBody": {
268           "description": "nested-container-unique",
269           "content": {
270             "application/json": {
271               "schema": {
272                 "properties": {
273                   "nested-container-unique": {
274                     "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique",
275                     "type": "object"
276                   }
277                 }
278               }
279             },
280             "application/xml": {
281               "schema": {
282                 "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique"
283               }
284             }
285           }
286         },
287         "responses": {
288           "201": {
289             "description": "Created"
290           }
291         },
292         "description": "\n\nNote:\nIn example payload, you can see only the first data node child of the resource to be created, following the\nguidelines of RFC 8040, which allows us to create only one resource in POST request.\n",
293         "summary": "POST - 123 - test-container-childs - root-container-unique"
294       },
295       "delete": {
296         "tags": [
297           "123 test-container-childs"
298         ],
299         "parameters": [],
300         "responses": {
301           "204": {
302             "description": "Deleted"
303           }
304         },
305         "description": "",
306         "summary": "DELETE - 123 - test-container-childs - root-container-unique"
307       },
308       "patch": {
309         "tags": [
310           "123 test-container-childs"
311         ],
312         "parameters": [],
313         "requestBody": {
314           "description": "root-container-unique",
315           "content": {
316             "application/yang-data+xml": {
317               "schema": {
318                 "$ref": "#/components/schemas/test-container-childs_root-container-unique"
319               }
320             },
321             "application/yang-data+json": {
322               "schema": {
323                 "properties": {
324                   "test-container-childs:root-container-unique": {
325                     "$ref": "#/components/schemas/test-container-childs_root-container-unique",
326                     "type": "object"
327                   }
328                 }
329               }
330             }
331           }
332         },
333         "responses": {
334           "204": {
335             "description": "Updated"
336           },
337           "200": {
338             "description": "OK"
339           }
340         },
341         "description": "",
342         "summary": "PATCH - test-container-childs - 123 - root-container-unique"
343       }
344     },
345     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container/nested-container/mandatory-list={id}": {
346       "get": {
347         "tags": [
348           "123 test-container-childs"
349         ],
350         "parameters": [
351           {
352             "name": "id",
353             "in": "path",
354             "required": true,
355             "schema": {
356               "type": "integer"
357             }
358           },
359           {
360             "name": "content",
361             "in": "query",
362             "required": false,
363             "schema": {
364               "enum": [
365                 "config",
366                 "nonconfig",
367                 "all"
368               ],
369               "type": "string"
370             }
371           }
372         ],
373         "responses": {
374           "200": {
375             "description": "200",
376             "content": {
377               "application/json": {
378                 "schema": {
379                   "properties": {
380                     "mandatory-list": {
381                       "type": "array",
382                       "items": {
383                         "$ref": "#/components/schemas/test-container-childs_root-container_nested-container_mandatory-list",
384                         "type": "object"
385                       }
386                     }
387                   }
388                 }
389               },
390               "application/xml": {
391                 "schema": {
392                   "$ref": "#/components/schemas/test-container-childs_root-container_nested-container_mandatory-list"
393                 }
394               }
395             }
396           }
397         },
398         "description": "",
399         "summary": "GET - 123 - test-container-childs - mandatory-list"
400       },
401       "put": {
402         "tags": [
403           "123 test-container-childs"
404         ],
405         "parameters": [
406           {
407             "name": "id",
408             "in": "path",
409             "required": true,
410             "schema": {
411               "type": "integer"
412             }
413           }
414         ],
415         "requestBody": {
416           "description": "mandatory-list",
417           "content": {
418             "application/json": {
419               "schema": {
420                 "properties": {
421                   "test-container-childs:mandatory-list": {
422                     "type": "array",
423                     "items": {
424                       "$ref": "#/components/schemas/test-container-childs_root-container_nested-container_mandatory-list",
425                       "type": "object"
426                     }
427                   }
428                 }
429               }
430             },
431             "application/xml": {
432               "schema": {
433                 "$ref": "#/components/schemas/test-container-childs_root-container_nested-container_mandatory-list"
434               }
435             }
436           }
437         },
438         "responses": {
439           "201": {
440             "description": "Created"
441           },
442           "204": {
443             "description": "Updated"
444           }
445         },
446         "description": "",
447         "summary": "PUT - test-container-childs - 123 - mandatory-list"
448       },
449       "delete": {
450         "tags": [
451           "123 test-container-childs"
452         ],
453         "parameters": [
454           {
455             "name": "id",
456             "in": "path",
457             "required": true,
458             "schema": {
459               "type": "integer"
460             }
461           }
462         ],
463         "responses": {
464           "204": {
465             "description": "Deleted"
466           }
467         },
468         "description": "",
469         "summary": "DELETE - 123 - test-container-childs - mandatory-list"
470       },
471       "patch": {
472         "tags": [
473           "123 test-container-childs"
474         ],
475         "parameters": [
476           {
477             "name": "id",
478             "in": "path",
479             "required": true,
480             "schema": {
481               "type": "integer"
482             }
483           }
484         ],
485         "requestBody": {
486           "description": "mandatory-list",
487           "content": {
488             "application/yang-data+xml": {
489               "schema": {
490                 "$ref": "#/components/schemas/test-container-childs_root-container_nested-container_mandatory-list"
491               }
492             },
493             "application/yang-data+json": {
494               "schema": {
495                 "properties": {
496                   "test-container-childs:mandatory-list": {
497                     "type": "array",
498                     "items": {
499                       "$ref": "#/components/schemas/test-container-childs_root-container_nested-container_mandatory-list",
500                       "type": "object"
501                     }
502                   }
503                 }
504               }
505             }
506           }
507         },
508         "responses": {
509           "204": {
510             "description": "Updated"
511           },
512           "200": {
513             "description": "OK"
514           }
515         },
516         "description": "",
517         "summary": "PATCH - test-container-childs - 123 - mandatory-list"
518       }
519     },
520     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container-two-keys/nested-container-two-keys/mandatory-list-two-keys={id},{name}": {
521       "get": {
522         "tags": [
523           "123 test-container-childs"
524         ],
525         "parameters": [
526           {
527             "name": "id",
528             "in": "path",
529             "required": true,
530             "schema": {
531               "type": "integer"
532             }
533           },
534           {
535             "name": "name",
536             "in": "path",
537             "required": true,
538             "schema": {
539               "type": "string"
540             }
541           },
542           {
543             "name": "content",
544             "in": "query",
545             "required": false,
546             "schema": {
547               "enum": [
548                 "config",
549                 "nonconfig",
550                 "all"
551               ],
552               "type": "string"
553             }
554           }
555         ],
556         "responses": {
557           "200": {
558             "description": "200",
559             "content": {
560               "application/json": {
561                 "schema": {
562                   "properties": {
563                     "mandatory-list-two-keys": {
564                       "type": "array",
565                       "items": {
566                         "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys",
567                         "type": "object"
568                       }
569                     }
570                   }
571                 }
572               },
573               "application/xml": {
574                 "schema": {
575                   "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys"
576                 }
577               }
578             }
579           }
580         },
581         "description": "",
582         "summary": "GET - 123 - test-container-childs - mandatory-list-two-keys"
583       },
584       "put": {
585         "tags": [
586           "123 test-container-childs"
587         ],
588         "parameters": [
589           {
590             "name": "id",
591             "in": "path",
592             "required": true,
593             "schema": {
594               "type": "integer"
595             }
596           },
597           {
598             "name": "name",
599             "in": "path",
600             "required": true,
601             "schema": {
602               "type": "string"
603             }
604           }
605         ],
606         "requestBody": {
607           "description": "mandatory-list-two-keys",
608           "content": {
609             "application/json": {
610               "schema": {
611                 "properties": {
612                   "test-container-childs:mandatory-list-two-keys": {
613                     "type": "array",
614                     "items": {
615                       "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys",
616                       "type": "object"
617                     }
618                   }
619                 }
620               }
621             },
622             "application/xml": {
623               "schema": {
624                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys"
625               }
626             }
627           }
628         },
629         "responses": {
630           "201": {
631             "description": "Created"
632           },
633           "204": {
634             "description": "Updated"
635           }
636         },
637         "description": "",
638         "summary": "PUT - test-container-childs - 123 - mandatory-list-two-keys"
639       },
640       "delete": {
641         "tags": [
642           "123 test-container-childs"
643         ],
644         "parameters": [
645           {
646             "name": "id",
647             "in": "path",
648             "required": true,
649             "schema": {
650               "type": "integer"
651             }
652           },
653           {
654             "name": "name",
655             "in": "path",
656             "required": true,
657             "schema": {
658               "type": "string"
659             }
660           }
661         ],
662         "responses": {
663           "204": {
664             "description": "Deleted"
665           }
666         },
667         "description": "",
668         "summary": "DELETE - 123 - test-container-childs - mandatory-list-two-keys"
669       },
670       "patch": {
671         "tags": [
672           "123 test-container-childs"
673         ],
674         "parameters": [
675           {
676             "name": "id",
677             "in": "path",
678             "required": true,
679             "schema": {
680               "type": "integer"
681             }
682           },
683           {
684             "name": "name",
685             "in": "path",
686             "required": true,
687             "schema": {
688               "type": "string"
689             }
690           }
691         ],
692         "requestBody": {
693           "description": "mandatory-list-two-keys",
694           "content": {
695             "application/yang-data+xml": {
696               "schema": {
697                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys"
698               }
699             },
700             "application/yang-data+json": {
701               "schema": {
702                 "properties": {
703                   "test-container-childs:mandatory-list-two-keys": {
704                     "type": "array",
705                     "items": {
706                       "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys",
707                       "type": "object"
708                     }
709                   }
710                 }
711               }
712             }
713           }
714         },
715         "responses": {
716           "204": {
717             "description": "Updated"
718           },
719           "200": {
720             "description": "OK"
721           }
722         },
723         "description": "",
724         "summary": "PATCH - test-container-childs - 123 - mandatory-list-two-keys"
725       }
726     },
727     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container-two-keys": {
728       "get": {
729         "tags": [
730           "123 test-container-childs"
731         ],
732         "parameters": [
733           {
734             "name": "content",
735             "in": "query",
736             "required": false,
737             "schema": {
738               "enum": [
739                 "config",
740                 "nonconfig",
741                 "all"
742               ],
743               "type": "string"
744             }
745           }
746         ],
747         "responses": {
748           "200": {
749             "description": "200",
750             "content": {
751               "application/json": {
752                 "schema": {
753                   "properties": {
754                     "root-container-two-keys": {
755                       "$ref": "#/components/schemas/test-container-childs_root-container-two-keys",
756                       "type": "object"
757                     }
758                   }
759                 }
760               },
761               "application/xml": {
762                 "schema": {
763                   "$ref": "#/components/schemas/test-container-childs_root-container-two-keys"
764                 }
765               }
766             }
767           }
768         },
769         "description": "",
770         "summary": "GET - 123 - test-container-childs - root-container-two-keys"
771       },
772       "put": {
773         "tags": [
774           "123 test-container-childs"
775         ],
776         "parameters": [],
777         "requestBody": {
778           "description": "root-container-two-keys",
779           "content": {
780             "application/json": {
781               "schema": {
782                 "properties": {
783                   "test-container-childs:root-container-two-keys": {
784                     "$ref": "#/components/schemas/test-container-childs_root-container-two-keys",
785                     "type": "object"
786                   }
787                 }
788               }
789             },
790             "application/xml": {
791               "schema": {
792                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys"
793               }
794             }
795           }
796         },
797         "responses": {
798           "201": {
799             "description": "Created"
800           },
801           "204": {
802             "description": "Updated"
803           }
804         },
805         "description": "",
806         "summary": "PUT - test-container-childs - 123 - root-container-two-keys"
807       },
808       "post": {
809         "tags": [
810           "123 test-container-childs"
811         ],
812         "parameters": [],
813         "requestBody": {
814           "description": "nested-container-two-keys",
815           "content": {
816             "application/json": {
817               "schema": {
818                 "properties": {
819                   "nested-container-two-keys": {
820                     "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys",
821                     "type": "object"
822                   }
823                 }
824               }
825             },
826             "application/xml": {
827               "schema": {
828                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys"
829               }
830             }
831           }
832         },
833         "responses": {
834           "201": {
835             "description": "Created"
836           }
837         },
838         "description": "\n\nNote:\nIn example payload, you can see only the first data node child of the resource to be created, following the\nguidelines of RFC 8040, which allows us to create only one resource in POST request.\n",
839         "summary": "POST - 123 - test-container-childs - root-container-two-keys"
840       },
841       "delete": {
842         "tags": [
843           "123 test-container-childs"
844         ],
845         "parameters": [],
846         "responses": {
847           "204": {
848             "description": "Deleted"
849           }
850         },
851         "description": "",
852         "summary": "DELETE - 123 - test-container-childs - root-container-two-keys"
853       },
854       "patch": {
855         "tags": [
856           "123 test-container-childs"
857         ],
858         "parameters": [],
859         "requestBody": {
860           "description": "root-container-two-keys",
861           "content": {
862             "application/yang-data+xml": {
863               "schema": {
864                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys"
865               }
866             },
867             "application/yang-data+json": {
868               "schema": {
869                 "properties": {
870                   "test-container-childs:root-container-two-keys": {
871                     "$ref": "#/components/schemas/test-container-childs_root-container-two-keys",
872                     "type": "object"
873                   }
874                 }
875               }
876             }
877           }
878         },
879         "responses": {
880           "204": {
881             "description": "Updated"
882           },
883           "200": {
884             "description": "OK"
885           }
886         },
887         "description": "",
888         "summary": "PATCH - test-container-childs - 123 - root-container-two-keys"
889       }
890     },
891     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container-two-keys/nested-container-two-keys/mandatory-list-two-keys={id},{name}/list-nested-container": {
892       "get": {
893         "tags": [
894           "123 test-container-childs"
895         ],
896         "parameters": [
897           {
898             "name": "id",
899             "in": "path",
900             "required": true,
901             "schema": {
902               "type": "integer"
903             }
904           },
905           {
906             "name": "name",
907             "in": "path",
908             "required": true,
909             "schema": {
910               "type": "string"
911             }
912           },
913           {
914             "name": "content",
915             "in": "query",
916             "required": false,
917             "schema": {
918               "enum": [
919                 "config",
920                 "nonconfig",
921                 "all"
922               ],
923               "type": "string"
924             }
925           }
926         ],
927         "responses": {
928           "200": {
929             "description": "200",
930             "content": {
931               "application/json": {
932                 "schema": {
933                   "properties": {
934                     "list-nested-container": {
935                       "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys_list-nested-container",
936                       "type": "object"
937                     }
938                   }
939                 }
940               },
941               "application/xml": {
942                 "schema": {
943                   "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys_list-nested-container"
944                 }
945               }
946             }
947           }
948         },
949         "description": "",
950         "summary": "GET - 123 - test-container-childs - list-nested-container"
951       },
952       "put": {
953         "tags": [
954           "123 test-container-childs"
955         ],
956         "parameters": [
957           {
958             "name": "id",
959             "in": "path",
960             "required": true,
961             "schema": {
962               "type": "integer"
963             }
964           },
965           {
966             "name": "name",
967             "in": "path",
968             "required": true,
969             "schema": {
970               "type": "string"
971             }
972           }
973         ],
974         "requestBody": {
975           "description": "list-nested-container",
976           "content": {
977             "application/json": {
978               "schema": {
979                 "properties": {
980                   "test-container-childs:list-nested-container": {
981                     "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys_list-nested-container",
982                     "type": "object"
983                   }
984                 }
985               }
986             },
987             "application/xml": {
988               "schema": {
989                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys_list-nested-container"
990               }
991             }
992           }
993         },
994         "responses": {
995           "201": {
996             "description": "Created"
997           },
998           "204": {
999             "description": "Updated"
1000           }
1001         },
1002         "description": "",
1003         "summary": "PUT - test-container-childs - 123 - list-nested-container"
1004       },
1005       "delete": {
1006         "tags": [
1007           "123 test-container-childs"
1008         ],
1009         "parameters": [
1010           {
1011             "name": "id",
1012             "in": "path",
1013             "required": true,
1014             "schema": {
1015               "type": "integer"
1016             }
1017           },
1018           {
1019             "name": "name",
1020             "in": "path",
1021             "required": true,
1022             "schema": {
1023               "type": "string"
1024             }
1025           }
1026         ],
1027         "responses": {
1028           "204": {
1029             "description": "Deleted"
1030           }
1031         },
1032         "description": "",
1033         "summary": "DELETE - 123 - test-container-childs - list-nested-container"
1034       },
1035       "patch": {
1036         "tags": [
1037           "123 test-container-childs"
1038         ],
1039         "parameters": [
1040           {
1041             "name": "id",
1042             "in": "path",
1043             "required": true,
1044             "schema": {
1045               "type": "integer"
1046             }
1047           },
1048           {
1049             "name": "name",
1050             "in": "path",
1051             "required": true,
1052             "schema": {
1053               "type": "string"
1054             }
1055           }
1056         ],
1057         "requestBody": {
1058           "description": "list-nested-container",
1059           "content": {
1060             "application/yang-data+xml": {
1061               "schema": {
1062                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys_list-nested-container"
1063               }
1064             },
1065             "application/yang-data+json": {
1066               "schema": {
1067                 "properties": {
1068                   "test-container-childs:list-nested-container": {
1069                     "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys_list-nested-container",
1070                     "type": "object"
1071                   }
1072                 }
1073               }
1074             }
1075           }
1076         },
1077         "responses": {
1078           "204": {
1079             "description": "Updated"
1080           },
1081           "200": {
1082             "description": "OK"
1083           }
1084         },
1085         "description": "",
1086         "summary": "PATCH - test-container-childs - 123 - list-nested-container"
1087       }
1088     },
1089     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container-unique/nested-container-unique/mandatory-list-unique={id}": {
1090       "get": {
1091         "tags": [
1092           "123 test-container-childs"
1093         ],
1094         "parameters": [
1095           {
1096             "name": "id",
1097             "in": "path",
1098             "required": true,
1099             "schema": {
1100               "type": "integer"
1101             }
1102           },
1103           {
1104             "name": "content",
1105             "in": "query",
1106             "required": false,
1107             "schema": {
1108               "enum": [
1109                 "config",
1110                 "nonconfig",
1111                 "all"
1112               ],
1113               "type": "string"
1114             }
1115           }
1116         ],
1117         "responses": {
1118           "200": {
1119             "description": "200",
1120             "content": {
1121               "application/json": {
1122                 "schema": {
1123                   "properties": {
1124                     "mandatory-list-unique": {
1125                       "type": "array",
1126                       "items": {
1127                         "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique",
1128                         "type": "object"
1129                       }
1130                     }
1131                   }
1132                 }
1133               },
1134               "application/xml": {
1135                 "schema": {
1136                   "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique"
1137                 }
1138               }
1139             }
1140           }
1141         },
1142         "description": "",
1143         "summary": "GET - 123 - test-container-childs - mandatory-list-unique"
1144       },
1145       "put": {
1146         "tags": [
1147           "123 test-container-childs"
1148         ],
1149         "parameters": [
1150           {
1151             "name": "id",
1152             "in": "path",
1153             "required": true,
1154             "schema": {
1155               "type": "integer"
1156             }
1157           }
1158         ],
1159         "requestBody": {
1160           "description": "mandatory-list-unique",
1161           "content": {
1162             "application/json": {
1163               "schema": {
1164                 "properties": {
1165                   "test-container-childs:mandatory-list-unique": {
1166                     "type": "array",
1167                     "items": {
1168                       "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique",
1169                       "type": "object"
1170                     }
1171                   }
1172                 }
1173               }
1174             },
1175             "application/xml": {
1176               "schema": {
1177                 "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique"
1178               }
1179             }
1180           }
1181         },
1182         "responses": {
1183           "201": {
1184             "description": "Created"
1185           },
1186           "204": {
1187             "description": "Updated"
1188           }
1189         },
1190         "description": "",
1191         "summary": "PUT - test-container-childs - 123 - mandatory-list-unique"
1192       },
1193       "delete": {
1194         "tags": [
1195           "123 test-container-childs"
1196         ],
1197         "parameters": [
1198           {
1199             "name": "id",
1200             "in": "path",
1201             "required": true,
1202             "schema": {
1203               "type": "integer"
1204             }
1205           }
1206         ],
1207         "responses": {
1208           "204": {
1209             "description": "Deleted"
1210           }
1211         },
1212         "description": "",
1213         "summary": "DELETE - 123 - test-container-childs - mandatory-list-unique"
1214       },
1215       "patch": {
1216         "tags": [
1217           "123 test-container-childs"
1218         ],
1219         "parameters": [
1220           {
1221             "name": "id",
1222             "in": "path",
1223             "required": true,
1224             "schema": {
1225               "type": "integer"
1226             }
1227           }
1228         ],
1229         "requestBody": {
1230           "description": "mandatory-list-unique",
1231           "content": {
1232             "application/yang-data+xml": {
1233               "schema": {
1234                 "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique"
1235               }
1236             },
1237             "application/yang-data+json": {
1238               "schema": {
1239                 "properties": {
1240                   "test-container-childs:mandatory-list-unique": {
1241                     "type": "array",
1242                     "items": {
1243                       "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique",
1244                       "type": "object"
1245                     }
1246                   }
1247                 }
1248               }
1249             }
1250           }
1251         },
1252         "responses": {
1253           "204": {
1254             "description": "Updated"
1255           },
1256           "200": {
1257             "description": "OK"
1258           }
1259         },
1260         "description": "",
1261         "summary": "PATCH - test-container-childs - 123 - mandatory-list-unique"
1262       }
1263     },
1264     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container": {
1265       "get": {
1266         "tags": [
1267           "123 test-container-childs"
1268         ],
1269         "parameters": [
1270           {
1271             "name": "content",
1272             "in": "query",
1273             "required": false,
1274             "schema": {
1275               "enum": [
1276                 "config",
1277                 "nonconfig",
1278                 "all"
1279               ],
1280               "type": "string"
1281             }
1282           }
1283         ],
1284         "responses": {
1285           "200": {
1286             "description": "200",
1287             "content": {
1288               "application/json": {
1289                 "schema": {
1290                   "properties": {
1291                     "root-container": {
1292                       "$ref": "#/components/schemas/test-container-childs_root-container",
1293                       "type": "object"
1294                     }
1295                   }
1296                 }
1297               },
1298               "application/xml": {
1299                 "schema": {
1300                   "$ref": "#/components/schemas/test-container-childs_root-container"
1301                 }
1302               }
1303             }
1304           }
1305         },
1306         "description": "",
1307         "summary": "GET - 123 - test-container-childs - root-container"
1308       },
1309       "put": {
1310         "tags": [
1311           "123 test-container-childs"
1312         ],
1313         "parameters": [],
1314         "requestBody": {
1315           "description": "root-container",
1316           "content": {
1317             "application/json": {
1318               "schema": {
1319                 "properties": {
1320                   "test-container-childs:root-container": {
1321                     "$ref": "#/components/schemas/test-container-childs_root-container",
1322                     "type": "object"
1323                   }
1324                 }
1325               }
1326             },
1327             "application/xml": {
1328               "schema": {
1329                 "$ref": "#/components/schemas/test-container-childs_root-container"
1330               }
1331             }
1332           }
1333         },
1334         "responses": {
1335           "201": {
1336             "description": "Created"
1337           },
1338           "204": {
1339             "description": "Updated"
1340           }
1341         },
1342         "description": "",
1343         "summary": "PUT - test-container-childs - 123 - root-container"
1344       },
1345       "post": {
1346         "tags": [
1347           "123 test-container-childs"
1348         ],
1349         "parameters": [],
1350         "requestBody": {
1351           "description": "nested-container",
1352           "content": {
1353             "application/json": {
1354               "schema": {
1355                 "properties": {
1356                   "nested-container": {
1357                     "$ref": "#/components/schemas/test-container-childs_root-container_nested-container",
1358                     "type": "object"
1359                   }
1360                 }
1361               }
1362             },
1363             "application/xml": {
1364               "schema": {
1365                 "$ref": "#/components/schemas/test-container-childs_root-container_nested-container"
1366               }
1367             }
1368           }
1369         },
1370         "responses": {
1371           "201": {
1372             "description": "Created"
1373           }
1374         },
1375         "description": "\n\nNote:\nIn example payload, you can see only the first data node child of the resource to be created, following the\nguidelines of RFC 8040, which allows us to create only one resource in POST request.\n",
1376         "summary": "POST - 123 - test-container-childs - root-container"
1377       },
1378       "delete": {
1379         "tags": [
1380           "123 test-container-childs"
1381         ],
1382         "parameters": [],
1383         "responses": {
1384           "204": {
1385             "description": "Deleted"
1386           }
1387         },
1388         "description": "",
1389         "summary": "DELETE - 123 - test-container-childs - root-container"
1390       },
1391       "patch": {
1392         "tags": [
1393           "123 test-container-childs"
1394         ],
1395         "parameters": [],
1396         "requestBody": {
1397           "description": "root-container",
1398           "content": {
1399             "application/yang-data+xml": {
1400               "schema": {
1401                 "$ref": "#/components/schemas/test-container-childs_root-container"
1402               }
1403             },
1404             "application/yang-data+json": {
1405               "schema": {
1406                 "properties": {
1407                   "test-container-childs:root-container": {
1408                     "$ref": "#/components/schemas/test-container-childs_root-container",
1409                     "type": "object"
1410                   }
1411                 }
1412               }
1413             }
1414           }
1415         },
1416         "responses": {
1417           "204": {
1418             "description": "Updated"
1419           },
1420           "200": {
1421             "description": "OK"
1422           }
1423         },
1424         "description": "",
1425         "summary": "PATCH - test-container-childs - 123 - root-container"
1426       }
1427     },
1428     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container-unique/nested-container-unique": {
1429       "get": {
1430         "tags": [
1431           "123 test-container-childs"
1432         ],
1433         "parameters": [
1434           {
1435             "name": "content",
1436             "in": "query",
1437             "required": false,
1438             "schema": {
1439               "enum": [
1440                 "config",
1441                 "nonconfig",
1442                 "all"
1443               ],
1444               "type": "string"
1445             }
1446           }
1447         ],
1448         "responses": {
1449           "200": {
1450             "description": "200",
1451             "content": {
1452               "application/json": {
1453                 "schema": {
1454                   "properties": {
1455                     "nested-container-unique": {
1456                       "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique",
1457                       "type": "object"
1458                     }
1459                   }
1460                 }
1461               },
1462               "application/xml": {
1463                 "schema": {
1464                   "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique"
1465                 }
1466               }
1467             }
1468           }
1469         },
1470         "description": "",
1471         "summary": "GET - 123 - test-container-childs - nested-container-unique"
1472       },
1473       "put": {
1474         "tags": [
1475           "123 test-container-childs"
1476         ],
1477         "parameters": [],
1478         "requestBody": {
1479           "description": "nested-container-unique",
1480           "content": {
1481             "application/json": {
1482               "schema": {
1483                 "properties": {
1484                   "test-container-childs:nested-container-unique": {
1485                     "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique",
1486                     "type": "object"
1487                   }
1488                 }
1489               }
1490             },
1491             "application/xml": {
1492               "schema": {
1493                 "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique"
1494               }
1495             }
1496           }
1497         },
1498         "responses": {
1499           "201": {
1500             "description": "Created"
1501           },
1502           "204": {
1503             "description": "Updated"
1504           }
1505         },
1506         "description": "",
1507         "summary": "PUT - test-container-childs - 123 - nested-container-unique"
1508       },
1509       "post": {
1510         "tags": [
1511           "123 test-container-childs"
1512         ],
1513         "parameters": [],
1514         "requestBody": {
1515           "description": "mandatory-list-unique",
1516           "content": {
1517             "application/json": {
1518               "schema": {
1519                 "properties": {
1520                   "mandatory-list-unique": {
1521                     "type": "array",
1522                     "items": {
1523                       "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique",
1524                       "type": "object"
1525                     }
1526                   }
1527                 }
1528               }
1529             },
1530             "application/xml": {
1531               "schema": {
1532                 "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique"
1533               }
1534             }
1535           }
1536         },
1537         "responses": {
1538           "201": {
1539             "description": "Created"
1540           }
1541         },
1542         "description": "\n\nNote:\nIn example payload, you can see only the first data node child of the resource to be created, following the\nguidelines of RFC 8040, which allows us to create only one resource in POST request.\n",
1543         "summary": "POST - 123 - test-container-childs - nested-container-unique"
1544       },
1545       "delete": {
1546         "tags": [
1547           "123 test-container-childs"
1548         ],
1549         "parameters": [],
1550         "responses": {
1551           "204": {
1552             "description": "Deleted"
1553           }
1554         },
1555         "description": "",
1556         "summary": "DELETE - 123 - test-container-childs - nested-container-unique"
1557       },
1558       "patch": {
1559         "tags": [
1560           "123 test-container-childs"
1561         ],
1562         "parameters": [],
1563         "requestBody": {
1564           "description": "nested-container-unique",
1565           "content": {
1566             "application/yang-data+xml": {
1567               "schema": {
1568                 "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique"
1569               }
1570             },
1571             "application/yang-data+json": {
1572               "schema": {
1573                 "properties": {
1574                   "test-container-childs:nested-container-unique": {
1575                     "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique",
1576                     "type": "object"
1577                   }
1578                 }
1579               }
1580             }
1581           }
1582         },
1583         "responses": {
1584           "204": {
1585             "description": "Updated"
1586           },
1587           "200": {
1588             "description": "OK"
1589           }
1590         },
1591         "description": "",
1592         "summary": "PATCH - test-container-childs - 123 - nested-container-unique"
1593       }
1594     },
1595     "/rests/data/nodes/node=123/yang-ext:mount": {
1596       "post": {
1597         "tags": [
1598           "123 test-container-childs"
1599         ],
1600         "parameters": [],
1601         "requestBody": {
1602           "description": "root-container",
1603           "content": {
1604             "application/json": {
1605               "schema": {
1606                 "properties": {
1607                   "root-container": {
1608                     "$ref": "#/components/schemas/test-container-childs_root-container",
1609                     "type": "object"
1610                   }
1611                 }
1612               }
1613             },
1614             "application/xml": {
1615               "schema": {
1616                 "$ref": "#/components/schemas/test-container-childs_root-container"
1617               }
1618             }
1619           }
1620         },
1621         "responses": {
1622           "201": {
1623             "description": "Created"
1624           }
1625         },
1626         "description": "\n\nNote:\nIn example payload, you can see only the first data node child of the resource to be created, following the\nguidelines of RFC 8040, which allows us to create only one resource in POST request.\n",
1627         "summary": "POST - 123 - test-container-childs - test-container-childs"
1628       }
1629     },
1630     "/rests/data/nodes/node=123/yang-ext:mount/test-container-childs:root-container-two-keys/nested-container-two-keys": {
1631       "get": {
1632         "tags": [
1633           "123 test-container-childs"
1634         ],
1635         "parameters": [
1636           {
1637             "name": "content",
1638             "in": "query",
1639             "required": false,
1640             "schema": {
1641               "enum": [
1642                 "config",
1643                 "nonconfig",
1644                 "all"
1645               ],
1646               "type": "string"
1647             }
1648           }
1649         ],
1650         "responses": {
1651           "200": {
1652             "description": "200",
1653             "content": {
1654               "application/json": {
1655                 "schema": {
1656                   "properties": {
1657                     "nested-container-two-keys": {
1658                       "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys",
1659                       "type": "object"
1660                     }
1661                   }
1662                 }
1663               },
1664               "application/xml": {
1665                 "schema": {
1666                   "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys"
1667                 }
1668               }
1669             }
1670           }
1671         },
1672         "description": "",
1673         "summary": "GET - 123 - test-container-childs - nested-container-two-keys"
1674       },
1675       "put": {
1676         "tags": [
1677           "123 test-container-childs"
1678         ],
1679         "parameters": [],
1680         "requestBody": {
1681           "description": "nested-container-two-keys",
1682           "content": {
1683             "application/json": {
1684               "schema": {
1685                 "properties": {
1686                   "test-container-childs:nested-container-two-keys": {
1687                     "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys",
1688                     "type": "object"
1689                   }
1690                 }
1691               }
1692             },
1693             "application/xml": {
1694               "schema": {
1695                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys"
1696               }
1697             }
1698           }
1699         },
1700         "responses": {
1701           "201": {
1702             "description": "Created"
1703           },
1704           "204": {
1705             "description": "Updated"
1706           }
1707         },
1708         "description": "",
1709         "summary": "PUT - test-container-childs - 123 - nested-container-two-keys"
1710       },
1711       "post": {
1712         "tags": [
1713           "123 test-container-childs"
1714         ],
1715         "parameters": [],
1716         "requestBody": {
1717           "description": "mandatory-list-two-keys",
1718           "content": {
1719             "application/json": {
1720               "schema": {
1721                 "properties": {
1722                   "mandatory-list-two-keys": {
1723                     "type": "array",
1724                     "items": {
1725                       "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys",
1726                       "type": "object"
1727                     }
1728                   }
1729                 }
1730               }
1731             },
1732             "application/xml": {
1733               "schema": {
1734                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys"
1735               }
1736             }
1737           }
1738         },
1739         "responses": {
1740           "201": {
1741             "description": "Created"
1742           }
1743         },
1744         "description": "\n\nNote:\nIn example payload, you can see only the first data node child of the resource to be created, following the\nguidelines of RFC 8040, which allows us to create only one resource in POST request.\n",
1745         "summary": "POST - 123 - test-container-childs - nested-container-two-keys"
1746       },
1747       "delete": {
1748         "tags": [
1749           "123 test-container-childs"
1750         ],
1751         "parameters": [],
1752         "responses": {
1753           "204": {
1754             "description": "Deleted"
1755           }
1756         },
1757         "description": "",
1758         "summary": "DELETE - 123 - test-container-childs - nested-container-two-keys"
1759       },
1760       "patch": {
1761         "tags": [
1762           "123 test-container-childs"
1763         ],
1764         "parameters": [],
1765         "requestBody": {
1766           "description": "nested-container-two-keys",
1767           "content": {
1768             "application/yang-data+xml": {
1769               "schema": {
1770                 "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys"
1771               }
1772             },
1773             "application/yang-data+json": {
1774               "schema": {
1775                 "properties": {
1776                   "test-container-childs:nested-container-two-keys": {
1777                     "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys",
1778                     "type": "object"
1779                   }
1780                 }
1781               }
1782             }
1783           }
1784         },
1785         "responses": {
1786           "204": {
1787             "description": "Updated"
1788           },
1789           "200": {
1790             "description": "OK"
1791           }
1792         },
1793         "description": "",
1794         "summary": "PATCH - test-container-childs - 123 - nested-container-two-keys"
1795       }
1796     }
1797   },
1798   "components": {
1799     "schemas": {
1800       "test-container-childs_root-container-unique": {
1801         "properties": {
1802           "nested-container-unique": {
1803             "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique"
1804           }
1805         },
1806         "xml": {
1807           "name": "root-container-unique",
1808           "namespace": "http://example.com/test/container/child"
1809         },
1810         "description": "",
1811         "title": "test-container-childs_root-container-unique",
1812         "type": "object"
1813       },
1814       "test-container-childs_root-container-two-keys": {
1815         "properties": {
1816           "nested-container-two-keys": {
1817             "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys"
1818           }
1819         },
1820         "xml": {
1821           "name": "root-container-two-keys",
1822           "namespace": "http://example.com/test/container/child"
1823         },
1824         "description": "",
1825         "title": "test-container-childs_root-container-two-keys",
1826         "type": "object"
1827       },
1828       "test-container-childs_root-container-unique_nested-container-unique": {
1829         "required": [
1830           "mandatory-list-unique"
1831         ],
1832         "properties": {
1833           "mandatory-list-unique": {
1834             "description": "",
1835             "type": "array",
1836             "items": {
1837               "$ref": "#/components/schemas/test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique"
1838             },
1839             "example": [
1840               {
1841                 "address": "Some address",
1842                 "name": "Some name",
1843                 "description": "Some description",
1844                 "id": 0
1845               },
1846               {
1847                 "address": "Some address_1",
1848                 "name": "Some name_1",
1849                 "description": "Some description",
1850                 "id": 1
1851               },
1852               {
1853                 "address": "Some address_2",
1854                 "name": "Some name_2",
1855                 "description": "Some description",
1856                 "id": 2
1857               }
1858             ],
1859             "minItems": 3,
1860             "maxItems": 5
1861           }
1862         },
1863         "xml": {
1864           "name": "nested-container-unique",
1865           "namespace": "http://example.com/test/container/child"
1866         },
1867         "description": "",
1868         "title": "test-container-childs_root-container-unique_nested-container-unique",
1869         "type": "object"
1870       },
1871       "test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys_list-nested-container": {
1872         "properties": {
1873           "nested-leaf": {
1874             "description": "",
1875             "type": "string",
1876             "example": "Some nested-leaf"
1877           }
1878         },
1879         "xml": {
1880           "name": "list-nested-container",
1881           "namespace": "http://example.com/test/container/child"
1882         },
1883         "description": "",
1884         "title": "test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys_list-nested-container",
1885         "type": "object"
1886       },
1887       "test-container-childs_root-container-two-keys_nested-container-two-keys": {
1888         "required": [
1889           "mandatory-list-two-keys"
1890         ],
1891         "properties": {
1892           "mandatory-list-two-keys": {
1893             "description": "",
1894             "type": "array",
1895             "items": {
1896               "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys"
1897             },
1898             "example": [
1899               {
1900                 "address": "Some address",
1901                 "name": "Some name",
1902                 "id": 0
1903               },
1904               {
1905                 "address": "Some address",
1906                 "name": "Some name_1",
1907                 "id": 1
1908               },
1909               {
1910                 "address": "Some address",
1911                 "name": "Some name_2",
1912                 "id": 2
1913               }
1914             ],
1915             "minItems": 3,
1916             "maxItems": 5
1917           }
1918         },
1919         "xml": {
1920           "name": "nested-container-two-keys",
1921           "namespace": "http://example.com/test/container/child"
1922         },
1923         "description": "",
1924         "title": "test-container-childs_root-container-two-keys_nested-container-two-keys",
1925         "type": "object"
1926       },
1927       "test-container-childs_root-container": {
1928         "properties": {
1929           "nested-container": {
1930             "$ref": "#/components/schemas/test-container-childs_root-container_nested-container"
1931           }
1932         },
1933         "xml": {
1934           "name": "root-container",
1935           "namespace": "http://example.com/test/container/child"
1936         },
1937         "description": "",
1938         "title": "test-container-childs_root-container",
1939         "type": "object"
1940       },
1941       "test-container-childs_root-container_nested-container_mandatory-list": {
1942         "properties": {
1943           "address": {
1944             "description": "",
1945             "type": "string",
1946             "example": "Some address"
1947           },
1948           "name": {
1949             "description": "",
1950             "type": "string",
1951             "example": "Some name"
1952           },
1953           "id": {
1954             "description": "",
1955             "type": "integer",
1956             "example": 0,
1957             "format": "int64"
1958           }
1959         },
1960         "xml": {
1961           "name": "mandatory-list",
1962           "namespace": "http://example.com/test/container/child"
1963         },
1964         "description": "",
1965         "title": "test-container-childs_root-container_nested-container_mandatory-list",
1966         "type": "object"
1967       },
1968       "test-container-childs_root-container_nested-container": {
1969         "required": [
1970           "mandatory-list"
1971         ],
1972         "properties": {
1973           "mandatory-list": {
1974             "description": "",
1975             "type": "array",
1976             "items": {
1977               "$ref": "#/components/schemas/test-container-childs_root-container_nested-container_mandatory-list"
1978             },
1979             "example": [
1980               {
1981                 "address": "Some address",
1982                 "name": "Some name",
1983                 "id": 0
1984               },
1985               {
1986                 "address": "Some address",
1987                 "name": "Some name",
1988                 "id": 1
1989               },
1990               {
1991                 "address": "Some address",
1992                 "name": "Some name",
1993                 "id": 2
1994               }
1995             ],
1996             "minItems": 3,
1997             "maxItems": 5
1998           }
1999         },
2000         "xml": {
2001           "name": "nested-container",
2002           "namespace": "http://example.com/test/container/child"
2003         },
2004         "description": "",
2005         "title": "test-container-childs_root-container_nested-container",
2006         "type": "object"
2007       },
2008       "test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys": {
2009         "properties": {
2010           "id": {
2011             "description": "",
2012             "type": "integer",
2013             "example": 0,
2014             "format": "int64"
2015           },
2016           "address": {
2017             "description": "",
2018             "type": "string",
2019             "example": "Some address"
2020           },
2021           "name": {
2022             "description": "",
2023             "type": "string",
2024             "example": "Some name"
2025           },
2026           "list-nested-container": {
2027             "$ref": "#/components/schemas/test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys_list-nested-container"
2028           }
2029         },
2030         "xml": {
2031           "name": "mandatory-list-two-keys",
2032           "namespace": "http://example.com/test/container/child"
2033         },
2034         "description": "",
2035         "title": "test-container-childs_root-container-two-keys_nested-container-two-keys_mandatory-list-two-keys",
2036         "type": "object"
2037       },
2038       "test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique": {
2039         "properties": {
2040           "id": {
2041             "description": "",
2042             "type": "integer",
2043             "example": 0,
2044             "format": "int64"
2045           },
2046           "description": {
2047             "description": "",
2048             "type": "string",
2049             "example": "Some description"
2050           },
2051           "address": {
2052             "description": "",
2053             "type": "string",
2054             "example": "Some address"
2055           },
2056           "name": {
2057             "description": "",
2058             "type": "string",
2059             "example": "Some name"
2060           }
2061         },
2062         "xml": {
2063           "name": "mandatory-list-unique",
2064           "namespace": "http://example.com/test/container/child"
2065         },
2066         "description": "",
2067         "title": "test-container-childs_root-container-unique_nested-container-unique_mandatory-list-unique",
2068         "type": "object"
2069       }
2070     },
2071     "securitySchemes": {
2072       "basicAuth": {
2073         "scheme": "basic",
2074         "type": "http"
2075       }
2076     }
2077   },
2078   "security": [
2079     {
2080       "basicAuth": []
2081     }
2082   ]
2083 }