summary refs log tree commit diff
path: root/assets/openapi.json
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@proton.me>2023-03-25 20:36:54 -0400
committerPuyodead1 <puyodead@proton.me>2023-04-13 15:41:49 -0400
commite68819d97ada081a21f054cb4d615283518d98e3 (patch)
tree49a0a647bceea3bebd9a3e43ea40ede6eb1d0d39 /assets/openapi.json
parentoapi: bug fixes (diff)
downloadserver-e68819d97ada081a21f054cb4d615283518d98e3.tar.xz
oapi: add missing 2fa types to login
Diffstat (limited to 'assets/openapi.json')
-rw-r--r--assets/openapi.json107
1 files changed, 91 insertions, 16 deletions
diff --git a/assets/openapi.json b/assets/openapi.json
index 27a2f973..61a51492 100644
--- a/assets/openapi.json
+++ b/assets/openapi.json
@@ -3997,6 +3997,83 @@
                     "username"
                 ]
             },
+            "TokenResponse": {
+                "type": "object",
+                "properties": {
+                    "token": {
+                        "type": "string"
+                    },
+                    "settings": {
+                        "$ref": "#/components/schemas/UserSettings"
+                    }
+                },
+                "required": [
+                    "settings",
+                    "token"
+                ]
+            },
+            "MFAResponse": {
+                "type": "object",
+                "properties": {
+                    "ticket": {
+                        "type": "string"
+                    },
+                    "mfa": {
+                        "type": "boolean",
+                        "enum": [
+                            true
+                        ]
+                    },
+                    "sms": {
+                        "type": "boolean",
+                        "enum": [
+                            false
+                        ]
+                    },
+                    "token": {
+                        "type": "null"
+                    }
+                },
+                "required": [
+                    "mfa",
+                    "sms",
+                    "ticket",
+                    "token"
+                ]
+            },
+            "WebAuthnResponse": {
+                "type": "object",
+                "properties": {
+                    "webauthn": {
+                        "type": "string"
+                    },
+                    "ticket": {
+                        "type": "string"
+                    },
+                    "mfa": {
+                        "type": "boolean",
+                        "enum": [
+                            true
+                        ]
+                    },
+                    "sms": {
+                        "type": "boolean",
+                        "enum": [
+                            false
+                        ]
+                    },
+                    "token": {
+                        "type": "null"
+                    }
+                },
+                "required": [
+                    "mfa",
+                    "sms",
+                    "ticket",
+                    "token",
+                    "webauthn"
+                ]
+            },
             "ChannelPermissionOverwriteSchema": {
                 "type": "object",
                 "properties": {
@@ -6727,21 +6804,6 @@
                     "$ref": "#/components/schemas/TenorGifResponse"
                 }
             },
-            "TokenResponse": {
-                "type": "object",
-                "properties": {
-                    "token": {
-                        "type": "string"
-                    },
-                    "settings": {
-                        "$ref": "#/components/schemas/UserSettings"
-                    }
-                },
-                "required": [
-                    "settings",
-                    "token"
-                ]
-            },
             "TokenOnlyResponse": {
                 "type": "object",
                 "properties": {
@@ -7163,6 +7225,19 @@
                     "messages"
                 ]
             },
+            "LoginResponse": {
+                "anyOf": [
+                    {
+                        "$ref": "#/components/schemas/TokenResponse"
+                    },
+                    {
+                        "$ref": "#/components/schemas/MFAResponse"
+                    },
+                    {
+                        "$ref": "#/components/schemas/WebAuthnResponse"
+                    }
+                ]
+            },
             "MemberNickChangeSchema": {
                 "type": "object",
                 "properties": {
@@ -12855,7 +12930,7 @@
                         "content": {
                             "application/json": {
                                 "schema": {
-                                    "$ref": "#/components/schemas/TokenResponse"
+                                    "$ref": "#/components/schemas/LoginResponse"
                                 }
                             }
                         }