{ "info": { "contact": { "email": "igs170911@gmail.com", "name": "Daniel Wang" }, "description": "This is Digimon Platform ", "title": "Digimon Platform API Gateway", "version": "v1" }, "openapi": "3.0.3", "paths": { "/api/v1/account/bind": { "post": { "description": "將帳號綁定到指定的用戶 UID", "operationId": "accountBindAccount", "requestBody": { "content": { "application/json": { "schema": { "properties": { "login_id": { "type": "string" }, "type": { "type": "integer" }, "uid": { "type": "string" } }, "required": [ "uid", "login_id", "type" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "login_id": { "type": "string" }, "type": { "type": "integer" }, "uid": { "type": "string" } }, "type": "object" } } }, "description": "// 綁定成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40004: ErrorResp - 參數驗證失敗\n40005: ErrorResp - UID 格式錯誤\n40001: ErrorResp - 帳號格式錯誤" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 帳號不存在" }, "409": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 帳號已綁定" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "綁定帳號" } }, "/api/v1/account/bind-email": { "post": { "description": "綁定並驗證用戶的 Email 地址", "operationId": "accountBindVerifyEmail", "requestBody": { "content": { "application/json": { "schema": { "properties": { "email": { "type": "string" }, "uid": { "type": "string" } }, "required": [ "uid", "email" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "data": {}, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 綁定成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40005: ErrorResp - UID 格式錯誤\n40006: ErrorResp - 郵箱格式錯誤" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 用戶不存在" }, "409": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 郵箱已綁定" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 郵箱未驗證" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "綁定驗證 Email" } }, "/api/v1/account/bind-info": { "post": { "description": "初次綁定用戶的詳細資料", "operationId": "accountBindUserInfo", "requestBody": { "content": { "application/json": { "schema": { "properties": { "address": { "type": "string" }, "alarm_type": { "type": "integer" }, "avatar": { "type": "string" }, "birthdate": { "type": "integer" }, "currency": { "type": "string" }, "email": { "type": "string" }, "full_name": { "type": "string" }, "gender": { "type": "integer" }, "language": { "type": "string" }, "nick_name": { "type": "string" }, "phone_number": { "type": "string" }, "status": { "type": "integer" }, "uid": { "type": "string" } }, "required": [ "uid", "alarm_type", "status", "language", "currency", "avatar", "nick_name", "full_name", "gender", "birthdate", "phone_number", "email", "address" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "data": {}, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 綁定成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40004: ErrorResp - 參數驗證失敗\n40005: ErrorResp - UID 格式錯誤\n40006: ErrorResp - 郵箱格式錯誤\n40007: ErrorResp - 電話格式錯誤" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 用戶不存在" }, "409": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 用戶資料已存在" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 用戶資料不完整" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "綁定用戶資料" } }, "/api/v1/account/bind-phone": { "post": { "description": "綁定並驗證用戶的電話號碼", "operationId": "accountBindVerifyPhone", "requestBody": { "content": { "application/json": { "schema": { "properties": { "phone": { "type": "string" }, "uid": { "type": "string" } }, "required": [ "uid", "phone" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "data": {}, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 綁定成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40005: ErrorResp - UID 格式錯誤\n40007: ErrorResp - 電話格式錯誤" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 用戶不存在" }, "409": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 電話已綁定" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 電話未驗證" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "綁定驗證 Phone" } }, "/api/v1/account/check-code": { "post": { "description": "檢查驗證碼是否正確,但不刪除驗證碼", "operationId": "accountCheckRefreshCode", "requestBody": { "content": { "application/json": { "schema": { "properties": { "account": { "type": "string" }, "code_type": { "type": "integer" }, "verify_code": { "type": "string" } }, "required": [ "account", "code_type", "verify_code" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "data": {}, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 檢查成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40010: ErrorResp - 驗證碼類型無效\n40011: ErrorResp - 驗證碼格式錯誤\n40001: ErrorResp - 帳號格式錯誤\n40004: ErrorResp - 參數驗證失敗" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 驗證碼不存在" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 驗證碼無效或已過期" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "檢查驗證碼" } }, "/api/v1/account/create": { "post": { "description": "創建新的用戶帳號,支援多平台登入", "operationId": "accountCreateUserAccount", "requestBody": { "content": { "application/json": { "schema": { "properties": { "login_id": { "type": "string" }, "platform": { "type": "integer" }, "token": { "type": "string" } }, "required": [ "login_id", "platform", "token" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "data": {}, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 創建成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40001: ErrorResp - 帳號格式錯誤\n40002: ErrorResp - 密碼強度不足\n40003: ErrorResp - 平台類型無效" }, "409": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 帳號已存在" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 請求格式正確但語義錯誤" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "創建用戶帳號" } }, "/api/v1/account/generate-code": { "post": { "description": "為指定帳號生成驗證碼,用於忘記密碼等功能", "operationId": "accountGenerateRefreshCode", "requestBody": { "content": { "application/json": { "schema": { "properties": { "account": { "type": "string" }, "code_type": { "type": "integer" } }, "required": [ "account", "code_type" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "data": { "properties": { "verify_code": { "type": "string" } }, "required": [ "verify_code" ], "type": "object" } }, "type": "object" } } }, "description": "// 生成成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40001: ErrorResp - 帳號格式錯誤\n40004: ErrorResp - 參數驗證失敗\n40010: ErrorResp - 驗證碼類型無效" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 帳號不存在" }, "429": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 請求過於頻繁" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "生成驗證碼" } }, "/api/v1/account/info": { "post": { "description": "根據帳號獲取用戶的帳號資訊", "operationId": "accountGetUserAccountInfo", "requestBody": { "content": { "application/json": { "schema": { "properties": { "account": { "type": "string" } }, "required": [ "account" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "data": { "properties": { "login_id": { "type": "string" }, "platform": { "type": "integer" }, "token": { "type": "string" } }, "required": [ "login_id", "platform", "token" ], "type": "object" } }, "type": "object" } } }, "description": "// 獲取成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40001: ErrorResp - 帳號格式錯誤\n40004: ErrorResp - 參數驗證失敗" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 帳號不存在" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "獲取帳號資訊" } }, "/api/v1/account/line/profile": { "post": { "description": "使用 LINE Access Token 獲取用戶資料", "operationId": "accountLineGetProfileByAccessToken", "requestBody": { "content": { "application/json": { "schema": { "properties": { "token": { "type": "string" } }, "required": [ "token" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "display_name": { "type": "string" }, "picture_url": { "type": "string" }, "status_message": { "type": "string" }, "user_id": { "type": "string" } }, "type": "object" } } }, "description": "// 獲取成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40004: ErrorResp - 參數驗證失敗\n40012: ErrorResp - Token 格式錯誤" }, "401": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// Token 無效或過期" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// LINE 用戶資料獲取失敗" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "LINE 獲取用戶資料" } }, "/api/v1/account/line/token": { "post": { "description": "使用 LINE 授權碼獲取 Access Token", "operationId": "accountLineCodeToAccessToken", "requestBody": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "string" } }, "required": [ "code" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "token": { "type": "string" } }, "type": "object" } } }, "description": "// 獲取成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40004: ErrorResp - 參數驗證失敗\n40013: ErrorResp - 授權碼格式錯誤" }, "401": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 授權碼無效或過期" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// LINE 認證失敗" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "LINE 獲取 Access Token" } }, "/api/v1/account/list": { "post": { "description": "分頁獲取用戶列表,支援篩選條件", "operationId": "accountListMember", "requestBody": { "content": { "application/json": { "schema": { "properties": { "alarm_type": { "type": "integer" }, "create_end_time": { "type": "integer" }, "create_start_time": { "type": "integer" }, "page_index": { "type": "integer" }, "page_size": { "type": "integer" }, "status": { "type": "integer" } }, "required": [ "alarm_type", "status", "create_start_time", "create_end_time", "page_size", "page_index" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "data": { "items": { "properties": { "address": { "type": "string" }, "alarm_type": { "type": "integer" }, "avatar_url": { "type": "string" }, "birthday": { "type": "integer" }, "create_time": { "type": "integer" }, "currency": { "type": "string" }, "email": { "type": "string" }, "full_name": { "type": "string" }, "gender_code": { "type": "integer" }, "language": { "type": "string" }, "nick_name": { "type": "string" }, "phone": { "type": "string" }, "status": { "type": "integer" }, "uid": { "type": "string" }, "update_time": { "type": "integer" } }, "required": [ "uid", "avatar_url", "full_name", "nick_name", "gender_code", "birthday", "phone", "email", "address", "alarm_type", "status", "language", "currency", "create_time", "update_time" ], "type": "object" }, "type": "array" }, "pager": { "properties": { "index": { "type": "integer" }, "size": { "type": "integer" }, "total": { "type": "integer" } }, "required": [ "total", "size", "index" ], "type": "object" } }, "type": "object" } } }, "description": "// 獲取成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40004: ErrorResp - 參數驗證失敗\n40009: ErrorResp - 分頁參數無效" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "獲取用戶列表" } }, "/api/v1/account/uid": { "post": { "description": "根據帳號獲取對應的用戶 UID", "operationId": "accountGetUIDByAccount", "requestBody": { "content": { "application/json": { "schema": { "properties": { "account": { "type": "string" } }, "required": [ "account" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "account": { "type": "string" }, "uid": { "type": "string" } }, "type": "object" } } }, "description": "// 獲取成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40004: ErrorResp - 參數驗證失敗\n40001: ErrorResp - 帳號格式錯誤" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 帳號不存在" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "獲取用戶 UID" } }, "/api/v1/account/update-info": { "post": { "description": "更新用戶的個人資料資訊", "operationId": "accountUpdateUserInfo", "requestBody": { "content": { "application/json": { "schema": { "properties": { "address": { "type": "string" }, "alarm_type": { "type": "integer" }, "avatar": { "type": "string" }, "birthdate": { "type": "integer" }, "currency": { "type": "string" }, "full_name": { "type": "string" }, "gender": { "type": "integer" }, "language": { "type": "string" }, "nick_name": { "type": "string" }, "status": { "type": "integer" }, "uid": { "type": "string" } }, "required": [ "uid", "language", "currency", "nick_name", "avatar", "alarm_type", "status", "full_name", "gender", "birthdate", "address" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "data": {}, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 更新成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40006: ErrorResp - 郵箱格式錯誤\n40007: ErrorResp - 電話格式錯誤\n40004: ErrorResp - 參數驗證失敗\n40005: ErrorResp - UID 格式錯誤" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 用戶不存在" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 用戶資料無效" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "更新用戶資料" } }, "/api/v1/account/update-status": { "post": { "description": "更新用戶的帳號狀態", "operationId": "accountUpdateStatus", "requestBody": { "content": { "application/json": { "schema": { "properties": { "status": { "type": "integer" }, "uid": { "type": "string" } }, "required": [ "uid", "status" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "data": {}, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 更新成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40004: ErrorResp - 參數驗證失敗\n40005: ErrorResp - UID 格式錯誤\n40008: ErrorResp - 狀態值無效" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 用戶不存在" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 狀態更新無效" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "更新用戶狀態" } }, "/api/v1/account/update-token": { "post": { "description": "更新指定帳號的密碼", "operationId": "accountUpdateUserToken", "requestBody": { "content": { "application/json": { "schema": { "properties": { "account": { "type": "string" }, "platform": { "type": "integer" }, "token": { "type": "string" } }, "required": [ "account", "token", "platform" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "data": {}, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 更新成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40003: ErrorResp - 平台類型無效\n40001: ErrorResp - 帳號格式錯誤\n40002: ErrorResp - 密碼強度不足" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 帳號不存在" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "更新用戶密碼" } }, "/api/v1/account/user-info": { "post": { "description": "根據 UID 或暱稱獲取用戶詳細資訊", "operationId": "accountGetUserInfo", "requestBody": { "content": { "application/json": { "schema": { "properties": { "nick_name": { "type": "string" }, "uid": { "type": "string" } }, "required": [ "uid", "nick_name" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "data": { "properties": { "address": { "type": "string" }, "alarm_type": { "type": "integer" }, "avatar_url": { "type": "string" }, "birthday": { "type": "integer" }, "create_time": { "type": "integer" }, "currency": { "type": "string" }, "email": { "type": "string" }, "full_name": { "type": "string" }, "gender_code": { "type": "integer" }, "language": { "type": "string" }, "nick_name": { "type": "string" }, "phone": { "type": "string" }, "status": { "type": "integer" }, "uid": { "type": "string" }, "update_time": { "type": "integer" } }, "required": [ "uid", "avatar_url", "full_name", "nick_name", "gender_code", "birthday", "phone", "email", "address", "alarm_type", "status", "language", "currency", "create_time", "update_time" ], "type": "object" } }, "type": "object" } } }, "description": "// 獲取成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40004: ErrorResp - 參數驗證失敗\n40005: ErrorResp - UID 格式錯誤" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 用戶不存在" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "獲取用戶資訊" } }, "/api/v1/account/verify-code": { "post": { "description": "驗證並使用驗證碼,驗證後會刪除驗證碼", "operationId": "accountVerifyRefreshCode", "requestBody": { "content": { "application/json": { "schema": { "properties": { "account": { "type": "string" }, "code_type": { "type": "integer" }, "verify_code": { "type": "string" } }, "required": [ "account", "code_type", "verify_code" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "data": {}, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 驗證成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40001: ErrorResp - 帳號格式錯誤\n40004: ErrorResp - 參數驗證失敗\n40010: ErrorResp - 驗證碼類型無效\n40011: ErrorResp - 驗證碼格式錯誤" }, "404": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 驗證碼不存在" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 驗證碼無效或已過期" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "驗證驗證碼" } }, "/api/v1/account/verify-google": { "post": { "description": "驗證 Google OAuth 登入是否有效", "operationId": "accountVerifyGoogleAuthResult", "requestBody": { "content": { "application/json": { "schema": { "properties": { "account": { "type": "string" }, "token": { "type": "string" } }, "required": [ "token", "account" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "aud": { "type": "string" }, "email": { "type": "string" }, "email_verified": { "type": "string" }, "exp": { "type": "string" }, "iat": { "type": "string" }, "iss": { "type": "string" }, "name": { "type": "string" }, "picture": { "type": "string" }, "status": { "type": "boolean" }, "sub": { "type": "string" } }, "type": "object" } } }, "description": "// 驗證成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40012: ErrorResp - Token 格式錯誤\n40004: ErrorResp - 參數驗證失敗" }, "401": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// Token 無效或過期" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// Google 認證失敗" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "驗證 Google 認證" } }, "/api/v1/account/verify-platform": { "post": { "description": "驗證平台登入認證是否有效", "operationId": "accountVerifyPlatformAuthResult", "requestBody": { "content": { "application/json": { "schema": { "properties": { "account": { "type": "string" }, "token": { "type": "string" } }, "required": [ "token", "account" ], "type": "object" } } }, "required": true }, "responses": { "200": { "content": { "application/json": { "schema": { "properties": { "status": { "type": "boolean" } }, "type": "object" } } }, "description": "// 驗證成功" }, "400": { "content": { "application/json": { "schema": { "oneOf": [ { "$ref": "#/components/schemas/ErrorResp" }, { "$ref": "#/components/schemas/ErrorResp" } ] } } }, "description": "客戶端錯誤\n\nPossible errors:\n40004: ErrorResp - 參數驗證失敗\n40012: ErrorResp - Token 格式錯誤" }, "401": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// Token 無效或過期" }, "422": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 平台認證失敗" }, "500": { "content": { "application/json": { "schema": { "properties": { "code": { "type": "integer" }, "details": { "type": "string" }, "error": { "description": "可選的錯誤信息" }, "msg": { "type": "string" } }, "type": "object" } } }, "description": "// 服務器錯誤" } }, "summary": "驗證平台認證" } }, "/api/v1/health": { "get": { "description": "檢查系統服務狀態,用於監控和負載均衡器健康檢查。返回系統運行狀態信息。", "operationId": "pingPing", "responses": { "200": { "content": { "application/json": { "schema": {} } }, "description": "" } }, "summary": "系統健康檢查" } } }, "servers": [ { "url": "http://127.0.0.1:8888" }, { "url": "https://127.0.0.1:8888" } ], "x-date": "2025-10-01 00:43:58", "x-description": "This is a go-doc generated swagger file.", "x-generator": "go-doc", "x-github": "https://github.com/danielchan-25/go-doc", "x-source": "go-zero API specification" }