VocaStar
  1. cosplay
VocaStar
  • auth
    • Login
      POST
    • Register
      POST
    • Logout
      POST
  • user
    • resetpw
      POST
    • profile
      GET
    • Set Profile
      POST
    • Upload Avatar
      POST
  • quiz
    • Start Quiz
      POST
    • Get Profile
      GET
    • Save Profile
      POST
    • Get Questions
      GET
    • Answer Questions
      POST
    • Submit Quiz
      POST
    • Get Report
      GET
  • career
    • Get Careers
      GET
    • Get Career Detail By ID
      GET
    • Get Career Recommendations List
      GET
    • Get Career Galaxies List
      GET
  • cosplay
    • 列出可用的 Cosplay 剧本
      GET
    • 获取指定 Cosplay 剧本详情
      GET
    • 创建或恢复 Cosplay 会话
      POST
    • 获取 Cosplay 会话当前状态
      GET
    • 在当前场景中选择一个选项
      POST
    • 获取 Cosplay 会话最终报告
      GET
  • home
    • 首页聚合信息
  • profile
    • Get My Profile
    • Set My Profile
    • Get My Dashboard
    • List Explorations
    • Upsert Explorations
    • List Favorites
    • Add Favorite
    • List Wrongbook
  • 数据模型
    • Schemas
      • Body_login_api_auth_login_post
      • AbilityScore
      • CosplayChoiceResponse
      • HTTPValidationError
      • Body_upload_avatar_api_user_avatar_post
      • AddFavoriteRequest
      • ActionRoadMap
      • RegisterRequest
      • UserResetPasswordRequest
      • CareerDetail
      • ValidationError
      • UserSetProfileRequest
      • QuestionActivityEntry
      • CareerListResponse
      • CareerExploreFilters
      • UserInfoResponse
      • QuestionDimensionEntry
      • CareerSummary
      • CareerExploreGalaxy
      • QuestionScaleConfig
      • CareerExplorePlanet
      • QuestionSettings
      • CareerExploreResponse
      • QuizAllocationAnswer
      • CareerExploreSalaryRange
      • QuizAnswerRequest
      • QuizAnswerResponse
      • QuizMetricsAnswer
      • CosplayAbilityDescriptor
      • CareerRecommendationItem
      • QuizMultipleChoiceAnswer
      • CosplayChoiceRequest
      • QuizOption
      • CosplayHistoryRecord
      • CareerOverview
      • QuizQuestion
      • CosplayOptionView
      • CareerSuggestion
      • QuizQuestionsResponse
      • CosplayReportPayload
      • QuizRatingAnswer
      • CosplaySceneView
      • QuizRecommendation
      • QuizProfileRequest
      • CosplayScriptDetail
      • CompetencyRequirements
      • QuizReportData
      • QuizProfileResponse
      • CosplayScriptDetailResponse
      • QuizReportResponse
      • CosplayScriptSummary
      • QuizSingleChoiceAnswer
      • CosplaySessionListResponse
      • QuizStartResponse
      • CosplaySessionResumeRequest
      • QuizSubmitRequest
      • CosplaySessionState
      • CosplaySessionStateResponse
      • HomeSummaryResponse
      • PersonalOverview
      • DashboardRecommendation
      • PlanetProgress
      • DashboardResponse
      • PointEntry
      • ExplorationItem
      • ExplorationListResponse
      • ExplorationRecord
      • ExplorationUpsertRequest
      • FavoriteListResponse
      • FavoriteRecord
      • QuizClassicScenarioAnswer
      • HollandPortrait
      • QuizImagePreferenceAnswer
      • QuizLegacyAllocationAnswer
      • QuizLegacyMetricsAnswer
      • HollandReport
      • QuizLegacyMultipleChoiceAnswer
      • QuizLegacySingleChoiceAnswer
      • KnowledgeBackground
      • QuizTimeAllocationAnswer
      • QuizValueBalanceAnswer
      • QuizWordChoiceAnswer
      • TodayPointsSummary
      • UserProfileSummary
      • SmallGoal
      • WrongbookItem
      • SalaryAndDistribution
      • WrongbookListResponse
      • SkillEnhancementStage
      • SkillMap
  1. cosplay

在当前场景中选择一个选项

POST
/api/cosplay/sessions/{session_id}/choice
在指定会话的当前场景中提交用户的选项选择。

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Path 参数

Body 参数application/json

示例
{
    "option_id": "option_1"
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/cosplay/sessions/8/choice' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "option_id": "option_1"
}'

返回响应

🟢200成功
application/json
Successful Response
Body

示例
{
    "outcome": "你果断回滚,保障现网用户。",
    "score_changes": {
        "P": 20,
        "T": -10
    },
    "current_scores": {
        "T": 30,
        "S": 40,
        "P": 70,
        "Q": 20
    },
    "next_scene": {
        "session_id": 2,
        "script_id": 1,
        "script_title": "初级软件工程师",
        "setting": "你是一名刚加入\"星辰科技\"的初级软件工程师,今天是你在一个新项目上的第一个冲刺周期。",
        "progress": 75,
        "completed": false,
        "current_scene_index": 3,
        "total_scenes": 4,
        "scores": {
            "T": 30,
            "S": 40,
            "P": 70,
            "Q": 20
        },
        "abilities": [
            {
                "code": "T",
                "name": "技术决策",
                "description": "衡量代码质量、架构合理性的能力"
            },
            {
                "code": "S",
                "name": "沟通协作",
                "description": "衡量与团队、产品经理沟通的能力"
            },
            {
                "code": "P",
                "name": "项目管理",
                "description": "衡量对时间、优先级和风险的把控"
            },
            {
                "code": "Q",
                "name": "工匠精神",
                "description": "衡量对代码规范、可维护性的追求"
            }
        ],
        "current_scene": {
            "id": "scene_4",
            "title": "团队的分歧",
            "text": "在技术评审会上,你和另一位同事对于新项目的技术架构方案产生了严重分歧。",
            "options": [
                {
                    "id": "option_1",
                    "text": "【坚持己见,用技术和数据论证自己方案的优越性。】"
                },
                {
                    "id": "option_2",
                    "text": "【妥协,采用对方的方案以避免冲突。】"
                },
                {
                    "id": "option_3",
                    "text": "【综合双方优点,提出一个融合的第三方案,并邀请对方一起完善。】"
                }
            ],
            "is_end": false
        },
        "history": [
            {
                "scene_id": "scene_1",
                "choice_id": "option_1"
            },
            {
                "scene_id": "scene_2",
                "choice_id": "option_1"
            },
            {
                "scene_id": "scene_3",
                "choice_id": "option_1"
            }
        ],
        "report": null
    }
}
🟠422无法处理的实体
修改于 2025-10-30 03:20:25
上一页
获取 Cosplay 会话当前状态
下一页
获取 Cosplay 会话最终报告
Built with