diff options
author | Joas Schilling <coding@schilljs.com> | 2023-09-27 16:38:21 +0200 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2023-09-28 14:02:18 +0200 |
commit | a7018bc5e8f50f3242f3658c2442baa0dd4d1c65 (patch) | |
tree | e80c789c39cdac6f5c917e01ae0246d0ac924caf /core | |
parent | 1a1514e29655e10b056cee79129b819fb1ebeeeb (diff) | |
download | nextcloud-server-a7018bc5e8f50f3242f3658c2442baa0dd4d1c65.tar.gz nextcloud-server-a7018bc5e8f50f3242f3658c2442baa0dd4d1c65.zip |
fix(autocomplete): Fix missing user status on autocomplete endpoint
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'core')
-rw-r--r-- | core/Controller/AutoCompleteController.php | 4 | ||||
-rw-r--r-- | core/ResponseDefinitions.php | 7 | ||||
-rw-r--r-- | core/openapi.json | 33 |
3 files changed, 40 insertions, 4 deletions
diff --git a/core/Controller/AutoCompleteController.php b/core/Controller/AutoCompleteController.php index fd7f9188f96..0b692d85277 100644 --- a/core/Controller/AutoCompleteController.php +++ b/core/Controller/AutoCompleteController.php @@ -123,8 +123,8 @@ class AutoCompleteController extends OCSController { /** @var ?string $subline */ $subline = array_key_exists('subline', $result) ? $result['subline'] : null; - /** @var ?string $status */ - $status = array_key_exists('status', $result) && is_string($result['status']) ? $result['status'] : null; + /** @var ?array{status: string, message: ?string, icon: ?string, clearAt: ?int} $status */ + $status = array_key_exists('status', $result) && is_array($result['status']) && !empty($result['status']) ? $result['status'] : null; /** @var ?string $shareWithDisplayNameUnique */ $shareWithDisplayNameUnique = array_key_exists('shareWithDisplayNameUnique', $result) ? $result['shareWithDisplayNameUnique'] : null; diff --git a/core/ResponseDefinitions.php b/core/ResponseDefinitions.php index 1e5d97b6267..7e2bc643ce5 100644 --- a/core/ResponseDefinitions.php +++ b/core/ResponseDefinitions.php @@ -124,7 +124,12 @@ namespace OCA\Core; * label: string, * icon: string, * source: string, - * status: string, + * status: array{ + * status: string, + * message: ?string, + * icon: ?string, + * clearAt: ?int, + * }|string, * subline: string, * shareWithDisplayNameUnique: string, * } diff --git a/core/openapi.json b/core/openapi.json index 4d2b2f5a369..a9c810a790a 100644 --- a/core/openapi.json +++ b/core/openapi.json @@ -45,7 +45,38 @@ "type": "string" }, "status": { - "type": "string" + "oneOf": [ + { + "type": "object", + "required": [ + "status", + "message", + "icon", + "clearAt" + ], + "properties": { + "status": { + "type": "string" + }, + "message": { + "type": "string", + "nullable": true + }, + "icon": { + "type": "string", + "nullable": true + }, + "clearAt": { + "type": "integer", + "format": "int64", + "nullable": true + } + } + }, + { + "type": "string" + } + ] }, "subline": { "type": "string" |