{"openapi": "3.0.3", "info": {"title": "GFEngine2D / GolfFix 自建后端接口", "version": "0.1.0", "description": "88 个业务路由的静态契约。非官方后端；不是已验证的原版 APK 全功能替代品。"}, "servers": [{"url": "http://127.0.0.1:8787"}], "paths": {"/v2.0/log/audit": {"post": {"operationId": "savePaymentResultAuditLog", "tags": ["AuditLogApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-001", "x-aliases": ["savePaymentResultAuditLog"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AuditLogRequest"}}}}}}, "/v2.0/banners/{bannerName}/items": {"get": {"operationId": "getBannerItems", "tags": ["BannerApi"], "parameters": [{"name": "bannerName", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "countryCode", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "platform", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "enable", "in": "query", "required": false, "schema": {"type": "string"}, "description": "boolean"}, {"name": "size", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Integer"}, {"name": "cursor", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BannerItemDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-002", "x-aliases": ["getBannerItems"]}}, "/v2.0/users/{user-id}/ai-coach": {"get": {"operationId": "getCoachStat", "tags": ["CoachApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "date", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "lastStat", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoachStat"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-003", "x-aliases": ["getCoachStat"]}}, "/v2.0/thread/notes/{note-id}/comments/{comment-id}": {"delete": {"operationId": "deleteCommunityComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-004", "x-aliases": ["deleteCommunityComment"]}, "get": {"operationId": "getCommunityContentComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "lang", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityCommentContentDetailDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-008", "x-aliases": ["getCommunityContentComment"]}, "patch": {"operationId": "modifyCommunityComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommentRegisterResultDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-016", "x-aliases": ["modifyCommunityComment"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityCommentRegisterRequest"}}}}}}, "/v2.0/users/{user-id}/thread/notes/{note-id}": {"delete": {"operationId": "deleteCommunityNote", "tags": ["CommunityApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-005", "x-aliases": ["deleteCommunityNote"]}, "patch": {"operationId": "modifyCommunityNote", "tags": ["CommunityApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/NoteRegisterResultDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-017", "x-aliases": ["modifyCommunityNote"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteModifyRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/comments/{comment-id}/replies/{reply-id}": {"delete": {"operationId": "deleteCommunityReplyComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "reply-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-006", "x-aliases": ["deleteCommunityReplyComment"]}, "get": {"operationId": "getCommunityContentReplyComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "reply-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "lang", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityReplyCommentContentDetailDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-009", "x-aliases": ["getCommunityContentReplyComment"]}, "patch": {"operationId": "modifyCommunityReplyComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "reply-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReplyCommentRegisterResultDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-018", "x-aliases": ["modifyCommunityReplyComment"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityCommentRegisterRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/comments": {"get": {"operationId": "getCommunityCommentList", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "size", "in": "query", "required": false, "schema": {"type": "string"}, "description": "int"}, {"name": "cursorId", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Long"}, {"name": "cursorDirection", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "includeReplies", "in": "query", "required": false, "schema": {"type": "string"}, "description": "boolean"}, {"name": "lang", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "contentIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityCommentContentListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-007", "x-aliases": ["getCommunityCommentList"]}, "post": {"operationId": "registerCommunityComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommentRegisterResultDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-019", "x-aliases": ["registerCommunityComment"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityCommentRegisterRequest"}}}}}}, "/v2.0/thread/notes/{note-id}": {"get": {"operationId": "getCommunityNoteContent", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "textOnly", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "lang", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteContentDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-010", "x-aliases": ["getCommunityNoteContent", "getCommunityOnlyNoteTextContent"]}}, "/v2.0/community/threads": {"get": {"operationId": "getCommunityNoteContentList", "tags": ["CommunityApi"], "parameters": [{"name": "cursorId", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Long"}, {"name": "own", "in": "query", "required": false, "schema": {"type": "string"}, "description": "boolean"}, {"name": "lang", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteContentListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-011", "x-aliases": ["getCommunityNoteContentList"]}}, "/v2.0/community/popular": {"get": {"operationId": "getPopularNoteContentList", "tags": ["CommunityApi"], "parameters": [{"name": "size", "in": "query", "required": false, "schema": {"type": "string"}, "description": "int"}, {"name": "cursorId", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Long"}, {"name": "cursorDirection", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "lang", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteContentListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-013", "x-aliases": ["getPopularNoteContentList"]}}, "/v2.0/thread/note/bookmarks": {"get": {"operationId": "getUserBookmarkContentList", "tags": ["CommunityApi"], "parameters": [{"name": "cursorId", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Long"}, {"name": "visibility", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String[]"}, {"name": "lang", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteContentListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-014", "x-aliases": ["getUserBookmarkContentList"]}}, "/v2.0/users/{user-id}/thread/notes": {"get": {"operationId": "getUserNoteContentList", "tags": ["CommunityApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "categories", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String[]"}, {"name": "visibility", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String[]"}, {"name": "swingId", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "cursorId", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Long"}, {"name": "lang", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteContentListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-015", "x-aliases": ["getUserNoteContentList"]}, "post": {"operationId": "registerCommunityNote", "tags": ["CommunityApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/NoteRegisterResultDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-020", "x-aliases": ["registerCommunityNote"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteRegisterRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/comments/{comment-id}/replies": {"post": {"operationId": "registerCommunityReplyComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReplyCommentRegisterResultDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-021", "x-aliases": ["registerCommunityReplyComment"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityCommentRegisterRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/comments/{comment-id}/report": {"post": {"operationId": "reportCommunityComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-022", "x-aliases": ["reportCommunityComment"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteReportRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/report": {"post": {"operationId": "reportCommunityNote", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-023", "x-aliases": ["reportCommunityNote"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteReportRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/comments/{comment-id}/replies/{reply-id}/report": {"post": {"operationId": "reportCommunityReplyComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "reply-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-024", "x-aliases": ["reportCommunityReplyComment"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteReportRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/bookmark": {"post": {"operationId": "updateBookmarkCommunityNote", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-025", "x-aliases": ["updateBookmarkCommunityNote"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteBookmarkRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/comments/{comment-id}/react": {"post": {"operationId": "updateReactionCommunityComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-026", "x-aliases": ["updateReactionCommunityComment"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteReactionRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/react": {"post": {"operationId": "updateReactionCommunityNote", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-027", "x-aliases": ["updateReactionCommunityNote"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteReactionRequest"}}}}}}, "/v2.0/thread/notes/{note-id}/comments/{comment-id}/replies/{reply-id}/react": {"post": {"operationId": "updateReactionCommunityReplyComment", "tags": ["CommunityApi"], "parameters": [{"name": "note-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "comment-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "reply-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-028", "x-aliases": ["updateReactionCommunityReplyComment"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommunityNoteReactionRequest"}}}}}}, "/v2.0/users/{user-id}/sync/swing-sessions": {"delete": {"operationId": "deleteUserMultipleSwingSessionSync", "tags": ["MediaDataSyncApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-029", "x-aliases": ["deleteUserMultipleSwingSessionSync"]}, "post": {"operationId": "registerUserMultipleSwingSessionSync", "tags": ["MediaDataSyncApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-032", "x-aliases": ["registerUserMultipleSwingSessionSync"]}}, "/v2.0/users/{user-id}/sync/swings": {"delete": {"operationId": "deleteUserMultipleSwingSync", "tags": ["MediaDataSyncApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-030", "x-aliases": ["deleteUserMultipleSwingSync"]}, "post": {"operationId": "registerUserMultipleSwingSync", "tags": ["MediaDataSyncApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-033", "x-aliases": ["registerUserMultipleSwingSync"]}}, "/v2.0/users/{user-id}/sync/quota/swing": {"get": {"operationId": "getUserSwingSyncQuota", "tags": ["MediaDataSyncApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserSwingMediaDataSynQuotaDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-031", "x-aliases": ["getUserSwingSyncQuota"]}}, "/v2.0/users/{user-id}/nickname": {"put": {"operationId": "changeNickname", "tags": ["NicknameApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-034", "x-aliases": ["changeNickname"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/NicknameChangeRequest"}}}}}}, "/v2.0/user/check-nickname": {"post": {"operationId": "checkNicknameAvailable", "tags": ["NicknameApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/NicknameCheckDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-035", "x-aliases": ["checkNicknameAvailable"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/NicknameCheckRequest"}}}}}}, "/v2.0/payment/products": {"get": {"operationId": "getPaymentProducts", "tags": ["PaymentApi"], "parameters": [{"name": "page", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "platform", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaymentProductDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-036", "x-aliases": ["getPaymentProducts"]}}, "/v2.0/payment/refresh": {"post": {"operationId": "restorePayment", "tags": ["PaymentApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-037", "x-aliases": ["restorePayment"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaymentRestoreRequest"}}}}}}, "/v2.0/contents/golfer/pros/{id}": {"get": {"operationId": "getProDetail", "tags": ["ProApi"], "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProDetailDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-038", "x-aliases": ["getProDetail"]}}, "/v2.0/contents/golfer/pros": {"get": {"operationId": "getProList", "tags": ["ProApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-039", "x-aliases": ["getProList"]}}, "/v2.0/contents/golfer/pros/{id}/pro-data": {"get": {"operationId": "getProResourceDataInfo", "tags": ["ProApi"], "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProResourceDataDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-040", "x-aliases": ["getProResourceDataInfo"]}}, "/v2.0/users/{user-id}/stat/problem-trend": {"get": {"operationId": "getReportProblemNormalizedTrend", "tags": ["ReportProblemTrendApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "problemId", "in": "query", "required": false, "schema": {"type": "string"}, "description": "int"}, {"name": "swingId", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "club", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "features", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "size", "in": "query", "required": false, "schema": {"type": "string"}, "description": "int"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReportProblemTrendDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-041", "x-aliases": ["getReportProblemNormalizedTrend"]}}, "/v2.0/users/{user-id}/swing-sessions/{swingSessionId}/swing-records": {"delete": {"operationId": "deleteSwingRecordList", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionId", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingRecordIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-042", "x-aliases": ["deleteSwingRecordList"]}, "get": {"operationId": "getSwingRecordSummaryList", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionId", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "analyzed", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "synced", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "problems", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "representProblems", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "clubType", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "swingDirection", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "scoreRange", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingRecordSummaryListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-045", "x-aliases": ["getSwingRecordSummaryList"]}, "post": {"operationId": "registerSwingRecord", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionId", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-048", "x-aliases": ["registerSwingRecord"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingRecordRegisterRequest"}}}}}, "put": {"operationId": "updateSwingRecord", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionId", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingRecordIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-050", "x-aliases": ["updateSwingRecord"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingRecordUpdateRequest"}}}}}}, "/v2.0/users/{user-id}/swing-sessions": {"delete": {"operationId": "deleteSwingSessionList", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-043", "x-aliases": ["deleteSwingSessionList"]}, "get": {"operationId": "getSwingSessionList", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "start", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "end", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "mode", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "favorited", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "analyzed", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "synced", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "problems", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "representProblems", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "clubType", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "swingDirection", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "scoreRange", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "cursorId", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "cursorDirection", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "size", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Integer"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingSessionListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-047", "x-aliases": ["getSwingSessionList"]}, "post": {"operationId": "registerSwingSession", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-049", "x-aliases": ["registerSwingSession"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingSessionRegisterRequest"}}}}}, "put": {"operationId": "updateSwingSessionList", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-051", "x-aliases": ["updateSwingSessionList"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingSessionUpdateBodyRequest"}}}}}}, "/v2.0/users/{user-id}/swing-sessions/{swingSessionId}/swing-records/{swingRecordId}": {"get": {"operationId": "getSwingRecordDetail", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionId", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingRecordId", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingRecordDetailDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-044", "x-aliases": ["getSwingRecordDetail"]}}, "/v2.0/users/{user-id}/swing-sessions/{swingSessionId}": {"get": {"operationId": "getSwingSessionDetail", "tags": ["SwingSessionApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swingSessionId", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingSessionDetailDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-046", "x-aliases": ["getSwingSessionDetail"]}}, "/v2.0/users/{user-id}/stat/focus-drills/rhythm-tempo/practice": {"get": {"operationId": "getFreeUserRhythmTempoPracticeStatistics", "tags": ["SwingStatApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "business", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticeRhythmTempoStatisticsDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-052", "x-aliases": ["getFreeUserRhythmTempoPracticeStatistics", "getRhythmTempoPracticeStatistics"]}}, "/v2.0/users/{user-id}/stat/swing": {"get": {"operationId": "getFreeUserSyncExpiringSwingStat", "tags": ["SwingStatApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "business", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/FreeUserSyncExpiringSwingStatDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-053", "x-aliases": ["getFreeUserSyncExpiringSwingStat"]}}, "/v2.0/stat/perfect-incidence/month": {"get": {"operationId": "getPerfectIncidenceRateMonthly", "tags": ["SwingStatApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PerfectIncidenceDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-054", "x-aliases": ["getPerfectIncidenceRateMonthly"]}}, "/v2.0/users/{user-id}/stat/swing-problem-incidence": {"get": {"operationId": "getSwingProblemIncidence", "tags": ["SwingStatApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "date", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "recent", "in": "query", "required": false, "schema": {"type": "string"}, "description": "int"}, {"name": "clubs", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingProblemIncidenceDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-056", "x-aliases": ["getSwingProblemIncidence"]}}, "/v2.0/users/{user-id}/stat/swing-sessions": {"get": {"operationId": "getSwingSessionFreeUserUnavailableStat", "tags": ["SwingStatApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "mode", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "favorited", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "synced", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "deleted", "in": "query", "required": false, "schema": {"type": "string"}, "description": "boolean"}, {"name": "analyzed", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "swingProblem", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "swingRepresentProblem", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "club", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "swingDirection", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "scoreRange", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "business", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "start", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "end", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "period", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "dateTime", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwingSessionStatDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-057", "x-aliases": ["getSwingSessionFreeUserUnavailableStat", "getSwingSessionStat"]}}, "/v2.0/swing/histories/{swingId}/ai-report/shared": {"post": {"operationId": "webShareReport", "tags": ["WebSharingApi"], "parameters": [{"name": "swingId", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/WebShareReport"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-059", "x-aliases": ["webShareReport"]}}, "/v2.0/search/contents/youtube": {"get": {"operationId": "getYoutubeVideoList", "tags": ["YoutubeApi"], "parameters": [{"name": "keyProblem", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "size", "in": "query", "required": false, "schema": {"type": "string"}, "description": "int"}, {"name": "countryCode", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/YoutubeVideoResponseDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-060", "x-aliases": ["getYoutubeVideoList"]}}, "/v2.0/users/{user-id}/lesson/one-point-lessons": {"delete": {"operationId": "deleteOnePointLesson", "tags": ["OnePointApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "lessonIds", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-061", "x-aliases": ["deleteOnePointLesson"]}, "get": {"operationId": "getOnePointLessonHistory", "tags": ["OnePointApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "end", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "swingDirection", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "golfClub", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "synced", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "analyzed", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Boolean"}, {"name": "shotTroubles", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "cursor", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Long"}, {"name": "cursorDirection", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OnePointLessonHistoryDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-063", "x-aliases": ["getOnePointLessonHistory"]}, "post": {"operationId": "registerOnePointLessonResult", "tags": ["OnePointApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-067", "x-aliases": ["registerOnePointLessonResult"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OnePointAnalysisRequest"}}}}}}, "/v2.0/users/{user-id}/stat/lesson/one-point-lesson": {"get": {"operationId": "getFreeUserOnePointLessonStat", "tags": ["OnePointApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "business", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "start", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "end", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OnePointLessonHistoryStatDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-062", "x-aliases": ["getFreeUserOnePointLessonStat", "getOnePointLessonStat"]}}, "/v2.0/users/{user-id}/lesson/one-point-lessons/{lesson-id}": {"get": {"operationId": "getOnePointLessonResult", "tags": ["OnePointApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "lesson-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OnePointReportResponseDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-064", "x-aliases": ["getOnePointLessonResult"]}}, "/v2.0/users/{user-id}/swings/{swing-id}": {"get": {"operationId": "getOnePointSwingResult", "tags": ["OnePointApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "swing-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OnePointSwingAnalysisResponseDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-066", "x-aliases": ["getOnePointSwingResult"]}}, "/v2.0/users/{user-id}/lesson/one-point-lessons/{lesson_id}": {"put": {"operationId": "updateOnePointLesson", "tags": ["OnePointApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "lesson_id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OnePointLessonUpdateResultDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-068", "x-aliases": ["updateOnePointLesson"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OnePointLessonUpdateRequest"}}}}}}, "/v2.0/users/{user-id}/focus-drills/posture/statistics": {"get": {"operationId": "getPosturePracticeHistoryStat", "tags": ["PosturePracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticePostureStatDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-069", "x-aliases": ["getPosturePracticeHistoryStat"]}}, "/v2.0/users/{user-id}/focus-drills/posture/practices": {"get": {"operationId": "getPosturePracticeRecordList", "tags": ["PosturePracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "cursor", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "size", "in": "query", "required": false, "schema": {"type": "string"}, "description": "int"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticePostureRecordListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-070", "x-aliases": ["getPosturePracticeRecordList"]}, "post": {"operationId": "registerPosturePractice", "tags": ["PosturePracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticePostureRegisterDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-071", "x-aliases": ["registerPosturePractice"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticePostureRegisterRequest"}}}}}}, "/v2.0/users/{user-id}/focus-drills/posture/practices/{practice_id}/swings": {"post": {"operationId": "registerPosturePracticeSwing", "tags": ["PosturePracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "practice_id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-072", "x-aliases": ["registerPosturePracticeSwing"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticePostureSwingRequest"}}}}}}, "/v2.0/users/{user-id}/focus-drills/posture/practices/{practice_id}": {"put": {"operationId": "updatePosturePracticeStatus", "tags": ["PosturePracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "practice_id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-073", "x-aliases": ["updatePosturePracticeStatus"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticePostureChangeStatusRequest"}}}}}}, "/v2.0/users/{user-id}/focus-drills/rhythm-tempo/practices/{practice_id}": {"get": {"operationId": "getRhythmTempoPractice", "tags": ["RhythmTempoPracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "practice_id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticeRhythmTempoResultDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-074", "x-aliases": ["getRhythmTempoPractice"]}, "put": {"operationId": "updateRhythmTempoPracticeStatus", "tags": ["RhythmTempoPracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "practice_id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticeRhythmTempoRegisterDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-079", "x-aliases": ["updateRhythmTempoPracticeStatus"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticeRhythmTempoChangeStatusRequest"}}}}}}, "/v2.0/users/{user-id}/focus-drills/rhythm-tempo/practices": {"get": {"operationId": "getRhythmTempoPracticeList", "tags": ["RhythmTempoPracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "cursor", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "size", "in": "query", "required": false, "schema": {"type": "string"}, "description": "Integer"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticeRhythmTempoListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-075", "x-aliases": ["getRhythmTempoPracticeList"]}, "post": {"operationId": "registerRhythmTempoPractice", "tags": ["RhythmTempoPracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticeRhythmTempoRegisterDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-077", "x-aliases": ["registerRhythmTempoPractice"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticeRhythmTempoRegisterRequest"}}}}}}, "/v2.0/users/{user-id}/focus-drills/rhythm-tempo/practices/{practice_id}/swings": {"get": {"operationId": "getRhythmTempoPracticeSwingList", "tags": ["RhythmTempoPracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "practice_id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticeRhythmTempoSwingListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-076", "x-aliases": ["getRhythmTempoPracticeSwingList"]}, "post": {"operationId": "registerRhythmTempoPracticeSwing", "tags": ["RhythmTempoPracticeApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "practice_id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-078", "x-aliases": ["registerRhythmTempoPracticeSwing"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PracticeRhythmTempoSwingRequest"}}}}}}, "/v2.0/report/dailies/{date}": {"get": {"operationId": "getDailyReportCard", "tags": ["DailyReportApi"], "parameters": [{"name": "date", "in": "path", "required": true, "schema": {"type": "string"}}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "clubs", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/DailyReportCardDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-080", "x-aliases": ["getDailyReportCard"]}}, "/v2.0/report/dailies": {"get": {"operationId": "getDailyReportList", "tags": ["DailyReportApi"], "parameters": [{"name": "startDate", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "endDate", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}, {"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/DailyReportListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-081", "x-aliases": ["getDailyReportList"]}}, "/v2.0/report/dailies/latest": {"get": {"operationId": "getLatestDailyReport", "tags": ["DailyReportApi"], "parameters": [{"name": "timeZone", "in": "query", "required": false, "schema": {"type": "string"}, "description": "String"}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/DailyReportCardDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-082", "x-aliases": ["getLatestDailyReport"]}}, "/v2.0/report/monthlies": {"get": {"operationId": "getMonthlyReportList", "tags": ["MonthlyReportApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MonthlyReportListDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-083", "x-aliases": ["getMonthlyReportList"]}}, "/v2.0/auth/sign-in/verification-code": {"post": {"operationId": "executeApexLogin", "tags": ["ApexLoginApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-084", "x-aliases": ["executeApexLogin"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApexLoginRequest"}}}}}}, "/v2.0/auth/withdraw": {"post": {"operationId": "executeSignOut", "tags": ["AuthApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-085", "x-aliases": ["executeSignOut"]}}, "/v2.0/me/details": {"get": {"operationId": "getUserDetailInfo", "tags": ["UserApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserDetailInfoDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-086", "x-aliases": ["getUserDetailInfo"]}}, "/v2.0/me": {"get": {"operationId": "getUserSubscriptionSummary", "tags": ["UserApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserMeDTO"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-087", "x-aliases": ["getUserSubscriptionSummary"]}}, "/v2.0/auth/sign-up": {"post": {"operationId": "signUpUser", "tags": ["UserApi"], "parameters": [], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-088", "x-aliases": ["signUpUser"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserSignUpInfoRequest"}}}}}}, "/v2.0/users/{user-id}": {"put": {"operationId": "updateUserInfo", "tags": ["UserApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-089", "x-aliases": ["updateUserInfo"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserDetailInfoRequest"}}}}}}, "/v2.0/users/{user-id}/noti": {"put": {"operationId": "updateUserNoti", "tags": ["UserApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-090", "x-aliases": ["updateUserNoti"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserNotiRequest"}}}}}}, "/v2.0/users/{user-id}/preference": {"put": {"operationId": "updateUserPreference", "tags": ["UserApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。"}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}, "204": {"description": "写入或删除成功，无响应体"}}, "x-audit-id": "GF-091", "x-aliases": ["updateUserPreference"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserPreferenceRequest"}}}}}}, "/v2.0/validate/user/{user-id}": {"get": {"operationId": "getUserValidationStatus", "tags": ["UserValidationApi"], "parameters": [{"name": "user-id", "in": "path", "required": true, "schema": {"type": "string"}}], "security": [{"AccessToken": []}], "responses": {"200": {"description": "返回 APK 对应 DTO；本地实现的差异请见 coverage.json。", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserValidationStatus"}}}}, "401": {"description": "缺少或无效的本地凭证"}, "403": {"description": "不允许访问其他用户的数据"}, "422": {"description": "参数不合法"}, "501": {"description": "已识别接口，尚未配置对应服务；不会伪造成功响应"}}, "x-audit-id": "GF-092", "x-aliases": ["getUserValidationStatus"]}}, "/health": {"get": {"summary": "服务健康状态", "tags": ["Local extensions"], "security": [], "responses": {"200": {"description": "成功"}, "401": {"description": "未授权"}, "422": {"description": "参数无效"}}, "parameters": []}}, "/coverage": {"get": {"summary": "逐接口实现状态", "tags": ["Local extensions"], "security": [], "responses": {"200": {"description": "成功"}, "401": {"description": "未授权"}, "422": {"description": "参数无效"}}, "parameters": []}}, "/local/videos": {"post": {"summary": "上传原始 MP4 二进制，最大 100 MiB", "tags": ["Local extensions"], "security": [{"AccessToken": []}], "responses": {"200": {"description": "成功"}, "401": {"description": "未授权"}, "422": {"description": "参数无效"}, "201": {"description": "已创建"}}, "parameters": [], "requestBody": {"required": true, "content": {"video/mp4": {"schema": {"type": "string", "format": "binary"}}}}}}, "/local/videos/{videoId}": {"get": {"summary": "鉴权下载自己的视频", "tags": ["Local extensions"], "security": [{"AccessToken": []}], "responses": {"200": {"description": "成功"}, "401": {"description": "未授权"}, "422": {"description": "参数无效"}}, "parameters": [{"name": "videoId", "in": "path", "required": true, "schema": {"type": "string"}}]}}, "/local/analyses": {"post": {"summary": "保存手机导出的结果：{videoId, export}", "tags": ["Local extensions"], "security": [{"AccessToken": []}], "responses": {"200": {"description": "成功"}, "401": {"description": "未授权"}, "422": {"description": "参数无效"}, "201": {"description": "已创建"}}, "parameters": [], "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object"}}}}}, "get": {"summary": "列出自己导入的分析", "tags": ["Local extensions"], "security": [{"AccessToken": []}], "responses": {"200": {"description": "成功"}, "401": {"description": "未授权"}, "422": {"description": "参数无效"}}, "parameters": []}}, "/local/analyses/{analysisId}": {"get": {"summary": "读取自己的原始分析", "tags": ["Local extensions"], "security": [{"AccessToken": []}], "responses": {"200": {"description": "成功"}, "401": {"description": "未授权"}, "422": {"description": "参数无效"}}, "parameters": [{"name": "analysisId", "in": "path", "required": true, "schema": {"type": "string"}}]}}, "/local/analyses/{analysisId}/report": {"get": {"summary": "返回 HTML 归档报告", "tags": ["Local extensions"], "security": [{"AccessToken": []}], "responses": {"200": {"description": "成功"}, "401": {"description": "未授权"}, "422": {"description": "参数无效"}}, "parameters": [{"name": "analysisId", "in": "path", "required": true, "schema": {"type": "string"}}]}}, "/local/analysis-jobs": {"post": {"summary": "未接入 Android worker 时返回 503", "tags": ["Local extensions"], "security": [{"AccessToken": []}], "responses": {"503": {"description": "引擎尚未接入，不会返回虚构结果"}}, "parameters": [], "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object"}}}}}}}, "components": {"schemas": {"MonthlyReportListContentSwingDTO": {"type": "object", "properties": {"avgRhythm": {"type": "number", "x-java-type": "Double"}, "avgScore": {"type": "number", "x-java-type": "double"}, "avgTempo": {"type": "number", "x-java-type": "Double"}, "count": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "MonthlyReportListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<MonthlyReportListContentDTO>"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "MonthlyReportListContentDTO": {"type": "object", "properties": {"month": {"type": "string", "x-java-type": "String"}, "rank": {"type": "integer", "x-java-type": "int"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "MonthlyReportListContentSwingDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ReportProblemTrendDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<SwingProblemScore>"}, "size": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateProblemItemDTO": {"type": "object", "properties": {"normalizedScore": {"type": "number", "x-java-type": "Double"}, "problemId": {"type": "integer", "x-java-type": "int"}, "score": {"type": "number", "x-java-type": "double"}, "severity": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateStepItemDTO": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "int"}, "id": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateRhythmTempoDTO": {"type": "object", "properties": {"backswing": {"type": "integer", "x-java-type": "int"}, "downswing": {"type": "integer", "x-java-type": "int"}, "pause": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateRoiDTO": {"type": "object", "properties": {"height": {"type": "number", "x-java-type": "double"}, "width": {"type": "number", "x-java-type": "double"}, "x": {"type": "number", "x-java-type": "double"}, "y": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateAbnormalityDTO": {"type": "object", "properties": {"isCloseToCamera": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToEnd": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToStart": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToTop": {"type": "boolean", "x-java-type": "Boolean"}, "isClubAbsent": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsNotEnough": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsUndefined": {"type": "boolean", "x-java-type": "Boolean"}, "isSuspectedWrongSwingDirection": {"type": "boolean", "x-java-type": "Boolean"}, "isVideoQualityPoor": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateShotTroubleDTO": {"type": "object", "properties": {"contributes": {"type": "array", "items": {}, "x-java-type": "List<SwingCreateContributeDTO>"}, "lffProblemId": {"type": "integer", "x-java-type": "int"}, "prob": {"type": "number", "x-java-type": "double"}, "shotTroubleId": {"type": "integer", "x-java-type": "int"}, "shotTroubleRepresentProblemId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreatePoseItemDTO": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "int"}, "items": {"type": "array", "items": {}, "x-java-type": "List<Object>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateSwingAdditionalDTO": {"type": "object", "properties": {"analyticsStatus": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateContributeDTO": {"type": "object", "properties": {"id": {"type": "integer", "x-java-type": "int"}, "prob": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateEnvironmentDTO": {"type": "object", "properties": {"appVersion": {"type": "string", "x-java-type": "String"}, "engineVersion": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProContentSwingDTO": {"type": "object", "properties": {"backswingTempo": {"type": "integer", "x-java-type": "int"}, "club": {"type": "string", "x-java-type": "String"}, "downswingTempo": {"type": "integer", "x-java-type": "int"}, "pauseTempo": {"type": "integer", "x-java-type": "int"}, "swingRhythm": {"type": "number", "x-java-type": "float"}, "swingTempo": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProResourceDataDTO": {"type": "object", "properties": {"hash": {"type": "string", "x-java-type": "String"}, "proDataVersion": {"type": "integer", "x-java-type": "int"}, "size": {"type": "integer", "x-java-type": "long"}, "url": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProDetailResourceImgDTO": {"type": "object", "properties": {"chartRhythmTempoDriver": {"type": "string", "x-java-type": "String"}, "chartRhythmTempoIron7": {"type": "string", "x-java-type": "String"}, "profileFocused": {"type": "string", "x-java-type": "String"}, "profileNormal": {"type": "string", "x-java-type": "String"}, "profileSelected": {"type": "string", "x-java-type": "String"}, "profiledSelectedFocused": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProDetailResourceVideoDTO": {"type": "object", "properties": {"driverFront": {"type": "string", "x-java-type": "String"}, "driverSide": {"type": "string", "x-java-type": "String"}, "iron7Front": {"type": "string", "x-java-type": "String"}, "iron7Side": {"type": "string", "x-java-type": "String"}, "preview": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProDetailResourceDTO": {"type": "object", "properties": {"img": {"type": "object", "additionalProperties": true, "x-java-type": "ProDetailResourceImgDTO"}, "video": {"type": "object", "additionalProperties": true, "x-java-type": "ProDetailResourceVideoDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProDetailDTO": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "boolean"}, "id": {"type": "integer", "x-java-type": "long"}, "isPaid": {"type": "boolean", "x-java-type": "boolean"}, "proDataVersion": {"type": "integer", "x-java-type": "long"}, "resource": {"type": "object", "additionalProperties": true, "x-java-type": "ProDetailResourceDTO"}, "swings": {"type": "array", "items": {}, "x-java-type": "List<ProContentSwingDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<ProListContentDTO>"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProListContentDTO": {"type": "object", "properties": {"id": {"type": "integer", "x-java-type": "long"}, "isPaid": {"type": "boolean", "x-java-type": "boolean"}, "proDataVersion": {"type": "integer", "x-java-type": "int"}, "resource": {"type": "object", "additionalProperties": true, "x-java-type": "ProListContentResourceDTO"}, "swings": {"type": "array", "items": {}, "x-java-type": "List<ProContentSwingDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProListContentResourceImgDTO": {"type": "object", "properties": {"profileFocused": {"type": "string", "x-java-type": "String"}, "profileNormal": {"type": "string", "x-java-type": "String"}, "profileSelected": {"type": "string", "x-java-type": "String"}, "profileSelectedFocused": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProListContentResourceDTO": {"type": "object", "properties": {"img": {"type": "object", "additionalProperties": true, "x-java-type": "ProListContentResourceImgDTO"}, "video": {"type": "object", "additionalProperties": true, "x-java-type": "ProListContentResourceVideoDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ProListContentResourceVideoDTO": {"type": "object", "properties": {"preview": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO": {"type": "object", "properties": {"factor": {"type": "object", "additionalProperties": true, "x-java-type": "Factor"}, "flag": {"type": "object", "additionalProperties": true, "x-java-type": "Flag"}, "note": {"type": "object", "additionalProperties": true, "x-java-type": "Note"}, "order": {"type": "integer", "x-java-type": "Integer"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "Swing"}, "swingRecordId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Contribute": {"type": "object", "properties": {"id": {"type": "integer", "x-java-type": "Integer"}, "prob": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Pose": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "Integer"}, "items": {"type": "array", "items": {}, "x-java-type": "List<Object>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Step": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "Integer"}, "id": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.SwingPlane": {"type": "object", "properties": {"club": {"type": "integer", "x-java-type": "Integer"}, "hand": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Thumbnail": {"type": "object", "properties": {"thumbnailFinishImage": {"type": "string", "x-java-type": "String"}, "thumbnailVideo": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Environment": {"type": "object", "properties": {"appVersion": {"type": "string", "x-java-type": "String"}, "engineVersion": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Resource": {"type": "object", "properties": {"draw": {"type": "object", "additionalProperties": true, "x-java-type": "Draw"}, "media": {"type": "object", "additionalProperties": true, "x-java-type": "Media"}, "thumbnail": {"type": "object", "additionalProperties": true, "x-java-type": "Thumbnail"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Draw": {"type": "object", "properties": {"guideLine": {"type": "object", "additionalProperties": true, "x-java-type": "GuideLine"}, "meta": {"type": "integer", "x-java-type": "Integer"}, "skeleton": {"type": "integer", "x-java-type": "Integer"}, "swingPlane": {"type": "object", "additionalProperties": true, "x-java-type": "SwingPlane"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Flag": {"type": "object", "properties": {"analyzed": {"type": "boolean", "x-java-type": "Boolean"}, "deleted": {"type": "boolean", "x-java-type": "Boolean"}, "favorited": {"type": "boolean", "x-java-type": "Boolean"}, "synced": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Note": {"type": "object", "properties": {"category": {"type": "string", "x-java-type": "String"}, "originContent": {"type": "string", "x-java-type": "String"}, "noteId": {"type": "integer", "x-java-type": "Long"}, "userPicked": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Problem": {"type": "object", "properties": {"normalizedScore": {"type": "number", "x-java-type": "Double"}, "problemId": {"type": "integer", "x-java-type": "Integer"}, "score": {"type": "number", "x-java-type": "Double"}, "severity": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Roi": {"type": "object", "properties": {"height": {"type": "number", "x-java-type": "Double"}, "width": {"type": "number", "x-java-type": "Double"}, "x": {"type": "number", "x-java-type": "Double"}, "y": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Factor": {"type": "object", "properties": {"aiCoach": {"type": "string", "x-java-type": "String"}, "cameraDirection": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.ShotTrouble": {"type": "object", "properties": {"contributes": {"type": "array", "items": {}, "x-java-type": "List<Contribute>"}, "lffProblemId": {"type": "integer", "x-java-type": "Integer"}, "prob": {"type": "number", "x-java-type": "Double"}, "representative": {"type": "integer", "x-java-type": "Integer"}, "shotTroubleId": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Tempo": {"type": "object", "properties": {"backswing": {"type": "integer", "x-java-type": "Integer"}, "downswing": {"type": "integer", "x-java-type": "Integer"}, "pause": {"type": "integer", "x-java-type": "Integer"}, "rhythm": {"type": "number", "x-java-type": "Double"}, "swing": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Video": {"type": "object", "properties": {"duration": {"type": "integer", "x-java-type": "Integer"}, "extension": {"type": "string", "x-java-type": "String"}, "fileName": {"type": "string", "x-java-type": "String"}, "fps": {"type": "number", "x-java-type": "Double"}, "modifiedResolution": {"type": "string", "x-java-type": "String"}, "resolution": {"type": "string", "x-java-type": "String"}, "size": {"type": "integer", "x-java-type": "Integer"}, "videoCodec": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Abnormality": {"type": "object", "properties": {"isCloseToCamera": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToEnd": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToStart": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToTop": {"type": "boolean", "x-java-type": "Boolean"}, "isClubAbsent": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsNotEnough": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsUndefined": {"type": "boolean", "x-java-type": "Boolean"}, "isSuspectedWrongSwingDirection": {"type": "boolean", "x-java-type": "Boolean"}, "isVideoQualityPoor": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.GuideLine": {"type": "object", "properties": {"addressBodyShape": {"type": "integer", "x-java-type": "Integer"}, "headPosition": {"type": "integer", "x-java-type": "Integer"}, "hipVertical": {"type": "integer", "x-java-type": "Integer"}, "rotateHip": {"type": "integer", "x-java-type": "Integer"}, "rotateShoulder": {"type": "integer", "x-java-type": "Integer"}, "spine": {"type": "integer", "x-java-type": "Integer"}, "spineDegree": {"type": "integer", "x-java-type": "Integer"}, "stance": {"type": "integer", "x-java-type": "Integer"}, "vzone": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Media": {"type": "object", "properties": {"addressImg": {"type": "string", "x-java-type": "String"}, "backswingImg": {"type": "string", "x-java-type": "String"}, "downswingImg": {"type": "string", "x-java-type": "String"}, "finishImg": {"type": "string", "x-java-type": "String"}, "followThroughImg": {"type": "string", "x-java-type": "String"}, "impactImg": {"type": "string", "x-java-type": "String"}, "panoramaImg": {"type": "string", "x-java-type": "String"}, "swingVideo": {"type": "string", "x-java-type": "String"}, "takeawayImg": {"type": "string", "x-java-type": "String"}, "topImg": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordDetailDTO.Swing": {"type": "object", "properties": {"abnormality": {"type": "object", "additionalProperties": true, "x-java-type": "Abnormality"}, "analyticsStatus": {"type": "string", "x-java-type": "String"}, "environment": {"type": "object", "additionalProperties": true, "x-java-type": "Environment"}, "poses": {"type": "array", "items": {}, "x-java-type": "List<Pose>"}, "problems": {"type": "array", "items": {}, "x-java-type": "List<Problem>"}, "representProblemId": {"type": "integer", "x-java-type": "Integer"}, "resource": {"type": "object", "additionalProperties": true, "x-java-type": "Resource"}, "roi": {"type": "object", "additionalProperties": true, "x-java-type": "Roi"}, "score": {"type": "number", "x-java-type": "Double"}, "shotTroubles": {"type": "array", "items": {}, "x-java-type": "List<ShotTrouble>"}, "steps": {"type": "array", "items": {}, "x-java-type": "List<Step>"}, "synced": {"type": "boolean", "x-java-type": "Boolean"}, "tempo": {"type": "object", "additionalProperties": true, "x-java-type": "Tempo"}, "time": {"type": "string", "x-java-type": "String"}, "video": {"type": "object", "additionalProperties": true, "x-java-type": "Video"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PaymentProductDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<PaymentProductListContentDTO>"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PaymentProductListContentDTO": {"type": "object", "properties": {"basePlanId": {"type": "string", "x-java-type": "String"}, "gfProductId": {"type": "string", "x-java-type": "String"}, "offerId": {"type": "string", "x-java-type": "String"}, "productId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PaymentRestoreRequest": {"type": "object", "properties": {"platform": {"type": "string", "x-java-type": "String"}, "transactionIds": {"type": "array", "items": {}, "x-java-type": "List<String>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailSwingRecordDTO": {"type": "object", "properties": {"analyticsStatus": {"type": "string", "x-java-type": "String"}, "deleted": {"type": "boolean", "x-java-type": "Boolean"}, "order": {"type": "integer", "x-java-type": "Integer"}, "problems": {"type": "array", "items": {}, "x-java-type": "List<SwingSessionDetailSwingRecordProblemDTO>"}, "swingRecordId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailFactorDTO": {"type": "object", "properties": {"aiCoach": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "mode": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "targetCount": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailFlagDTO": {"type": "object", "properties": {"analyzed": {"type": "boolean", "x-java-type": "Boolean"}, "favorited": {"type": "boolean", "x-java-type": "Boolean"}, "synced": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailAnalysisProblemStatDTO": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "Integer"}, "problemId": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailDTO": {"type": "object", "properties": {"analysis": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionDetailAnalysisDTO"}, "factor": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionDetailFactorDTO"}, "flag": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionDetailFlagDTO"}, "swingRecordSummary": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionDetailSwingRecordSummaryDTO"}, "swingSessionId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailAnalysisScoreDTO": {"type": "object", "properties": {"analysisScore": {"type": "number", "x-java-type": "Double"}, "maxAnalysisScore": {"type": "number", "x-java-type": "Double"}, "minAnalysisScore": {"type": "number", "x-java-type": "Double"}, "tempoConsistencyScore": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailAnalysisDTO": {"type": "object", "properties": {"analyticsStatus": {"type": "string", "x-java-type": "String"}, "rhythmTempo": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionDetailAnalysisRhythmTempoDTO"}, "score": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionDetailAnalysisScoreDTO"}, "swingProblemStats": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionDetailAnalysisSwingProblemStatsDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailSwingRecordTimeSummaryDTO": {"type": "object", "properties": {"firstTime": {"type": "string", "x-java-type": "String"}, "lastTime": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailAnalysisSwingProblemStatsDTO": {"type": "object", "properties": {"occurrence": {"type": "array", "items": {}, "x-java-type": "List<SwingSessionDetailAnalysisProblemStatDTO>"}, "representative": {"type": "array", "items": {}, "x-java-type": "List<SwingSessionDetailAnalysisProblemStatDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailAnalysisRhythmTempoDTO": {"type": "object", "properties": {"backSwingTime": {"type": "number", "x-java-type": "Double"}, "downSwingTime": {"type": "number", "x-java-type": "Double"}, "rhythm": {"type": "number", "x-java-type": "Double"}, "tempo": {"type": "number", "x-java-type": "Double"}, "topPauseTime": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailSwingRecordProblemDTO": {"type": "object", "properties": {"normalizedScore": {"type": "number", "x-java-type": "Double"}, "problemId": {"type": "integer", "x-java-type": "Integer"}, "severity": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionDetailSwingRecordSummaryDTO": {"type": "object", "properties": {"swingRecords": {"type": "array", "items": {}, "x-java-type": "List<SwingSessionDetailSwingRecordDTO>"}, "timeSummary": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionDetailSwingRecordTimeSummaryDTO"}, "totalCount": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserSwingMediaDataSynQuotaDTO": {"type": "object", "properties": {"availableQuota": {"type": "integer", "x-java-type": "int"}, "totalQuota": {"type": "integer", "x-java-type": "int"}, "usedQuota": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PaymentDTO": {"type": "object", "properties": {"subscribe": {"type": "object", "additionalProperties": true, "x-java-type": "Subscribe"}, "trialExpiryAt": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PaymentDTO.Subscribe": {"type": "object", "properties": {"adv_v1": {"type": "object", "additionalProperties": true, "x-java-type": "UserSubscribeInfo"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PaymentDTO.Subscribe.UserSubscribeInfo": {"type": "object", "properties": {"expiryTime": {"type": "string", "x-java-type": "String"}, "gfProductId": {"type": "string", "x-java-type": "String"}, "isActive": {"type": "boolean", "x-java-type": "boolean"}, "nextPaymentTime": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}, "startTime": {"type": "string", "x-java-type": "String"}, "state": {"type": "string", "x-java-type": "String"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO": {"type": "object", "properties": {"birthYear": {"type": "integer", "x-java-type": "Integer"}, "email": {"type": "string", "x-java-type": "String"}, "golfInfo": {"type": "object", "additionalProperties": true, "x-java-type": "GolfInfo"}, "hand": {"type": "string", "x-java-type": "String"}, "join": {"type": "string", "x-java-type": "String"}, "language": {"type": "string", "x-java-type": "String"}, "nickname": {"type": "string", "x-java-type": "String"}, "noti": {"type": "object", "additionalProperties": true, "x-java-type": "Noti"}, "payment": {"type": "object", "additionalProperties": true, "x-java-type": "PaymentDTO"}, "platform": {"type": "string", "x-java-type": "String"}, "preference": {"type": "object", "additionalProperties": true, "x-java-type": "Preference"}, "sex": {"type": "string", "x-java-type": "String"}, "uuid": {"type": "string", "x-java-type": "String"}, "term": {"type": "object", "additionalProperties": true, "x-java-type": "Terms"}, "timezone": {"type": "string", "x-java-type": "String"}, "uid": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.GolfInfo": {"type": "object", "properties": {"avg7IronDist": {"type": "integer", "x-java-type": "Integer"}, "avgDriverDist": {"type": "integer", "x-java-type": "Integer"}, "avgStroke": {"type": "string", "x-java-type": "String"}, "distanceUnit": {"type": "string", "x-java-type": "String"}, "expYears": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Noti": {"type": "object", "properties": {"community": {"type": "object", "additionalProperties": true, "x-java-type": "Community"}, "marketing": {"type": "object", "additionalProperties": true, "x-java-type": "Marketing"}, "nightPush": {"type": "object", "additionalProperties": true, "x-java-type": "NightPush"}, "service": {"type": "object", "additionalProperties": true, "x-java-type": "Service"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Noti.Community": {"type": "object", "properties": {"enable": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Noti.Marketing": {"type": "object", "properties": {"enable": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Noti.NightPush": {"type": "object", "properties": {"enable": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Noti.Service": {"type": "object", "properties": {"aicoach": {"type": "object", "additionalProperties": true, "x-java-type": "AiCoach"}, "enable": {"type": "string", "x-java-type": "String"}, "notice": {"type": "object", "additionalProperties": true, "x-java-type": "Notice"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Noti.Service.AiCoach": {"type": "object", "properties": {"enable": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Noti.Service.Notice": {"type": "object", "properties": {"enable": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference": {"type": "object", "properties": {"aiReport": {"type": "object", "additionalProperties": true, "x-java-type": "AiReport"}, "analysis": {"type": "object", "additionalProperties": true, "x-java-type": "Analysis"}, "camera": {"type": "object", "additionalProperties": true, "x-java-type": "Camera"}, "general": {"type": "object", "additionalProperties": true, "x-java-type": "General"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.AiReport": {"type": "object", "properties": {"defaultTab": {"type": "string", "x-java-type": "String"}, "playbackSpeed": {"type": "object", "additionalProperties": true, "x-java-type": "PlaybackSpeed"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.AiReport.PlaybackSpeed": {"type": "object", "properties": {"fullSwing": {"type": "number", "x-java-type": "Double"}, "postureAnalysis": {"type": "number", "x-java-type": "Double"}, "rhythmTempo": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.Analysis": {"type": "object", "properties": {"feedbackTimer": {"type": "object", "additionalProperties": true, "x-java-type": "FeedbackTimer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.Analysis.FeedbackTimer": {"type": "object", "properties": {"continuousRecording": {"type": "object", "additionalProperties": true, "x-java-type": "ContinuousRecording"}, "focusDrill": {"type": "object", "additionalProperties": true, "x-java-type": "FocusDrill"}, "rhythmTempo": {"type": "object", "additionalProperties": true, "x-java-type": "RhythmTempo"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.Analysis.FeedbackTimer.ContinuousRecording": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "Boolean"}, "value": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.Analysis.FeedbackTimer.FocusDrill": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "Boolean"}, "value": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.Analysis.FeedbackTimer.RhythmTempo": {"type": "object", "properties": {"page1": {"type": "object", "additionalProperties": true, "x-java-type": "Page"}, "page2": {"type": "object", "additionalProperties": true, "x-java-type": "Page"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.Analysis.FeedbackTimer.RhythmTempo.Page": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "Boolean"}, "value": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.Camera": {"type": "object", "properties": {"microphone": {"type": "boolean", "x-java-type": "Boolean"}, "remoteControl": {"type": "boolean", "x-java-type": "Boolean"}, "videoLength": {"type": "object", "additionalProperties": true, "x-java-type": "VideoLength"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.Camera.VideoLength": {"type": "object", "properties": {"type": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Preference.General": {"type": "object", "properties": {"dateFormat": {"type": "string", "x-java-type": "String"}, "proGolfer": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoDTO.Terms": {"type": "object", "properties": {"market": {"type": "boolean", "x-java-type": "Boolean"}, "noti": {"type": "boolean", "x-java-type": "Boolean"}, "thirdParty": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserMeDTO": {"type": "object", "properties": {"payment": {"type": "object", "additionalProperties": true, "x-java-type": "PaymentDTO"}, "uid": {"type": "string", "x-java-type": "String"}, "uuid": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserPreferenceRequest": {"type": "object", "properties": {"aiReport": {"type": "object", "additionalProperties": true, "x-java-type": "AiReportPreferenceRequest"}, "camera": {"type": "object", "additionalProperties": true, "x-java-type": "CameraPreferenceRequest"}, "general": {"type": "object", "additionalProperties": true, "x-java-type": "GeneralPreferenceRequest"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserNotiRequest": {"type": "object", "properties": {"community": {"type": "object", "additionalProperties": true, "x-java-type": "EnableNotiRequest"}, "marketing": {"type": "object", "additionalProperties": true, "x-java-type": "EnableNotiRequest"}, "nightPush": {"type": "object", "additionalProperties": true, "x-java-type": "EnableNotiRequest"}, "service": {"type": "object", "additionalProperties": true, "x-java-type": "ServiceNotiRequest"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ApexLoginRequest": {"type": "object", "properties": {"verificationCode": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserSignUpInfoRequest": {"type": "object", "properties": {"email": {"type": "string", "x-java-type": "String"}, "language": {"type": "string", "x-java-type": "String"}, "nickname": {"type": "string", "x-java-type": "String"}, "noti": {"type": "object", "additionalProperties": true, "x-java-type": "NotiRequest"}, "phoneNumber": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}, "timezone": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserSignUpInfoRequest.NotiRequest": {"type": "object", "properties": {"community": {"type": "object", "additionalProperties": true, "x-java-type": "CommunityRequest"}, "marketing": {"type": "object", "additionalProperties": true, "x-java-type": "MarketingRequest"}, "nightPush": {"type": "object", "additionalProperties": true, "x-java-type": "NightPushRequest"}, "service": {"type": "object", "additionalProperties": true, "x-java-type": "ServiceRequest"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserSignUpInfoRequest.NotiRequest.MarketingRequest": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserSignUpInfoRequest.NotiRequest.ServiceRequest": {"type": "object", "properties": {"aicoach": {"type": "object", "additionalProperties": true, "x-java-type": "AiCoachRequest"}, "enable": {"type": "boolean", "x-java-type": "boolean"}, "notice": {"type": "object", "additionalProperties": true, "x-java-type": "NoticeRequest"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserSignUpInfoRequest.NotiRequest.ServiceRequest.AiCoachRequest": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserSignUpInfoRequest.NotiRequest.ServiceRequest.NoticeRequest": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserSignUpInfoRequest.NotiRequest.CommunityRequest": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserSignUpInfoRequest.NotiRequest.NightPushRequest": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoRequest": {"type": "object", "properties": {"birthYear": {"type": "integer", "x-java-type": "Integer"}, "email": {"type": "string", "x-java-type": "String"}, "golfInfo": {"type": "object", "additionalProperties": true, "x-java-type": "GolfInfo"}, "hand": {"type": "string", "x-java-type": "String"}, "language": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}, "sex": {"type": "string", "x-java-type": "String"}, "timezone": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserDetailInfoRequest.GolfInfo": {"type": "object", "properties": {"avg7IronDist": {"type": "integer", "x-java-type": "Integer"}, "avgDriverDist": {"type": "integer", "x-java-type": "Integer"}, "avgStroke": {"type": "string", "x-java-type": "String"}, "distanceUnit": {"type": "string", "x-java-type": "String"}, "expYears": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GeneralPreferenceRequest": {"type": "object", "properties": {"dateFormat": {"type": "string", "x-java-type": "String"}, "proGolfer": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CameraPreferenceRequest": {"type": "object", "properties": {"microphone": {"type": "boolean", "x-java-type": "boolean"}, "remoteControl": {"type": "boolean", "x-java-type": "boolean"}, "videoLength": {"type": "object", "additionalProperties": true, "x-java-type": "CameraVideoLengthRequest"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CameraVideoLengthRequest": {"type": "object", "properties": {"type": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "AiReportPlaybackSpeedRequest": {"type": "object", "properties": {"fullSwing": {"type": "number", "x-java-type": "double"}, "postureAnalysis": {"type": "number", "x-java-type": "double"}, "rhythmTempo": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "AiReportPreferenceRequest": {"type": "object", "properties": {"defaultTab": {"type": "string", "x-java-type": "String"}, "playbackSpeed": {"type": "object", "additionalProperties": true, "x-java-type": "AiReportPlaybackSpeedRequest"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "EnableNotiRequest": {"type": "object", "properties": {"enable": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ServiceNotiRequest": {"type": "object", "properties": {"aicoach": {"type": "object", "additionalProperties": true, "x-java-type": "EnableNotiRequest"}, "enable": {"type": "boolean", "x-java-type": "Boolean"}, "notice": {"type": "object", "additionalProperties": true, "x-java-type": "EnableNotiRequest"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "YoutubeVideoResponseDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<YoutubeVideoContentDTO>"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "YoutubeVideoChannelDTO": {"type": "object", "properties": {"id": {"type": "string", "x-java-type": "String"}, "name": {"type": "string", "x-java-type": "String"}, "thumbnailUrl": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "YoutubeVideoContentDTO": {"type": "object", "properties": {"channel": {"type": "object", "additionalProperties": true, "x-java-type": "YoutubeVideoChannelDTO"}, "video": {"type": "object", "additionalProperties": true, "x-java-type": "YoutubeVideoVideoDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "YoutubeVideoVideoDTO": {"type": "object", "properties": {"id": {"type": "string", "x-java-type": "String"}, "linkUrl": {"type": "string", "x-java-type": "String"}, "name": {"type": "string", "x-java-type": "String"}, "region": {"type": "string", "x-java-type": "String"}, "thumbnailUrl": {"type": "string", "x-java-type": "String"}, "type": {"type": "string", "x-java-type": "String"}, "uploadDate": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportListContentSwingDTO": {"type": "object", "properties": {"avgRhythm": {"type": "number", "x-java-type": "Double"}, "avgScore": {"type": "number", "x-java-type": "double"}, "avgTempo": {"type": "number", "x-java-type": "Double"}, "count": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<DailyReportListContentDTO>"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportListContentDTO": {"type": "object", "properties": {"date": {"type": "string", "x-java-type": "String"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportListContentSwingDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDataDTO": {"type": "object", "properties": {"AICOACH_DAILY_COUNT": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportCountDTO"}, "AICOACH_DAILY_IMPROVEMENT": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportImprovedProblemDTO"}, "AICOACH_DAILY_PROBLEM": {"type": "object", "additionalProperties": true, "x-java-type": "PostureProblem"}, "AICOACH_DAILY_RHYTHMTEMPO": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportRhythmTempoDTO"}, "AICOACH_DAILY_SCORE": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportScoreDTO"}, "AICOACH_DAILY_SUBSCRIPTION": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportSubscriptionDTO"}, "AICOACH_DAILY_TEMPOCHART": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportTempoChartDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDataDTO.PostureProblem": {"type": "object", "properties": {"before": {"type": "object", "additionalProperties": true, "x-java-type": "Before"}, "current": {"type": "object", "additionalProperties": true, "x-java-type": "Current"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDataDTO.PostureProblem.Before": {"type": "object", "properties": {"date": {"type": "string", "x-java-type": "String"}, "problems": {"type": "array", "items": {}, "x-java-type": "List<ListComponent>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDataDTO.PostureProblem.Before.ListComponent": {"type": "object", "properties": {"id": {"type": "integer", "x-java-type": "int"}, "rate": {"type": "object", "additionalProperties": true, "x-java-type": "Severity"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDataDTO.PostureProblem.Before.ListComponent.Severity": {"type": "object", "properties": {"NOT_BAD": {"type": "number", "x-java-type": "Double"}, "WRONG": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDataDTO.PostureProblem.Current": {"type": "object", "properties": {"date": {"type": "string", "x-java-type": "String"}, "problems": {"type": "array", "items": {}, "x-java-type": "List<ListComponent>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDataDTO.PostureProblem.Current.ListComponent": {"type": "object", "properties": {"count": {"type": "object", "additionalProperties": true, "x-java-type": "Count"}, "id": {"type": "integer", "x-java-type": "int"}, "rate": {"type": "object", "additionalProperties": true, "x-java-type": "Rate"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDataDTO.PostureProblem.Current.ListComponent.Count": {"type": "object", "properties": {"NOT_BAD": {"type": "integer", "x-java-type": "int"}, "WRONG": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDataDTO.PostureProblem.Current.ListComponent.Rate": {"type": "object", "properties": {"NOT_BAD": {"type": "number", "x-java-type": "Double"}, "WRONG": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCardDTO": {"type": "object", "properties": {"cardData": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportCardDataDTO"}, "cardList": {"type": "array", "items": {}, "x-java-type": "List<String>"}, "date": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportCountDTO": {"type": "object", "properties": {"chartData": {"type": "array", "items": {}, "x-java-type": "List<List<Object>>"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportPostureProblemSeverityDTO": {"type": "object", "properties": {"NOT_BAD": {"type": "number", "x-java-type": "Double"}, "WRONG": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportImprovedProblemComponentDTO": {"type": "object", "properties": {"id": {"type": "integer", "x-java-type": "Integer"}, "rate": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportPostureProblemSeverityDTO"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportImprovedProblemSwingInfoDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportImprovedProblemDTO": {"type": "object", "properties": {"before": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportImprovedProblemDataDTO"}, "current": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportImprovedProblemDataDTO"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportImprovedProblemSwingInfoDTO": {"type": "object", "properties": {"id": {"type": "string", "x-java-type": "String"}, "swingRecordId": {"type": "string", "x-java-type": "String"}, "swingSessionId": {"type": "string", "x-java-type": "String"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportImprovedProblemDataDTO": {"type": "object", "properties": {"date": {"type": "string", "x-java-type": "String"}, "problems": {"type": "array", "items": {}, "x-java-type": "List<DailyReportImprovedProblemComponentDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportSubscriptionDTO": {"type": "object", "properties": {"status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportRhythmTempoDTO": {"type": "object", "properties": {"before": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportRhythmTempoBeforeDataDTO"}, "current": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportRhythmTempoCurrentDataDTO"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportRhythmTempoExtraDTO": {"type": "object", "properties": {"maxSwingRhythmInfo": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportRhythmTempoSwingInfoDTO"}, "minSwingRhythmInfo": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportRhythmTempoSwingInfoDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportRhythmTempoSwingInfoDTO": {"type": "object", "properties": {"swingId": {"type": "string", "x-java-type": "String"}, "swingRecordId": {"type": "string", "x-java-type": "String"}, "swingRhythm": {"type": "number", "x-java-type": "Double"}, "swingSessionId": {"type": "string", "x-java-type": "String"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportRhythmTempoStatDTO": {"type": "object", "properties": {"avgSwingRhythm": {"type": "number", "x-java-type": "Double"}, "avgSwingTempo": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportRhythmTempoCurrentDataDTO": {"type": "object", "properties": {"chartData": {"type": "array", "items": {}, "x-java-type": "List<List<Object>>"}, "date": {"type": "string", "x-java-type": "String"}, "extra": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportRhythmTempoExtraDTO"}, "stat": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportRhythmTempoStatDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportRhythmTempoBeforeDataDTO": {"type": "object", "properties": {"date": {"type": "string", "x-java-type": "String"}, "stat": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportRhythmTempoStatDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportScoreSwingInfoDTO": {"type": "object", "properties": {"score": {"type": "number", "x-java-type": "double"}, "swingId": {"type": "string", "x-java-type": "String"}, "swingRecordId": {"type": "string", "x-java-type": "String"}, "swingSessionId": {"type": "string", "x-java-type": "String"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportScoreCurrentDataDTO": {"type": "object", "properties": {"chartData": {"type": "array", "items": {}, "x-java-type": "List<Double>"}, "date": {"type": "string", "x-java-type": "String"}, "extra": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportScoreExtraDTO"}, "stat": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportScoreStatDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportScoreExtraDTO": {"type": "object", "properties": {"maxScoreSwingInfo": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportScoreSwingInfoDTO"}, "minScoreSwingInfo": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportScoreSwingInfoDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportScoreDTO": {"type": "object", "properties": {"before": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportScoreBeforeDataDTO"}, "current": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportScoreCurrentDataDTO"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportScoreStatDTO": {"type": "object", "properties": {"avgScore": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportScoreBeforeDataDTO": {"type": "object", "properties": {"date": {"type": "string", "x-java-type": "String"}, "stat": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportScoreStatDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportTempoChartDataDTO": {"type": "object", "properties": {"chartData": {"type": "array", "items": {}, "x-java-type": "List<List<Object>>"}, "consistencyScore": {"type": "number", "x-java-type": "Double"}, "date": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "DailyReportTempoChartDTO": {"type": "object", "properties": {"before": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportTempoChartDataDTO"}, "current": {"type": "object", "additionalProperties": true, "x-java-type": "DailyReportTempoChartDataDTO"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionFlagRequest": {"type": "object", "properties": {"analyzed": {"type": "boolean", "x-java-type": "boolean"}, "deleted": {"type": "boolean", "x-java-type": "boolean"}, "favorited": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordRegisterRequest": {"type": "object", "properties": {"analyticsStatus": {"type": "string", "x-java-type": "String"}, "draw": {"type": "object", "additionalProperties": true, "x-java-type": "SwingDrawCreateDTO"}, "flag": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionFlagRequest"}, "order": {"type": "integer", "x-java-type": "int"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "SwingAnalysisRequestSwingDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionEnvironmentRequest": {"type": "object", "properties": {"appVersion": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionRegisterRequest": {"type": "object", "properties": {"environment": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionEnvironmentRequest"}, "factor": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionFactorRequest"}, "flag": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionFlagRequest"}, "swingSessionId": {"type": "string", "x-java-type": "String"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordUpdateRequest": {"type": "object", "properties": {"analyzed": {"type": "boolean", "x-java-type": "Boolean"}, "favorited": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionFactorRequest": {"type": "object", "properties": {"aiCoach": {"type": "string", "x-java-type": "String"}, "cameraDirection": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "mode": {"type": "string", "x-java-type": "String"}, "source": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "targetCount": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummaryDTO": {"type": "object", "properties": {"factor": {"type": "object", "additionalProperties": true, "x-java-type": "SwingRecordSummaryFactorDTO"}, "flag": {"type": "object", "additionalProperties": true, "x-java-type": "SwingRecordSummaryFlagDTO"}, "note": {"type": "object", "additionalProperties": true, "x-java-type": "SwingRecordSummaryNoteDTO"}, "order": {"type": "integer", "x-java-type": "Integer"}, "stat": {"type": "object", "additionalProperties": true, "x-java-type": "SwingRecordSummaryStatDTO"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "SwingRecordSummarySwingDTO"}, "swingRecordId": {"type": "string", "x-java-type": "String"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummaryFactorDTO": {"type": "object", "properties": {"aiCoach": {"type": "string", "x-java-type": "String"}, "cameraDirection": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummarySwingAnalysisTopSwingProblemDTO": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "Integer"}, "problemId": {"type": "integer", "x-java-type": "Integer"}, "scores": {"type": "array", "items": {}, "x-java-type": "List<Double>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummarySwingDTO": {"type": "object", "properties": {"analysis": {"type": "object", "additionalProperties": true, "x-java-type": "SwingRecordSummarySwingAnalysisDTO"}, "resource": {"type": "object", "additionalProperties": true, "x-java-type": "SwingRecordSummarySwingResourceDTO"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummarySwingResourceDTO": {"type": "object", "properties": {"swingVideo": {"type": "string", "x-java-type": "String"}, "thumbnailFinishImage": {"type": "string", "x-java-type": "String"}, "thumbnailVideo": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummaryNoteDTO": {"type": "object", "properties": {"category": {"type": "string", "x-java-type": "String"}, "originContent": {"type": "string", "x-java-type": "String"}, "noteId": {"type": "integer", "x-java-type": "Long"}, "userPicked": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummaryListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<SwingRecordSummaryDTO>"}, "hasNext": {"type": "boolean", "x-java-type": "Boolean"}, "size": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummaryStatDTO": {"type": "object", "properties": {"problemCount": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummaryFlagDTO": {"type": "object", "properties": {"analyzed": {"type": "boolean", "x-java-type": "Boolean"}, "deleted": {"type": "boolean", "x-java-type": "Boolean"}, "favorited": {"type": "boolean", "x-java-type": "Boolean"}, "synced": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingRecordSummarySwingAnalysisDTO": {"type": "object", "properties": {"analyticsStatus": {"type": "string", "x-java-type": "String"}, "backSwingTime": {"type": "number", "x-java-type": "Double"}, "downSwingTime": {"type": "number", "x-java-type": "Double"}, "representProblemId": {"type": "integer", "x-java-type": "Integer"}, "rhythm": {"type": "number", "x-java-type": "Double"}, "score": {"type": "number", "x-java-type": "Double"}, "topPauseTime": {"type": "number", "x-java-type": "Double"}, "topSwingProblem": {"type": "object", "additionalProperties": true, "x-java-type": "SwingRecordSummarySwingAnalysisTopSwingProblemDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PaywallInfoDTO": {"type": "object", "properties": {"FIELD_DE": {"type": "string", "x-java-type": "String"}, "FIELD_EN": {"type": "string", "x-java-type": "String"}, "FIELD_ES": {"type": "string", "x-java-type": "String"}, "FIELD_FR": {"type": "string", "x-java-type": "String"}, "FIELD_IT": {"type": "string", "x-java-type": "String"}, "FIELD_JA": {"type": "string", "x-java-type": "String"}, "FIELD_KO": {"type": "string", "x-java-type": "String"}, "FIELD_SV": {"type": "string", "x-java-type": "String"}, "FIELD_ZH_CN": {"type": "string", "x-java-type": "String"}, "FIELD_ZH_TW": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SystemInfoDTO": {"type": "object", "properties": {"FIELD_FEATURE": {"type": "object", "additionalProperties": true, "x-java-type": "SystemFeatureInfoDTO"}, "FIELD_FLEX_MIN_VER": {"type": "string", "x-java-type": "String"}, "FIELD_IMMED_MIN_VER": {"type": "string", "x-java-type": "String"}, "FIELD_IMMED_SPECIFIC_VER": {"type": "array", "items": {}, "x-java-type": "List<String>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SystemFeatureInfoDTO": {"type": "object", "properties": {"FIELD_COMMUNITY": {"type": "boolean", "x-java-type": "Boolean"}, "FIELD_SUBSCRIPTION_CHANGE": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawMetaDTO": {"type": "object", "properties": {"roi": {"type": "object", "additionalProperties": true, "x-java-type": "SwingDrawMetaRoiDTO"}, "steps": {"type": "array", "items": {}, "x-java-type": "List<SwingCreateStepItemDTO>"}, "video": {"type": "object", "additionalProperties": true, "x-java-type": "SwingDrawMetaVideoDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawMetaVideoDTO": {"type": "object", "properties": {"fps": {"type": "number", "x-java-type": "double"}, "height": {"type": "integer", "x-java-type": "int"}, "width": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawGuideLineItemDTO": {"type": "object", "properties": {"id": {"type": "integer", "x-java-type": "int"}, "items": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawRenderItemDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawSwingPlaneItemDTO": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "int"}, "points": {"type": "array", "items": {}, "x-java-type": "List<List<Double>>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawCreateDTO": {"type": "object", "properties": {"guideline": {"type": "object", "additionalProperties": true, "x-java-type": "SwingDrawGuideLineDTO"}, "meta": {"type": "object", "additionalProperties": true, "x-java-type": "SwingDrawMetaDTO"}, "skeleton": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawSkeletonItemDTO>"}, "swingPlane": {"type": "object", "additionalProperties": true, "x-java-type": "SwingDrawSwingPlaneDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawGuideLineDTO": {"type": "object", "properties": {"addressBodyShape": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawGuideLineItemDTO>"}, "headPosition": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawGuideLineItemDTO>"}, "hipVertical": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawGuideLineItemDTO>"}, "rotateHip": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawGuideLineItemDTO>"}, "rotateShoulder": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawGuideLineItemDTO>"}, "spine": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawGuideLineItemDTO>"}, "spineDegree": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawGuideLineItemDTO>"}, "stance": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawGuideLineItemDTO>"}, "vZone": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawGuideLineItemDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawSkeletonItemDTO": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "int"}, "items": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawRenderItemDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawRenderItemDTO": {"type": "object", "properties": {"points": {"type": "array", "items": {}, "x-java-type": "List<List<Double>>"}, "type": {"type": "integer", "x-java-type": "int"}, "value": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawMetaRoiDTO": {"type": "object", "properties": {"height": {"type": "number", "x-java-type": "double"}, "width": {"type": "number", "x-java-type": "double"}, "x": {"type": "number", "x-java-type": "double"}, "y": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingDrawSwingPlaneDTO": {"type": "object", "properties": {"club": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawSwingPlaneItemDTO>"}, "hand": {"type": "array", "items": {}, "x-java-type": "List<SwingDrawSwingPlaneItemDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointMultiSwingRequest": {"type": "object", "properties": {"environment": {"type": "object", "additionalProperties": true, "x-java-type": "SwingCreateEnvironmentDTO"}, "multiSwingUuid": {"type": "string", "x-java-type": "String"}, "relation": {"type": "array", "items": {}, "x-java-type": "List<OnePointLessonResultRelationDTO>"}, "representLffProblemId": {"type": "integer", "x-java-type": "Integer"}, "representProblemId": {"type": "integer", "x-java-type": "Integer"}, "score": {"type": "number", "x-java-type": "Double"}, "shotTroubles": {"type": "array", "items": {}, "x-java-type": "List<OnePointLessonResultShotTroubleDTO>"}, "swingProblems": {"type": "array", "items": {}, "x-java-type": "List<OnePointLessonResultProblemDTO>"}, "time": {"type": "string", "x-java-type": "String"}, "userId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonResultShotTroubleDTO": {"type": "object", "properties": {"contributes": {"type": "array", "items": {}, "x-java-type": "List<OnePointLessonResultContributeDTO>"}, "lffProblemId": {"type": "integer", "x-java-type": "int"}, "prob": {"type": "number", "x-java-type": "double"}, "shotTroubleId": {"type": "integer", "x-java-type": "int"}, "shotTroubleRepresentProblemId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO": {"type": "object", "properties": {"lesson": {"type": "object", "additionalProperties": true, "x-java-type": "Lesson"}, "noteId": {"type": "integer", "x-java-type": "Long"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson": {"type": "object", "properties": {"metaData": {"type": "object", "additionalProperties": true, "x-java-type": "MetaData"}, "resultStatus": {"type": "string", "x-java-type": "String"}, "sectionDetails": {"type": "object", "additionalProperties": true, "x-java-type": "SectionDetails"}, "sectionOrder": {"type": "array", "items": {}, "x-java-type": "List<String>"}, "swingData": {"type": "array", "items": {}, "x-java-type": "List<SwingData>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.MetaData": {"type": "object", "properties": {"cameraDirection": {"type": "string", "x-java-type": "String"}, "club": {"type": "string", "x-java-type": "String"}, "excluded": {"type": "boolean", "x-java-type": "boolean"}, "hand": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "synced": {"type": "boolean", "x-java-type": "boolean"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "int"}, "targetShotTroubleProblem": {"type": "object", "additionalProperties": true, "x-java-type": "TargetShotTroubleProblem"}, "targetSwingCount": {"type": "integer", "x-java-type": "int"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.MetaData.TargetShotTroubleProblem": {"type": "object", "properties": {"normalizedScore": {"type": "number", "x-java-type": "Double"}, "prob": {"type": "number", "x-java-type": "Double"}, "severity": {"type": "string", "x-java-type": "String"}, "shotTroubleRepresentProblemId": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails": {"type": "object", "properties": {"fakePerfect": {"type": "object", "additionalProperties": true, "x-java-type": "FakePerfect"}, "feedback": {"type": "object", "additionalProperties": true, "x-java-type": "Feedback"}, "lffPart1": {"type": "object", "additionalProperties": true, "x-java-type": "LffPart1"}, "lffPart2": {"type": "object", "additionalProperties": true, "x-java-type": "LffPart2"}, "perfect": {"type": "object", "additionalProperties": true, "x-java-type": "Perfect"}, "shotTrouble": {"type": "object", "additionalProperties": true, "x-java-type": "ShotTrouble"}, "shotTroubleRepresentProblem": {"type": "object", "additionalProperties": true, "x-java-type": "ShotTroubleRepresentProblem"}, "summary": {"type": "object", "additionalProperties": true, "x-java-type": "Summary"}, "unrelatedProblemFound": {"type": "object", "additionalProperties": true, "x-java-type": "UnrelatedProblemFound"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.FakePerfect": {"type": "object", "properties": {"targetShotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.Feedback": {"type": "object", "properties": {"lffProblemId": {"type": "integer", "x-java-type": "Integer"}, "shotTroubleRepresentProblemId": {"type": "integer", "x-java-type": "Integer"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.LffPart1": {"type": "object", "properties": {"problem": {"type": "object", "additionalProperties": true, "x-java-type": "Problem"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.LffPart1.Problem": {"type": "object", "properties": {"lff": {"type": "object", "additionalProperties": true, "x-java-type": "Lff"}, "represent": {"type": "object", "additionalProperties": true, "x-java-type": "Represent"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.LffPart1.Problem.Lff": {"type": "object", "properties": {"lffProblemId": {"type": "integer", "x-java-type": "Integer"}, "normalizedScore": {"type": "number", "x-java-type": "Double"}, "severity": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.LffPart1.Problem.Represent": {"type": "object", "properties": {"normalizedScore": {"type": "number", "x-java-type": "Double"}, "prob": {"type": "number", "x-java-type": "Double"}, "severity": {"type": "string", "x-java-type": "String"}, "shotTroubleRepresentProblemId": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.LffPart2": {"type": "object", "properties": {"lffProblemId": {"type": "integer", "x-java-type": "Integer"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.Perfect": {"type": "object", "properties": {"targetShotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.ShotTrouble": {"type": "object", "properties": {"normalizedScore": {"type": "number", "x-java-type": "Double"}, "prob": {"type": "number", "x-java-type": "Double"}, "severity": {"type": "string", "x-java-type": "String"}, "shotTroubleRepresentProblemId": {"type": "integer", "x-java-type": "Integer"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.ShotTroubleRepresentProblem": {"type": "object", "properties": {"shotTroubleRepresentProblemId": {"type": "integer", "x-java-type": "Integer"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.Summary": {"type": "object", "properties": {"shotTroubleRepresentProblemId": {"type": "integer", "x-java-type": "Integer"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SectionDetails.UnrelatedProblemFound": {"type": "object", "properties": {"suggestionShotTroubleId": {"type": "integer", "x-java-type": "Integer"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData": {"type": "object", "properties": {"abnormality": {"type": "object", "additionalProperties": true, "x-java-type": "Abnormality"}, "environment": {"type": "object", "additionalProperties": true, "x-java-type": "Environment"}, "hasLffProblem": {"type": "boolean", "x-java-type": "boolean"}, "hasRepresentProblem": {"type": "boolean", "x-java-type": "boolean"}, "resource": {"type": "object", "additionalProperties": true, "x-java-type": "Resource"}, "swingId": {"type": "string", "x-java-type": "String"}, "swingIndex": {"type": "integer", "x-java-type": "int"}, "targetShotTroubleLffProblem": {"type": "object", "additionalProperties": true, "x-java-type": "ProblemItem"}, "targetShotTroubleRepresentProblem": {"type": "object", "additionalProperties": true, "x-java-type": "ProblemItem"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData.Abnormality": {"type": "object", "properties": {"isCloseToCamera": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToEnd": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToStart": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToTop": {"type": "boolean", "x-java-type": "Boolean"}, "isClubAbsent": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsNotEnough": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsUndefined": {"type": "boolean", "x-java-type": "Boolean"}, "isSuspectedWrongSwingDirection": {"type": "boolean", "x-java-type": "Boolean"}, "isVideoQualityPoor": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData.Environment": {"type": "object", "properties": {"appVersion": {"type": "string", "x-java-type": "String"}, "engineVersion": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData.ProblemItem": {"type": "object", "properties": {"normalizedScore": {"type": "number", "x-java-type": "double"}, "problemId": {"type": "integer", "x-java-type": "int"}, "severity": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData.Resource": {"type": "object", "properties": {"draw": {"type": "object", "additionalProperties": true, "x-java-type": "Draw"}, "media": {"type": "object", "additionalProperties": true, "x-java-type": "Media"}, "thumbnail": {"type": "object", "additionalProperties": true, "x-java-type": "Thumbnail"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData.Resource.Draw": {"type": "object", "properties": {"guideline": {"type": "object", "additionalProperties": true, "x-java-type": "GuideLine"}, "meta": {"type": "integer", "x-java-type": "int"}, "skeleton": {"type": "integer", "x-java-type": "int"}, "swingPlane": {"type": "object", "additionalProperties": true, "x-java-type": "SwingPlane"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData.Resource.Draw.GuideLine": {"type": "object", "properties": {"addressBodyShape": {"type": "integer", "x-java-type": "Integer"}, "headPosition": {"type": "integer", "x-java-type": "Integer"}, "hipVertical": {"type": "integer", "x-java-type": "Integer"}, "rotateHip": {"type": "integer", "x-java-type": "Integer"}, "rotateShoulder": {"type": "integer", "x-java-type": "Integer"}, "spine": {"type": "integer", "x-java-type": "Integer"}, "spineDegree": {"type": "integer", "x-java-type": "Integer"}, "stance": {"type": "integer", "x-java-type": "Integer"}, "vZone": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData.Resource.Draw.SwingPlane": {"type": "object", "properties": {"club": {"type": "integer", "x-java-type": "Integer"}, "hand": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData.Resource.Media": {"type": "object", "properties": {"addressImg": {"type": "string", "x-java-type": "String"}, "backswingImg": {"type": "string", "x-java-type": "String"}, "downswingImg": {"type": "string", "x-java-type": "String"}, "finishImg": {"type": "string", "x-java-type": "String"}, "followThroughImg": {"type": "string", "x-java-type": "String"}, "impactImg": {"type": "string", "x-java-type": "String"}, "panoramaImg": {"type": "string", "x-java-type": "String"}, "swingVideo": {"type": "string", "x-java-type": "String"}, "takeawayImg": {"type": "string", "x-java-type": "String"}, "topImg": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointReportResponseDTO.Lesson.SwingData.Resource.Thumbnail": {"type": "object", "properties": {"thumbnailFinishImage": {"type": "string", "x-java-type": "String"}, "thumbnailVideo": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonResultProblemDTO": {"type": "object", "properties": {"lffProblemId": {"type": "integer", "x-java-type": "int"}, "normalizedScore": {"type": "number", "x-java-type": "Double"}, "problemId": {"type": "integer", "x-java-type": "int"}, "score": {"type": "number", "x-java-type": "Double"}, "severity": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonUpdateResultDTO": {"type": "object", "properties": {"lessonId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonResultRelationDTO": {"type": "object", "properties": {"index": {"type": "integer", "x-java-type": "int"}, "uuid": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO": {"type": "object", "properties": {"abnormality": {"type": "object", "additionalProperties": true, "x-java-type": "Abnormality"}, "environment": {"type": "object", "additionalProperties": true, "x-java-type": "Environment"}, "poses": {"type": "array", "items": {}, "x-java-type": "List<Pose>"}, "problems": {"type": "array", "items": {}, "x-java-type": "List<Problem>"}, "representProblemId": {"type": "integer", "x-java-type": "Integer"}, "roi": {"type": "object", "additionalProperties": true, "x-java-type": "Roi"}, "score": {"type": "number", "x-java-type": "double"}, "shotTroubles": {"type": "array", "items": {}, "x-java-type": "List<ShotTrouble>"}, "steps": {"type": "array", "items": {}, "x-java-type": "List<Step>"}, "synced": {"type": "boolean", "x-java-type": "boolean"}, "tempo": {"type": "object", "additionalProperties": true, "x-java-type": "Tempo"}, "time": {"type": "string", "x-java-type": "String"}, "video": {"type": "object", "additionalProperties": true, "x-java-type": "Video"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.Abnormality": {"type": "object", "properties": {"isCloseToCamera": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToEnd": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToStart": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToTop": {"type": "boolean", "x-java-type": "Boolean"}, "isClubAbsent": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsNotEnough": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsUndefined": {"type": "boolean", "x-java-type": "Boolean"}, "isSuspectedWrongSwingDirection": {"type": "boolean", "x-java-type": "Boolean"}, "isVideoQualityPoor": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.Environment": {"type": "object", "properties": {"appVersion": {"type": "string", "x-java-type": "String"}, "engineVersion": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.Pose": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "int"}, "items": {"type": "object", "additionalProperties": true, "x-java-type": "ArrayList<Object>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.Problem": {"type": "object", "properties": {"normalizedScore": {"type": "number", "x-java-type": "Double"}, "problemId": {"type": "integer", "x-java-type": "int"}, "score": {"type": "number", "x-java-type": "Double"}, "severity": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.Roi": {"type": "object", "properties": {"height": {"type": "number", "x-java-type": "Double"}, "width": {"type": "number", "x-java-type": "Double"}, "x": {"type": "number", "x-java-type": "Double"}, "y": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.ShotTrouble": {"type": "object", "properties": {"contributes": {"type": "array", "items": {}, "x-java-type": "List<Contribute>"}, "lffProblemId": {"type": "integer", "x-java-type": "int"}, "prob": {"type": "number", "x-java-type": "double"}, "representative": {"type": "integer", "x-java-type": "int"}, "shotTroubleId": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.ShotTrouble.Contribute": {"type": "object", "properties": {"id": {"type": "integer", "x-java-type": "int"}, "prob": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.Step": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "int"}, "id": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.Tempo": {"type": "object", "properties": {"backswing": {"type": "integer", "x-java-type": "int"}, "downswing": {"type": "integer", "x-java-type": "int"}, "pause": {"type": "integer", "x-java-type": "int"}, "rhythm": {"type": "number", "x-java-type": "double"}, "swing": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointSwingAnalysisResponseDTO.Video": {"type": "object", "properties": {"duration": {"type": "integer", "x-java-type": "Integer"}, "extension": {"type": "string", "x-java-type": "String"}, "fileName": {"type": "string", "x-java-type": "String"}, "fps": {"type": "number", "x-java-type": "Double"}, "modifiedResolution": {"type": "string", "x-java-type": "String"}, "resolution": {"type": "string", "x-java-type": "String"}, "size": {"type": "integer", "x-java-type": "Integer"}, "videoCodec": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonUpdateRequest": {"type": "object", "properties": {"analysisExcluded": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonResultContributeDTO": {"type": "object", "properties": {"id": {"type": "integer", "x-java-type": "int"}, "prob": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonRequest": {"type": "object", "properties": {"cameraDirection": {"type": "string", "x-java-type": "String"}, "club": {"type": "string", "x-java-type": "String"}, "deleted": {"type": "boolean", "x-java-type": "Boolean"}, "excluded": {"type": "boolean", "x-java-type": "Boolean"}, "hand": {"type": "string", "x-java-type": "String"}, "id": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "int"}, "targetSwingCount": {"type": "integer", "x-java-type": "int"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointAnalysisRequest": {"type": "object", "properties": {"lesson": {"type": "object", "additionalProperties": true, "x-java-type": "OnePointLessonRequest"}, "multiSwing": {"type": "object", "additionalProperties": true, "x-java-type": "OnePointMultiSwingRequest"}, "swings": {"type": "array", "items": {}, "x-java-type": "List<SwingAnalysisRequestSwingDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<ContentItem>"}, "hasNext": {"type": "boolean", "x-java-type": "Boolean"}, "size": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryDTO.ContentItem": {"type": "object", "properties": {"cursorId": {"type": "integer", "x-java-type": "Long"}, "id": {"type": "integer", "x-java-type": "Long"}, "lesson": {"type": "object", "additionalProperties": true, "x-java-type": "Lesson"}, "noteId": {"type": "integer", "x-java-type": "Long"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryDTO.ContentItem.Lesson": {"type": "object", "properties": {"excluded": {"type": "boolean", "x-java-type": "Boolean"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "lffProblemId": {"type": "integer", "x-java-type": "Integer"}, "prob": {"type": "number", "x-java-type": "Double"}, "resultStatus": {"type": "string", "x-java-type": "String"}, "shotTroubleRepresentProblemId": {"type": "integer", "x-java-type": "Integer"}, "swingData": {"type": "array", "items": {}, "x-java-type": "List<SwingData>"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "synced": {"type": "boolean", "x-java-type": "Boolean"}, "targetCount": {"type": "integer", "x-java-type": "Integer"}, "targetShotTroubleId": {"type": "integer", "x-java-type": "Long"}, "time": {"type": "string", "x-java-type": "String"}, "uuid": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryDTO.ContentItem.Lesson.SwingData": {"type": "object", "properties": {"hasShotTroubleRepresentProblem": {"type": "boolean", "x-java-type": "Boolean"}, "resource": {"type": "object", "additionalProperties": true, "x-java-type": "Resource"}, "swingIndex": {"type": "integer", "x-java-type": "Integer"}, "swingUuid": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryDTO.ContentItem.Lesson.SwingData.Resource": {"type": "object", "properties": {"thumbnailFinishImage": {"type": "string", "x-java-type": "String"}, "thumbnailVideo": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryStatDTO": {"type": "object", "properties": {"accumulation": {"type": "object", "additionalProperties": true, "x-java-type": "Accumulation"}, "aggregation": {"type": "object", "additionalProperties": true, "x-java-type": "Aggregation"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryStatDTO.Accumulation": {"type": "object", "properties": {"lesson": {"type": "object", "additionalProperties": true, "x-java-type": "Lesson"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryStatDTO.Accumulation.Lesson": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryStatDTO.Aggregation": {"type": "object", "properties": {"lesson": {"type": "array", "items": {}, "x-java-type": "List<Lesson>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryStatDTO.Aggregation.Lesson": {"type": "object", "properties": {"stat": {"type": "object", "additionalProperties": true, "x-java-type": "Stat"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "OnePointLessonHistoryStatDTO.Aggregation.Lesson.Stat": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PaymentResultPayload": {"type": "object", "properties": {"platform": {"type": "string", "x-java-type": "String"}, "productId": {"type": "string", "x-java-type": "String"}, "storeResult": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "AuditLogRequest": {"type": "object", "properties": {"payload": {"type": "object", "additionalProperties": true, "x-java-type": "T"}, "traceId": {"type": "string", "x-java-type": "String"}, "type": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingCreateVideoDTO": {"type": "object", "properties": {"duration": {"type": "integer", "x-java-type": "int"}, "extension": {"type": "string", "x-java-type": "String"}, "fileName": {"type": "string", "x-java-type": "String"}, "fps": {"type": "number", "x-java-type": "double"}, "modifiedResolution": {"type": "string", "x-java-type": "String"}, "resolution": {"type": "string", "x-java-type": "String"}, "size": {"type": "integer", "x-java-type": "int"}, "videoCodec": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO": {"type": "object", "properties": {"analysis": {"type": "object", "additionalProperties": true, "x-java-type": "Analysis"}, "resource": {"type": "object", "additionalProperties": true, "x-java-type": "Resource"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "Swing"}, "thumbnailResource": {"type": "object", "additionalProperties": true, "x-java-type": "ThumbnailResource"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Analysis": {"type": "object", "properties": {"analyticsStatus": {"type": "string", "x-java-type": "String"}, "analyzed": {"type": "boolean", "x-java-type": "boolean"}, "factor": {"type": "object", "additionalProperties": true, "x-java-type": "Factor"}, "favorited": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Analysis.Factor": {"type": "object", "properties": {"golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Resource": {"type": "object", "properties": {"draw": {"type": "object", "additionalProperties": true, "x-java-type": "Draw"}, "media": {"type": "object", "additionalProperties": true, "x-java-type": "Media"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Resource.Draw": {"type": "object", "properties": {"guideline": {"type": "object", "additionalProperties": true, "x-java-type": "GuideLine"}, "meta": {"type": "integer", "x-java-type": "int"}, "skeleton": {"type": "integer", "x-java-type": "int"}, "swingPlane": {"type": "object", "additionalProperties": true, "x-java-type": "SwingPlane"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Resource.Draw.GuideLine": {"type": "object", "properties": {"addressBodyShape": {"type": "integer", "x-java-type": "Integer"}, "headPosition": {"type": "integer", "x-java-type": "Integer"}, "hipVertical": {"type": "integer", "x-java-type": "Integer"}, "rotateHip": {"type": "integer", "x-java-type": "Integer"}, "rotateShoulder": {"type": "integer", "x-java-type": "Integer"}, "spine": {"type": "integer", "x-java-type": "Integer"}, "spineDegree": {"type": "integer", "x-java-type": "Integer"}, "stance": {"type": "integer", "x-java-type": "Integer"}, "vZone": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Resource.Draw.SwingPlane": {"type": "object", "properties": {"club": {"type": "integer", "x-java-type": "Integer"}, "hand": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Resource.Media": {"type": "object", "properties": {"addressImg": {"type": "string", "x-java-type": "String"}, "backswingImg": {"type": "string", "x-java-type": "String"}, "downswingImg": {"type": "string", "x-java-type": "String"}, "finishImg": {"type": "string", "x-java-type": "String"}, "followThroughImg": {"type": "string", "x-java-type": "String"}, "impactImg": {"type": "string", "x-java-type": "String"}, "panoramaImg": {"type": "string", "x-java-type": "String"}, "swingVideo": {"type": "string", "x-java-type": "String"}, "takeawayImg": {"type": "string", "x-java-type": "String"}, "topImg": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Swing": {"type": "object", "properties": {"abnormality": {"type": "object", "additionalProperties": true, "x-java-type": "Abnormality"}, "environment": {"type": "object", "additionalProperties": true, "x-java-type": "Environment"}, "poses": {"type": "array", "items": {}, "x-java-type": "List<Pose>"}, "problems": {"type": "array", "items": {}, "x-java-type": "List<Problem>"}, "representProblemId": {"type": "integer", "x-java-type": "Integer"}, "roi": {"type": "object", "additionalProperties": true, "x-java-type": "Roi"}, "score": {"type": "number", "x-java-type": "double"}, "steps": {"type": "array", "items": {}, "x-java-type": "List<Step>"}, "synced": {"type": "boolean", "x-java-type": "boolean"}, "tempo": {"type": "object", "additionalProperties": true, "x-java-type": "Tempo"}, "time": {"type": "string", "x-java-type": "String"}, "video": {"type": "object", "additionalProperties": true, "x-java-type": "Video"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Swing.Abnormality": {"type": "object", "properties": {"isCloseToCamera": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToEnd": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToStart": {"type": "boolean", "x-java-type": "Boolean"}, "isCloseToTop": {"type": "boolean", "x-java-type": "Boolean"}, "isClubAbsent": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsNotEnough": {"type": "boolean", "x-java-type": "Boolean"}, "isProblemsUndefined": {"type": "boolean", "x-java-type": "Boolean"}, "isSuspectedWrongSwingDirection": {"type": "boolean", "x-java-type": "Boolean"}, "isVideoQualityPoor": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Swing.Environment": {"type": "object", "properties": {"appVersion": {"type": "string", "x-java-type": "String"}, "engineVersion": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Swing.Pose": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "int"}, "items": {"type": "object", "additionalProperties": true, "x-java-type": "ArrayList<Object>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Swing.Problem": {"type": "object", "properties": {"normalizedScore": {"type": "number", "x-java-type": "Double"}, "problemId": {"type": "integer", "x-java-type": "int"}, "score": {"type": "number", "x-java-type": "Double"}, "severity": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Swing.Roi": {"type": "object", "properties": {"height": {"type": "number", "x-java-type": "Double"}, "width": {"type": "number", "x-java-type": "Double"}, "x": {"type": "number", "x-java-type": "Double"}, "y": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Swing.Step": {"type": "object", "properties": {"p": {"type": "integer", "x-java-type": "int"}, "id": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Swing.Tempo": {"type": "object", "properties": {"backswing": {"type": "integer", "x-java-type": "int"}, "downswing": {"type": "integer", "x-java-type": "int"}, "pause": {"type": "integer", "x-java-type": "int"}, "rhythm": {"type": "number", "x-java-type": "double"}, "swing": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.Swing.Video": {"type": "object", "properties": {"duration": {"type": "integer", "x-java-type": "Integer"}, "extension": {"type": "string", "x-java-type": "String"}, "fileName": {"type": "string", "x-java-type": "String"}, "fps": {"type": "number", "x-java-type": "Double"}, "modifiedResolution": {"type": "string", "x-java-type": "String"}, "resolution": {"type": "string", "x-java-type": "String"}, "size": {"type": "integer", "x-java-type": "Integer"}, "videoCodec": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisResponseDTO.ThumbnailResource": {"type": "object", "properties": {"thumbnailFinishImage": {"type": "string", "x-java-type": "String"}, "thumbnailVideo": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisRequestAnalysisFactorDTO": {"type": "object", "properties": {"cameraDirection": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingAnalysisRequestSwingDTO": {"type": "object", "properties": {"abnormality": {"type": "object", "additionalProperties": true, "x-java-type": "SwingCreateAbnormalityDTO"}, "analysisTime": {"type": "integer", "x-java-type": "Integer"}, "draw": {"type": "object", "additionalProperties": true, "x-java-type": "SwingDrawCreateDTO"}, "environment": {"type": "object", "additionalProperties": true, "x-java-type": "SwingCreateEnvironmentDTO"}, "id": {"type": "string", "x-java-type": "String"}, "poses": {"type": "array", "items": {}, "x-java-type": "List<SwingCreatePoseItemDTO>"}, "problems": {"type": "array", "items": {}, "x-java-type": "List<SwingCreateProblemItemDTO>"}, "representProblemId": {"type": "integer", "x-java-type": "Integer"}, "rhythmTempo": {"type": "object", "additionalProperties": true, "x-java-type": "SwingCreateRhythmTempoDTO"}, "roi": {"type": "object", "additionalProperties": true, "x-java-type": "SwingCreateRoiDTO"}, "score": {"type": "number", "x-java-type": "Double"}, "shotTroubles": {"type": "array", "items": {}, "x-java-type": "List<SwingCreateShotTroubleDTO>"}, "steps": {"type": "array", "items": {}, "x-java-type": "List<SwingCreateStepItemDTO>"}, "swingAdditional": {"type": "object", "additionalProperties": true, "x-java-type": "SwingCreateSwingAdditionalDTO"}, "time": {"type": "string", "x-java-type": "String"}, "video": {"type": "object", "additionalProperties": true, "x-java-type": "SwingCreateVideoDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticePostureRegisterDTO": {"type": "object", "properties": {"practiceId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticePostureRegisterRequest": {"type": "object", "properties": {"cameraDirection": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "id": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}, "startDateTime": {"type": "string", "x-java-type": "String"}, "swingCount": {"type": "integer", "x-java-type": "int"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "themeName": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticePostureSwingRequest": {"type": "object", "properties": {"practice": {"type": "object", "additionalProperties": true, "x-java-type": "PracticePostureSwingRequestPracticeDTO"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "SwingAnalysisRequestSwingDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticePostureSwingRequest.PracticePostureSwingRequestPracticeDTO": {"type": "object", "properties": {"index": {"type": "integer", "x-java-type": "int"}, "result": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticePostureChangeStatusRequest": {"type": "object", "properties": {"endDateTime": {"type": "string", "x-java-type": "String"}, "platform": {"type": "string", "x-java-type": "String"}, "score": {"type": "number", "x-java-type": "Float"}, "status": {"type": "object", "additionalProperties": true, "x-java-type": "PracticeSwingResultStatusType"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticePostureRecordListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<Content>"}, "nextCursor": {"type": "string", "x-java-type": "String"}, "size": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticePostureRecordListDTO.Content": {"type": "object", "properties": {"clubType": {"type": "string", "x-java-type": "String"}, "endTime": {"type": "string", "x-java-type": "String"}, "goalSwingCount": {"type": "integer", "x-java-type": "int"}, "hand": {"type": "string", "x-java-type": "String"}, "practiceId": {"type": "string", "x-java-type": "String"}, "score": {"type": "number", "x-java-type": "float"}, "startTime": {"type": "string", "x-java-type": "String"}, "status": {"type": "string", "x-java-type": "String"}, "swingCount": {"type": "integer", "x-java-type": "int"}, "themeName": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticePostureStatDTO": {"type": "object", "properties": {"allAbnormalPracticeCount": {"type": "integer", "x-java-type": "int"}, "allAvgScore": {"type": "number", "x-java-type": "float"}, "allNormalPracticeCount": {"type": "integer", "x-java-type": "int"}, "allPracticeCount": {"type": "integer", "x-java-type": "int"}, "allSwingCount": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoResultDTO": {"type": "object", "properties": {"cameraDirection": {"type": "string", "x-java-type": "String"}, "endDateTime": {"type": "string", "x-java-type": "String"}, "engineVersion": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "id": {"type": "string", "x-java-type": "String"}, "result": {"type": "object", "additionalProperties": true, "x-java-type": "Result"}, "startDateTime": {"type": "string", "x-java-type": "String"}, "status": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "target": {"type": "object", "additionalProperties": true, "x-java-type": "Target"}, "themeName": {"type": "string", "x-java-type": "String"}, "userId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoResultDTO.Result": {"type": "object", "properties": {"accuracyScore": {"type": "number", "x-java-type": "double"}, "avgRhythm": {"type": "number", "x-java-type": "double"}, "avgTempo": {"type": "number", "x-java-type": "double"}, "consistencyScore": {"type": "number", "x-java-type": "double"}, "practiceScore": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoResultDTO.Target": {"type": "object", "properties": {"rhythm": {"type": "number", "x-java-type": "double"}, "swingCount": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoRegisterRequest": {"type": "object", "properties": {"cameraDirection": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "id": {"type": "string", "x-java-type": "String"}, "startDateTime": {"type": "string", "x-java-type": "String"}, "swingCount": {"type": "integer", "x-java-type": "int"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "targetRhythm": {"type": "number", "x-java-type": "double"}, "themeName": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoRegisterDTO": {"type": "object", "properties": {"id": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoStatisticsDTO": {"type": "object", "properties": {"accumulation": {"type": "object", "additionalProperties": true, "x-java-type": "Accumulation"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoStatisticsDTO.Accumulation": {"type": "object", "properties": {"practice": {"type": "object", "additionalProperties": true, "x-java-type": "Practice"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "Swing"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoStatisticsDTO.Accumulation.Practice": {"type": "object", "properties": {"avgScore": {"type": "number", "x-java-type": "double"}, "count": {"type": "integer", "x-java-type": "int"}, "finishCount": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoStatisticsDTO.Accumulation.Swing": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<ContentDTO>"}, "nextCursor": {"type": "string", "x-java-type": "String"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoListDTO.ContentDTO": {"type": "object", "properties": {"cameraDirection": {"type": "string", "x-java-type": "String"}, "endDateTime": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "id": {"type": "string", "x-java-type": "String"}, "result": {"type": "object", "additionalProperties": true, "x-java-type": "Result"}, "startDateTime": {"type": "string", "x-java-type": "String"}, "status": {"type": "object", "additionalProperties": true, "x-java-type": "Status"}, "swingCount": {"type": "integer", "x-java-type": "int"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "swings": {"type": "array", "items": {}, "x-java-type": "List<SwingContent>"}, "target": {"type": "object", "additionalProperties": true, "x-java-type": "Target"}, "themName": {"type": "string", "x-java-type": "String"}, "userId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoListDTO.ContentDTO.Result": {"type": "object", "properties": {"accuracyScore": {"type": "number", "x-java-type": "double"}, "avgRhythm": {"type": "number", "x-java-type": "double"}, "avgTempo": {"type": "number", "x-java-type": "double"}, "consistencyScore": {"type": "number", "x-java-type": "double"}, "practiceScore": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoListDTO.ContentDTO.SwingContent": {"type": "object", "properties": {"rhythm": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoListDTO.ContentDTO.Target": {"type": "object", "properties": {"rhythm": {"type": "number", "x-java-type": "double"}, "swingCount": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoSwingRequestPracticeDTO": {"type": "object", "properties": {"index": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoSwingRequest": {"type": "object", "properties": {"practice": {"type": "object", "additionalProperties": true, "x-java-type": "PracticeRhythmTempoSwingRequestPracticeDTO"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "SwingAnalysisRequestSwingDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoChangeStatusRequest": {"type": "object", "properties": {"endDateTime": {"type": "string", "x-java-type": "String"}, "status": {"type": "object", "additionalProperties": true, "x-java-type": "PracticeSwingResultStatusType"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoSwingListContentDTO": {"type": "object", "properties": {"id": {"type": "string", "x-java-type": "String"}, "orderNumber": {"type": "integer", "x-java-type": "int"}, "representativeProblem": {"type": "integer", "x-java-type": "int"}, "score": {"type": "number", "x-java-type": "double"}, "tempo": {"type": "object", "additionalProperties": true, "x-java-type": "PracticeRhythmTempoSwingListContentTempoDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoSwingListContentTempoDTO": {"type": "object", "properties": {"backswing": {"type": "integer", "x-java-type": "int"}, "downswing": {"type": "integer", "x-java-type": "int"}, "pause": {"type": "integer", "x-java-type": "int"}, "rhythm": {"type": "number", "x-java-type": "double"}, "swing": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PracticeRhythmTempoSwingListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<PracticeRhythmTempoSwingListContentDTO>"}, "nextCursor": {"type": "string", "x-java-type": "String"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "NoteContentInteractionStatsDTO": {"type": "object", "properties": {"bookmarkCount": {"type": "integer", "x-java-type": "int"}, "commentCount": {"type": "integer", "x-java-type": "int"}, "reactionCounts": {"type": "array", "items": {}, "x-java-type": "List<NoteReactionCountDTO>"}, "reportCount": {"type": "integer", "x-java-type": "int"}, "totalReactionCount": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "NoteUserInteractionDTO": {"type": "object", "properties": {"bookmarked": {"type": "boolean", "x-java-type": "Boolean"}, "reactions": {"type": "array", "items": {}, "x-java-type": "List<NoteReactionDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "NoteRegisterResultDTO": {"type": "object", "properties": {"noteId": {"type": "integer", "x-java-type": "long"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "NoteReactionDTO": {"type": "object", "properties": {"reacted": {"type": "boolean", "x-java-type": "boolean"}, "type": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "NoteReactionCountDTO": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "int"}, "type": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityReplyCommentContentDetailDTO": {"type": "object", "properties": {"blocked": {"type": "boolean", "x-java-type": "boolean"}, "content": {"type": "object", "additionalProperties": true, "x-java-type": "CommentContentDescriptionDTO"}, "contentInteractionStats": {"type": "object", "additionalProperties": true, "x-java-type": "NoteContentInteractionStatsDTO"}, "createdAt": {"type": "string", "x-java-type": "String"}, "deleted": {"type": "boolean", "x-java-type": "boolean"}, "replyId": {"type": "integer", "x-java-type": "long"}, "threadId": {"type": "integer", "x-java-type": "long"}, "updatedAt": {"type": "string", "x-java-type": "String"}, "user": {"type": "object", "additionalProperties": true, "x-java-type": "CommentWriteUserDTO"}, "userInteraction": {"type": "object", "additionalProperties": true, "x-java-type": "NoteUserInteractionDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommentWriteUserDTO": {"type": "object", "properties": {"nickname": {"type": "string", "x-java-type": "String"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityCommentContentDetailDTO": {"type": "object", "properties": {"blocked": {"type": "boolean", "x-java-type": "boolean"}, "commentId": {"type": "integer", "x-java-type": "long"}, "content": {"type": "object", "additionalProperties": true, "x-java-type": "CommentContentDescriptionDTO"}, "contentInteractionStats": {"type": "object", "additionalProperties": true, "x-java-type": "NoteContentInteractionStatsDTO"}, "createdAt": {"type": "string", "x-java-type": "String"}, "deleted": {"type": "boolean", "x-java-type": "boolean"}, "threadId": {"type": "integer", "x-java-type": "long"}, "updatedAt": {"type": "string", "x-java-type": "String"}, "user": {"type": "object", "additionalProperties": true, "x-java-type": "CommentWriteUserDTO"}, "userInteraction": {"type": "object", "additionalProperties": true, "x-java-type": "NoteUserInteractionDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "ReplyCommentRegisterResultDTO": {"type": "object", "properties": {"replyId": {"type": "integer", "x-java-type": "long"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommentContentDescriptionDTO": {"type": "object", "properties": {"originalLang": {"type": "string", "x-java-type": "String"}, "originalText": {"type": "string", "x-java-type": "String"}, "translatedLang": {"type": "string", "x-java-type": "String"}, "translatedText": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommentRegisterResultDTO": {"type": "object", "properties": {"commentId": {"type": "integer", "x-java-type": "long"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityCommentContentDTO": {"type": "object", "properties": {"blocked": {"type": "boolean", "x-java-type": "boolean"}, "content": {"type": "object", "additionalProperties": true, "x-java-type": "CommentContentDescriptionDTO"}, "contentId": {"type": "integer", "x-java-type": "long"}, "contentInteractionStats": {"type": "object", "additionalProperties": true, "x-java-type": "NoteContentInteractionStatsDTO"}, "createdAt": {"type": "string", "x-java-type": "String"}, "cursorId": {"type": "integer", "x-java-type": "long"}, "deleted": {"type": "boolean", "x-java-type": "boolean"}, "depth": {"type": "integer", "x-java-type": "int"}, "own": {"type": "boolean", "x-java-type": "boolean"}, "parentId": {"type": "integer", "x-java-type": "Long"}, "updatedAt": {"type": "string", "x-java-type": "String"}, "user": {"type": "object", "additionalProperties": true, "x-java-type": "CommentWriteUserDTO"}, "userInteraction": {"type": "object", "additionalProperties": true, "x-java-type": "NoteUserInteractionDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityCommentContentListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<CommunityCommentContentDTO>"}, "hasNext": {"type": "boolean", "x-java-type": "boolean"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteBookmarkRequest": {"type": "object", "properties": {"bookmarked": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteRegisterRequest": {"type": "object", "properties": {"category": {"type": "string", "x-java-type": "String"}, "content": {"type": "string", "x-java-type": "String"}, "lang": {"type": "string", "x-java-type": "String"}, "linkedFeatures": {"type": "array", "items": {}, "x-java-type": "List<LinkedFeatureRequest>"}, "userPicked": {"type": "string", "x-java-type": "String"}, "visible": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteRegisterRequest.LinkedFeatureRequest": {"type": "object", "properties": {"linkedId": {"type": "string", "x-java-type": "String"}, "type": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteReactionRequest": {"type": "object", "properties": {"reactions": {"type": "array", "items": {}, "x-java-type": "List<CommunityNoteReactionRequestContent>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteReactionRequestContent": {"type": "object", "properties": {"reacted": {"type": "boolean", "x-java-type": "boolean"}, "type": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteModifyRequest": {"type": "object", "properties": {"category": {"type": "string", "x-java-type": "String"}, "content": {"type": "string", "x-java-type": "String"}, "userPicked": {"type": "string", "x-java-type": "String"}, "visible": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteReportRequest": {"type": "object", "properties": {"type": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityCommentRegisterRequest": {"type": "object", "properties": {"content": {"type": "string", "x-java-type": "String"}, "lang": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteContentListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<CommunityNoteContentDTO>"}, "hasNext": {"type": "boolean", "x-java-type": "boolean"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteTextOnlyContentDTO": {"type": "object", "properties": {"content": {"type": "object", "additionalProperties": true, "x-java-type": "Content"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteTextOnlyContentDTO.Content": {"type": "object", "properties": {"lang": {"type": "string", "x-java-type": "String"}, "text": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteContentDTO": {"type": "object", "properties": {"category": {"type": "string", "x-java-type": "String"}, "content": {"type": "object", "additionalProperties": true, "x-java-type": "Content"}, "contentInteractionStats": {"type": "object", "additionalProperties": true, "x-java-type": "NoteContentInteractionStatsDTO"}, "contentType": {"type": "string", "x-java-type": "String"}, "cursorId": {"type": "integer", "x-java-type": "long"}, "linkedFeatures": {"type": "array", "items": {}, "x-java-type": "List<LinkedFeatures>"}, "own": {"type": "boolean", "x-java-type": "boolean"}, "popular": {"type": "boolean", "x-java-type": "boolean"}, "published": {"type": "string", "x-java-type": "String"}, "threadId": {"type": "integer", "x-java-type": "long"}, "user": {"type": "object", "additionalProperties": true, "x-java-type": "User"}, "userInteraction": {"type": "object", "additionalProperties": true, "x-java-type": "NoteUserInteractionDTO"}, "userPicked": {"type": "string", "x-java-type": "String"}, "visible": {"type": "boolean", "x-java-type": "boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteContentDTO.Content": {"type": "object", "properties": {"originalLang": {"type": "string", "x-java-type": "String"}, "originalText": {"type": "string", "x-java-type": "String"}, "translatedLang": {"type": "string", "x-java-type": "String"}, "translatedText": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteContentDTO.LinkedFeatures": {"type": "object", "properties": {"linkedId": {"type": "string", "x-java-type": "String"}, "type": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CommunityNoteContentDTO.User": {"type": "object", "properties": {"nickname": {"type": "string", "x-java-type": "String"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemSwingRecordResourceDTO": {"type": "object", "properties": {"thumbnailFinishImage": {"type": "string", "x-java-type": "String"}, "thumbnailVideo": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemScoreDTO": {"type": "object", "properties": {"analysisScore": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionUpdateBodyRequest": {"type": "object", "properties": {"analyzed": {"type": "boolean", "x-java-type": "Boolean"}, "favorited": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemRhythmTempoDTO": {"type": "object", "properties": {"rhythm": {"type": "number", "x-java-type": "Double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemFlagDTO": {"type": "object", "properties": {"analyzed": {"type": "boolean", "x-java-type": "Boolean"}, "favorited": {"type": "boolean", "x-java-type": "Boolean"}, "synced": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemAnalysisDTO": {"type": "object", "properties": {"analyticsStatus": {"type": "string", "x-java-type": "String"}, "rhythmTempo": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionListItemRhythmTempoDTO"}, "score": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionListItemScoreDTO"}, "topSwingProblem": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionListItemTopSwingProblemDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<SwingSessionListItemDTO>"}, "hasNext": {"type": "boolean", "x-java-type": "Boolean"}, "size": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemSwingRecordDTO": {"type": "object", "properties": {"deleted": {"type": "boolean", "x-java-type": "Boolean"}, "note": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionListItemNoteDTO"}, "order": {"type": "integer", "x-java-type": "Integer"}, "resource": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionListItemSwingRecordResourceDTO"}, "score": {"type": "number", "x-java-type": "Double"}, "swingRecordId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemDTO": {"type": "object", "properties": {"analysis": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionListItemAnalysisDTO"}, "factor": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionListItemFactorDTO"}, "flag": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionListItemFlagDTO"}, "id": {"type": "string", "x-java-type": "String"}, "note": {"type": "object", "additionalProperties": true, "x-java-type": "SwingSessionListItemNoteDTO"}, "swingRecords": {"type": "array", "items": {}, "x-java-type": "List<SwingSessionListItemSwingRecordDTO>"}, "swingSessionId": {"type": "string", "x-java-type": "String"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemFactorDTO": {"type": "object", "properties": {"aiCoach": {"type": "string", "x-java-type": "String"}, "golfClub": {"type": "string", "x-java-type": "String"}, "hand": {"type": "string", "x-java-type": "String"}, "mode": {"type": "string", "x-java-type": "String"}, "swingDirection": {"type": "string", "x-java-type": "String"}, "targetCount": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemTopSwingProblemDTO": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "Integer"}, "problemId": {"type": "integer", "x-java-type": "Integer"}, "scores": {"type": "array", "items": {}, "x-java-type": "List<Double>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionListItemNoteDTO": {"type": "object", "properties": {"originContent": {"type": "string", "x-java-type": "String"}, "noteId": {"type": "integer", "x-java-type": "Long"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PerfectIncidenceDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<PerfectIncidenceContentDTO>"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "PerfectIncidenceContentDTO": {"type": "object", "properties": {"date": {"type": "string", "x-java-type": "String"}, "rate": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "BannerItemDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<BannerItem>"}, "nextCursor": {"type": "string", "x-java-type": "String"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingProblemIncidenceDTO": {"type": "object", "properties": {"content": {"type": "array", "items": {}, "x-java-type": "List<Content>"}, "size": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingProblemIncidenceDTO.Content": {"type": "object", "properties": {"detail": {"type": "object", "additionalProperties": true, "x-java-type": "Detail"}, "id": {"type": "integer", "x-java-type": "int"}, "totalRate": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingProblemIncidenceDTO.Content.Detail": {"type": "object", "properties": {"notBad": {"type": "object", "additionalProperties": true, "x-java-type": "SeverityDetail"}, "wrong": {"type": "object", "additionalProperties": true, "x-java-type": "SeverityDetail"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingProblemIncidenceDTO.Content.Detail.SeverityDetail": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "int"}, "rate": {"type": "number", "x-java-type": "double"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "FreeUserSyncExpiringSwingStatDTO": {"type": "object", "properties": {"accumulation": {"type": "object", "additionalProperties": true, "x-java-type": "AccumulationDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "FreeUserSyncExpiringSwingStatDTO.AccumulationDTO": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionStatDTO": {"type": "object", "properties": {"accumulation": {"type": "object", "additionalProperties": true, "x-java-type": "AccumulationDTO"}, "aggregation": {"type": "object", "additionalProperties": true, "x-java-type": "AggregationDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionStatDTO.AccumulationDTO": {"type": "object", "properties": {"swingSession": {"type": "object", "additionalProperties": true, "x-java-type": "CountDTO"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionStatDTO.AggregationDTO": {"type": "object", "properties": {"swingSession": {"type": "array", "items": {}, "x-java-type": "List<SwingSessionAggregationDTO>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionStatDTO.CountDTO": {"type": "object", "properties": {"count": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingSessionStatDTO.SwingSessionAggregationDTO": {"type": "object", "properties": {"stat": {"type": "object", "additionalProperties": true, "x-java-type": "CountDTO"}, "time": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFESwingResultV2": {"type": "object", "properties": {"AnalysisResult": {"type": "object", "additionalProperties": true, "x-java-type": "GFEAnalyticsResultV2"}, "DebugContext": {"type": "object", "additionalProperties": true, "x-java-type": "GFEDebugContextV2"}, "Pose": {"type": "object", "additionalProperties": true, "x-java-type": "GFEPoseV2"}, "SwingContext": {"type": "object", "additionalProperties": true, "x-java-type": "GFESwingContextV2"}, "VideoInfo": {"type": "object", "additionalProperties": true, "x-java-type": "GFEVideoInfoV2"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFESwingContextV2": {"type": "object", "properties": {"EngineVersion": {"type": "string", "x-java-type": "String"}, "RecordContext": {"type": "object", "additionalProperties": true, "x-java-type": "GFERecordContextV2"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFERecordContextV2": {"type": "object", "properties": {"Camera": {"type": "integer", "x-java-type": "int"}, "Club": {"type": "integer", "x-java-type": "int"}, "Direction": {"type": "integer", "x-java-type": "int"}, "Hand": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEDebugContextV2": {"type": "object", "properties": {"InferenceCounter": {"type": "object", "additionalProperties": true, "x-java-type": "GFEInferenceCounterV2"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEInferenceCounterV2": {"type": "object", "properties": {"Count": {"type": "integer", "x-java-type": "Integer"}, "CumulativeTime": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEPoseV2": {"type": "object", "properties": {"Poses": {"type": "array", "items": {}, "x-java-type": "List<GFEPosesV2>"}, "Roi": {"type": "object", "additionalProperties": true, "x-java-type": "GFERoiV2"}, "Steps": {"type": "array", "items": {}, "x-java-type": "List<GFEStepsV2>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFERoiV2": {"type": "object", "properties": {"Height": {"type": "number", "x-java-type": "float"}, "Width": {"type": "number", "x-java-type": "float"}, "X": {"type": "number", "x-java-type": "float"}, "Y": {"type": "number", "x-java-type": "float"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEStepsV2": {"type": "object", "properties": {"FrameIndex": {"type": "integer", "x-java-type": "int"}, "Id": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEPosesV2": {"type": "object", "properties": {"FrameIndex": {"type": "integer", "x-java-type": "int"}, "Points": {"type": "array", "items": {}, "x-java-type": "List<GFEJointItemV2>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEJointItemV2": {"type": "object", "properties": {"Hm": {"type": "number", "x-java-type": "float"}, "Id": {"type": "integer", "x-java-type": "int"}, "X": {"type": "number", "x-java-type": "float"}, "Y": {"type": "number", "x-java-type": "float"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEAnalyticsResultV2": {"type": "object", "properties": {"Abnormality": {"type": "object", "additionalProperties": true, "x-java-type": "GFEAbnormalityV2"}, "Kinematics": {"type": "object", "additionalProperties": true, "x-java-type": "GFEKinematicsV2"}, "Problem": {"type": "object", "additionalProperties": true, "x-java-type": "GFEProblemV2"}, "Score": {"type": "object", "additionalProperties": true, "x-java-type": "GFEScoreV2"}, "ShotTroubles": {"type": "array", "items": {}, "x-java-type": "List<GFEShotTroubleItemV2>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEShotTroubleContributeV2": {"type": "object", "properties": {"Id": {"type": "integer", "x-java-type": "Integer"}, "Prob": {"type": "number", "x-java-type": "Float"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEShotTroubleItemV2": {"type": "object", "properties": {"Contribute": {"type": "array", "items": {}, "x-java-type": "List<GFEShotTroubleContributeV2>"}, "Id": {"type": "integer", "x-java-type": "Integer"}, "Prob": {"type": "number", "x-java-type": "Float"}, "Representative": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEPositionAbnormalityV2": {"type": "object", "properties": {"IsCloseToCamera": {"type": "boolean", "x-java-type": "Boolean"}, "IsCloseToEnd": {"type": "boolean", "x-java-type": "Boolean"}, "IsCloseToStart": {"type": "boolean", "x-java-type": "Boolean"}, "IsCloseToTop": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEAbnormalityV2": {"type": "object", "properties": {"PositionAbnormality": {"type": "object", "additionalProperties": true, "x-java-type": "GFEPositionAbnormalityV2"}, "SwingAbnormality": {"type": "object", "additionalProperties": true, "x-java-type": "GFESwingAbnormalityV2"}, "VideoQualityAbnormality": {"type": "object", "additionalProperties": true, "x-java-type": "GFEVideoQualityAbnormalityV2"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEVideoQualityAbnormalityV2": {"type": "object", "properties": {"IsProblemsNotEnough": {"type": "boolean", "x-java-type": "Boolean"}, "IsProblemsUndefined": {"type": "boolean", "x-java-type": "Boolean"}, "IsShakeOfCamera": {"type": "boolean", "x-java-type": "Boolean"}, "IsVideoQualityPoor": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFESwingAbnormalityV2": {"type": "object", "properties": {"Is8StepAmbiguous": {"type": "boolean", "x-java-type": "Boolean"}, "IsAddressIncorrect": {"type": "boolean", "x-java-type": "Boolean"}, "IsAsynchronous": {"type": "boolean", "x-java-type": "Boolean"}, "IsClubAbsent": {"type": "boolean", "x-java-type": "Boolean"}, "IsSuspectedWrongSwingDirection": {"type": "boolean", "x-java-type": "Boolean"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEProblemItemV2": {"type": "object", "properties": {"Id": {"type": "integer", "x-java-type": "int"}, "NormalizedScore": {"type": "number", "x-java-type": "Float"}, "Score": {"type": "number", "x-java-type": "float"}, "Severity": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEProblemV2": {"type": "object", "properties": {"LFFProblemId": {"type": "integer", "x-java-type": "Integer"}, "Problems": {"type": "array", "items": {}, "x-java-type": "List<GFEProblemItemV2>"}, "RepresentativeProblem": {"type": "object", "additionalProperties": true, "x-java-type": "GFEProblemItemV2"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEGroupScores": {"type": "object", "properties": {"Address": {"type": "number", "x-java-type": "Float"}, "BackSwingTrajectory": {"type": "number", "x-java-type": "Float"}, "Centroid": {"type": "number", "x-java-type": "Float"}, "DownSwingTrajectory": {"type": "number", "x-java-type": "Float"}, "KinematicSequence": {"type": "number", "x-java-type": "Float"}, "RhythmTempo": {"type": "number", "x-java-type": "Float"}, "SwingAxis": {"type": "number", "x-java-type": "Float"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEScoreV2": {"type": "object", "properties": {"GroupScores": {"type": "object", "additionalProperties": true, "x-java-type": "GFEGroupScores"}, "SwingScore": {"type": "number", "x-java-type": "float"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEKinematicsV2": {"type": "object", "properties": {"ChangeTrend": {"type": "object", "additionalProperties": true, "x-java-type": "GFEChangeTrendV2"}, "SwingPlane": {"type": "object", "additionalProperties": true, "x-java-type": "GFESwingPlaneV2"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEPointItemV2": {"type": "object", "properties": {"X": {"type": "number", "x-java-type": "float"}, "Y": {"type": "number", "x-java-type": "float"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFETempoV2": {"type": "object", "properties": {"BackswingTime": {"type": "integer", "x-java-type": "Integer"}, "DownswingTime": {"type": "integer", "x-java-type": "Integer"}, "PauseTime": {"type": "integer", "x-java-type": "Integer"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFESwingPlaneDegreesV2": {"type": "object", "properties": {"Backswing": {"type": "number", "x-java-type": "Float"}, "Downswing": {"type": "number", "x-java-type": "Float"}, "Top": {"type": "number", "x-java-type": "Float"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFETrajectoryItemV2": {"type": "object", "properties": {"FrameIndex": {"type": "integer", "x-java-type": "Integer"}, "Points": {"type": "array", "items": {}, "x-java-type": "List<GFEPointItemV2>"}, "Velocity": {"type": "number", "x-java-type": "Float"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFESwingPlaneV2": {"type": "object", "properties": {"ClubPoints": {"type": "array", "items": {}, "x-java-type": "List<GFETrajectoryItemV2>"}, "HandPoints": {"type": "array", "items": {}, "x-java-type": "List<GFETrajectoryItemV2>"}, "SwingPlaneDegrees": {"type": "object", "additionalProperties": true, "x-java-type": "GFESwingPlaneDegreesV2"}, "Tempo": {"type": "object", "additionalProperties": true, "x-java-type": "GFETempoV2"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFETrendItemV2": {"type": "object", "properties": {"FrameIndex": {"type": "integer", "x-java-type": "Integer"}, "Value": {"type": "number", "x-java-type": "Float"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEChangeTrendV2": {"type": "object", "properties": {"HipRotation": {"type": "array", "items": {}, "x-java-type": "List<GFETrendItemV2>"}, "ShoulderRotation": {"type": "array", "items": {}, "x-java-type": "List<GFETrendItemV2>"}, "SpineAngle": {"type": "array", "items": {}, "x-java-type": "List<GFETrendItemV2>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GFEVideoInfoV2": {"type": "object", "properties": {"Duration": {"type": "object", "additionalProperties": true, "x-java-type": "BigInteger"}, "Fps": {"type": "number", "x-java-type": "Double"}, "FrameCount": {"type": "integer", "x-java-type": "Integer"}, "Height": {"type": "integer", "x-java-type": "int"}, "Width": {"type": "integer", "x-java-type": "int"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "UserValidationStatus": {"type": "object", "properties": {"availability": {"type": "string", "x-java-type": "String"}, "message": {"type": "string", "x-java-type": "String"}, "status": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "WebShareReport": {"type": "object", "properties": {"url": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "GolffixApiError": {"type": "object", "properties": {"code": {"type": "string", "x-java-type": "String"}, "error": {"type": "string", "x-java-type": "String"}, "message": {"type": "string", "x-java-type": "String"}, "path": {"type": "string", "x-java-type": "String"}, "status": {"type": "integer", "x-java-type": "Integer"}, "timestamp": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "BannerItem": {"type": "object", "properties": {"id": {"type": "string", "x-java-type": "String"}, "BANNER_ITEM_IMG_URL": {"type": "string", "x-java-type": "String"}, "BANNER_ITEM_LINK_URL": {"type": "string", "x-java-type": "String"}, "name": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "HomePopUpItem": {"type": "object", "properties": {"HOME_POP_UP_ITEM_ANALYTICS_ID": {"type": "string", "x-java-type": "String"}, "HOME_POP_UP_ITEM_BANNER_IMAGE": {"type": "object", "additionalProperties": true, "x-java-type": "Bitmap"}, "HOME_POP_UP_ITEM_IS_LOAD_SUCCESS": {"type": "boolean", "x-java-type": "boolean"}, "HOME_POP_UP_ITEM_LINK_URL": {"type": "string", "x-java-type": "String"}, "name": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CoachMission": {"type": "object", "properties": {"action": {"type": "string", "x-java-type": "String"}, "code": {"type": "string", "x-java-type": "String"}, "created": {"type": "string", "x-java-type": "String"}, "id": {"type": "integer", "x-java-type": "int"}, "solutionInfo": {"type": "object", "additionalProperties": true, "x-java-type": "CoachMessageData"}, "status": {"type": "string", "x-java-type": "String"}, "swing": {"type": "object", "additionalProperties": true, "x-java-type": "CoachSwingId"}, "updated": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CoachEvent": {"type": "object", "properties": {"screen": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CoachSwingId": {"type": "object", "properties": {"recordId": {"type": "string", "x-java-type": "String"}, "sessionId": {"type": "string", "x-java-type": "String"}, "swingId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CoachMessageData": {"type": "object", "properties": {"direction": {"type": "string", "x-java-type": "String"}, "swing_problem_id": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CoachMessage": {"type": "object", "properties": {"text": {"type": "object", "additionalProperties": true, "x-java-type": "CoachMessageText"}, "data": {"type": "object", "additionalProperties": true, "x-java-type": "CoachMessageData"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CoachMessageText": {"type": "object", "properties": {"DEU": {"type": "string", "x-java-type": "String"}, "ENG": {"type": "string", "x-java-type": "String"}, "ESP": {"type": "string", "x-java-type": "String"}, "FRA": {"type": "string", "x-java-type": "String"}, "ITA": {"type": "string", "x-java-type": "String"}, "JPN": {"type": "string", "x-java-type": "String"}, "KOR": {"type": "string", "x-java-type": "String"}, "SWE": {"type": "string", "x-java-type": "String"}, "ZHS": {"type": "string", "x-java-type": "String"}, "ZHT": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CoachStat": {"type": "object", "properties": {"messages": {"type": "array", "items": {}, "x-java-type": "List<CoachMessageAndEvent>"}, "quests": {"type": "array", "items": {}, "x-java-type": "List<CoachMission>"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "CoachMessageAndEvent": {"type": "object", "properties": {"event": {"type": "object", "additionalProperties": true, "x-java-type": "CoachEvent"}, "message": {"type": "object", "additionalProperties": true, "x-java-type": "CoachMessage"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "NicknameCheckRequest": {"type": "object", "properties": {"nickname": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "NicknameCheckDTO": {"type": "object", "properties": {"available": {"type": "boolean", "x-java-type": "Boolean"}, "nickname": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "NicknameChangeRequest": {"type": "object", "properties": {"newNickname": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}, "SwingProblemScore": {"type": "object", "properties": {"dateTime": {"type": "string", "x-java-type": "String"}, "normalizedScore": {"type": "number", "x-java-type": "float"}, "problemId": {"type": "integer", "x-java-type": "int"}, "swingId": {"type": "string", "x-java-type": "String"}}, "additionalProperties": true, "description": "APK 静态字段；必填性与服务端规则未经动态确认。"}}, "securitySchemes": {"AccessToken": {"type": "apiKey", "in": "header", "name": "X-Access-Token"}}}}