File tree Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Original file line number Diff line number Diff line change @@ -300,22 +300,27 @@ public function getMethods($service)
300
300
$ duplicatedMethod ['x-appwrite ' ]['method ' ] = $ additionalMethod ['name ' ];
301
301
302
302
// Update Response
303
- $ responses = $ duplicatedMethod ['responses ' ];
303
+ $ responses = $ additionalMethod ['responses ' ];
304
304
$ convertedResponse = [];
305
305
306
- foreach ($ responses as $ code => $ desc ) {
307
- if (!isset ($ desc ['schema ' ]) || !isset ($ desc ['schema ' ]['x-oneOf ' ])) {
308
- continue ;
309
- }
310
-
311
- foreach ($ desc ['schema ' ]['x-oneOf ' ] as $ oneOf ) {
312
- if (!isset ($ oneOf ['$ref ' ]) || !str_ends_with ($ oneOf ['$ref ' ], $ additionalMethod ['response ' ])) {
306
+ foreach ($ responses as $ desc ) {
307
+ $ code = $ desc ['code ' ];
308
+ if (isset ($ desc ['model ' ])) {
309
+ if (\is_array ($ desc ['model ' ])) {
310
+ $ convertedResponse [$ code ] = [
311
+ 'schema ' => [
312
+ 'x-oneOf ' => \array_map (fn ($ model ) => [
313
+ '$ref ' => $ model ,
314
+ ], $ desc ['model ' ]),
315
+ ],
316
+ ];
313
317
continue ;
314
318
}
315
319
316
320
$ convertedResponse [$ code ] = [
317
- 'description ' => $ desc ['description ' ],
318
- 'schema ' => $ oneOf ,
321
+ 'schema ' => [
322
+ '$ref ' => $ desc ['model ' ],
323
+ ],
319
324
];
320
325
}
321
326
}
You can’t perform that action at this time.
0 commit comments