summary refs log tree commit diff
path: root/assets/openapi.json
diff options
context:
space:
mode:
Diffstat (limited to 'assets/openapi.json')
-rw-r--r--assets/openapi.json177
1 files changed, 155 insertions, 22 deletions
diff --git a/assets/openapi.json b/assets/openapi.json
index 211b8451..c6469fd1 100644
--- a/assets/openapi.json
+++ b/assets/openapi.json
@@ -3865,6 +3865,33 @@
                     "width"
                 ]
             },
+            "BackupCode": {
+                "type": "object",
+                "properties": {
+                    "user": {
+                        "$ref": "#/components/schemas/User"
+                    },
+                    "code": {
+                        "type": "string"
+                    },
+                    "consumed": {
+                        "type": "boolean"
+                    },
+                    "expired": {
+                        "type": "boolean"
+                    },
+                    "id": {
+                        "type": "string"
+                    }
+                },
+                "required": [
+                    "code",
+                    "consumed",
+                    "expired",
+                    "id",
+                    "user"
+                ]
+            },
             "PublicConnectedAccount": {
                 "type": "object",
                 "properties": {
@@ -6599,6 +6626,35 @@
                     "token"
                 ]
             },
+            "TokenOnlyResponse": {
+                "type": "object",
+                "properties": {
+                    "token": {
+                        "type": "string"
+                    }
+                },
+                "required": [
+                    "token"
+                ]
+            },
+            "TokenWithBackupCodesResponse": {
+                "type": "object",
+                "properties": {
+                    "token": {
+                        "type": "string"
+                    },
+                    "backup_codes": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/components/schemas/BackupCode"
+                        }
+                    }
+                },
+                "required": [
+                    "backup_codes",
+                    "token"
+                ]
+            },
             "UserNoteResponse": {
                 "type": "object",
                 "properties": {
@@ -6918,28 +6974,24 @@
                 }
             },
             "UserBackupCodesResponse": {
+                "type": "array",
+                "items": {
+                    "$ref": "#/components/schemas/BackupCode"
+                }
+            },
+            "WebAuthnCreateResponse": {
                 "type": "object",
                 "properties": {
-                    "expired": {},
-                    "user": {
-                        "$ref": "#/components/schemas/User"
-                    },
-                    "code": {
+                    "name": {
                         "type": "string"
                     },
-                    "consumed": {
-                        "type": "boolean"
-                    },
                     "id": {
                         "type": "string"
                     }
                 },
                 "required": [
-                    "code",
-                    "consumed",
-                    "expired",
                     "id",
-                    "user"
+                    "name"
                 ]
             },
             "WebhookCreateResponse": {
@@ -7347,8 +7399,25 @@
                     }
                 },
                 "responses": {
-                    "default": {
-                        "description": "No description available"
+                    "200": {
+                        "description": "",
+                        "content": {
+                            "application/json": {
+                                "schema": {
+                                    "$ref": "#/components/schemas/WebAuthnCreateResponse"
+                                }
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "",
+                        "content": {
+                            "application/json": {
+                                "schema": {
+                                    "$ref": "#/components/schemas/APIErrorResponse"
+                                }
+                            }
+                        }
                     }
                 },
                 "tags": [
@@ -7364,7 +7433,7 @@
                     }
                 ],
                 "responses": {
-                    "default": {
+                    "204": {
                         "description": "No description available"
                     }
                 },
@@ -7402,8 +7471,35 @@
                     }
                 },
                 "responses": {
-                    "default": {
-                        "description": "No description available"
+                    "200": {
+                        "description": "",
+                        "content": {
+                            "application/json": {
+                                "schema": {
+                                    "$ref": "#/components/schemas/TokenWithBackupCodesResponse"
+                                }
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "",
+                        "content": {
+                            "application/json": {
+                                "schema": {
+                                    "$ref": "#/components/schemas/APIErrorResponse"
+                                }
+                            }
+                        }
+                    },
+                    "404": {
+                        "description": "",
+                        "content": {
+                            "application/json": {
+                                "schema": {
+                                    "$ref": "#/components/schemas/APIErrorResponse"
+                                }
+                            }
+                        }
                     }
                 },
                 "tags": [
@@ -7429,8 +7525,25 @@
                     }
                 },
                 "responses": {
-                    "default": {
-                        "description": "No description available"
+                    "200": {
+                        "description": "",
+                        "content": {
+                            "application/json": {
+                                "schema": {
+                                    "$ref": "#/components/schemas/TokenOnlyResponse"
+                                }
+                            }
+                        }
+                    },
+                    "400": {
+                        "description": "",
+                        "content": {
+                            "application/json": {
+                                "schema": {
+                                    "$ref": "#/components/schemas/APIErrorResponse"
+                                }
+                            }
+                        }
                     }
                 },
                 "tags": [
@@ -7726,8 +7839,28 @@
                     }
                 },
                 "responses": {
-                    "default": {
+                    "200": {
                         "description": "No description available"
+                    },
+                    "400": {
+                        "description": "",
+                        "content": {
+                            "application/json": {
+                                "schema": {
+                                    "$ref": "#/components/schemas/APIErrorResponse"
+                                }
+                            }
+                        }
+                    },
+                    "404": {
+                        "description": "",
+                        "content": {
+                            "application/json": {
+                                "schema": {
+                                    "$ref": "#/components/schemas/APIErrorResponse"
+                                }
+                            }
+                        }
                     }
                 },
                 "parameters": [
@@ -12327,7 +12460,7 @@
                         "content": {
                             "application/json": {
                                 "schema": {
-                                    "$ref": "#/components/schemas/TokenResponse"
+                                    "$ref": "#/components/schemas/TokenOnlyResponse"
                                 }
                             }
                         }
@@ -12366,7 +12499,7 @@
                         "content": {
                             "application/json": {
                                 "schema": {
-                                    "$ref": "#/components/schemas/TokenResponse"
+                                    "$ref": "#/components/schemas/TokenOnlyResponse"
                                 }
                             }
                         }