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
    • List Achievements
    • Set My Profile
    • Get My Dashboard
    • List Explorations
    • Upsert Explorations
    • List Favorites
    • Add Favorite
    • List Wrongbook
  • community:groups
    • 上传社区附件
    • 获取学习小组分类
    • 搜索/筛选学习小组(分页)
    • 获取小组详情
    • 加入小组(幂等)
    • 退出小组(幂等)
    • 获取小组成员列表(分页)
    • 我加入的小组(分页)
    • 点赞小组(幂等)
    • 取消点赞小组(幂等)
    • 获取社区动态(分页)
    • 发布动态
    • 给动态点赞(幂等)
    • 在动态下发布评论
    • 资料库列表(分页)
  • community:partners
    • 搜索职业伙伴
    • 热门技能标签
    • 推荐伙伴(隐藏学习进度)
    • 绑定职业伙伴
    • 解绑职业伙伴
    • 我的伙伴(隐藏技术栈)
  • community:mentors
    • 导师领域列表
    • 搜索职业导师
    • 创建导师提问/咨询申请
    • 我的职业导师(曾申请过的导师)
  • notifications
    • 获取通知列表
    • 标记通知为已读或未读
    • 标记所有通知为已读
    • 删除单个通知
    • 删除所有已读通知
  • 数据模型
    • Schemas
      • Body_login_api_auth_login_post
      • AbilityScore
      • CosplayChoiceResponse
      • AchievementItem
      • HTTPValidationError
      • Body_upload_avatar_api_user_avatar_post
      • AddFavoriteRequest
      • ActionRoadMap
      • AchievementListResponse
      • RegisterRequest
      • UserResetPasswordRequest
      • CareerDetail
      • ValidationError
      • UserSetProfileRequest
      • QuestionActivityEntry
      • CareerListResponse
      • CareerExploreFilters
      • AttachmentItem
      • UserInfoResponse
      • QuestionDimensionEntry
      • CareerSummary
      • CareerExploreGalaxy
      • BindState
      • QuestionScaleConfig
      • CareerExplorePlanet
      • Body_upload_attachment_api_community_groups_attachments_upload_post
      • 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
      • CategoryItem
      • QuizReportResponse
      • CosplayScriptSummary
      • CategoryListResponse
      • QuizSingleChoiceAnswer
      • CosplaySessionListResponse
      • CommentItem
      • QuizStartResponse
      • CosplaySessionResumeRequest
      • QuizSubmitRequest
      • CosplaySessionState
      • CosplaySessionStateResponse
      • HomeSummaryResponse
      • PersonalOverview
      • DashboardRecommendation
      • PlanetProgress
      • DashboardResponse
      • PointEntry
      • ExplorationItem
      • ExplorationListResponse
      • ExplorationRecord
      • ExplorationUpsertRequest
      • FavoriteListResponse
      • FavoriteRecord
      • CreateCommentRequest
      • QuizClassicScenarioAnswer
      • HollandPortrait
      • QuizImagePreferenceAnswer
      • QuizLegacyAllocationAnswer
      • QuizLegacyMetricsAnswer
      • HollandReport
      • QuizLegacyMultipleChoiceAnswer
      • DomainItem
      • QuizLegacySingleChoiceAnswer
      • DomainListResponse
      • KnowledgeBackground
      • GroupCategory
      • GroupDetailResponse
      • GroupItem
      • GroupListResponse
      • GroupMeta
      • QuizTimeAllocationAnswer
      • LikeState
      • QuizValueBalanceAnswer
      • MemberItem
      • QuizWordChoiceAnswer
      • MemberListResponse
      • MembershipState
      • TodayPointsSummary
      • OwnerInfo
      • Pagination
      • PostAuthor
      • PartnerItem
      • MentorItem
      • PostItem
      • PartnerListResponse
      • MentorListResponse
      • PostListResponse
      • PartnerMyItem
      • MentorRequestCreate
      • PublishAttachment
      • PartnerMyListResponse
      • MentorRequestItem
      • PublishPostRequest
      • PartnerRecommendItem
      • PublishPostResponse
      • PartnerRecommendListResponse
      • MyMentorItem
      • MyMentorListResponse
      • UserProfileSummary
      • NotificationItem
      • SmallGoal
      • NotificationListResponse
      • NotificationReadRequest
      • NotificationTypeEnum
      • WrongbookItem
      • SalaryAndDistribution
      • WrongbookListResponse
      • SkillEnhancementStage
      • SkillMap
      • RepositoryItem
      • RepositoryListResponse
      • SkillStat
  1. cosplay

列出可用的 Cosplay 剧本

GET
/api/cosplay/scripts
Cosplay 流程:
获取剧本列表:先调用 GET /api/cosplay/scripts 获取所有剧本概要(标题、设定、场景数等),必要时再用 GET /api/cosplay/scripts/{script_id} 拉取详细说明。
创建/恢复会话(开始 Cosplay):用户选择剧本后,带上登录态调用 POST /api/cosplay/scripts/{script_id}/sessions。{"resume": true} 可复用未完成会话,返回 state,含当前场景、历史记录、分数等。
逐步互动(用户选择选项,获得反馈,并获取下一题):前端读取 state.current_scene 展示选项,用户选定后用 POST /api/cosplay/sessions/{session_id}/choice,请求体 {"option_id": "…"}; 响应返回新的 state,包含即时反馈与更新后的分数。
中途查询(可选):随时用 GET /api/cosplay/sessions/{session_id} 可拿最新状态(用于断点续玩或多端同步)。
完结与报告:剧本完成时,逐步互动的 API 会返回 state.completed = true,很快就能在 state.report 中看到评价;若需要单独拉取可调用 GET /api/cosplay/sessions/{session_id}/report 获得完整报告。

请求参数

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

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET '/api/cosplay/scripts' \
--header 'Authorization: Bearer <token>'

返回响应

🟢200成功
application/json
Successful Response
Body

示例
{
    "scripts": [
        {
            "id": 1,
            "title": "初级软件工程师",
            "summary": "你刚加入星辰科技的新团队,将在第一个冲刺周期里体验真实的软件工程协作。",
            "setting": "你是一名刚加入\"星辰科技\"的初级软件工程师,今天是你在一个新项目上的第一个冲刺周期。",
            "total_scenes": 4,
            "updated_at": "2025-10-15T07:03:19"
        },
        {
            "id": 2,
            "title": "前端开发工程师",
            "summary": "加入星云设计工作室的首个大型项目,考验你平衡创意与协作的能力。",
            "setting": "你是一名新加入\"星云设计工作室\"的前端开发工程师,正负责一款全新社交 APP 的界面设计。",
            "total_scenes": 4,
            "updated_at": "2025-10-15T07:03:19"
        },
        {
            "id": 3,
            "title": "产品经理",
            "summary": "敏捷科技的核心迭代交到你手中,考验你的策略与执行力。",
            "setting": "你是\"敏捷科技\"的一名产品经理,正负责一款企业级 SaaS 产品的核心功能迭代。",
            "total_scenes": 4,
            "updated_at": "2025-10-15T07:03:19"
        }
    ]
}
修改于 2025-10-24 12:42:58
上一页
Get Career Galaxies List
下一页
获取指定 Cosplay 剧本详情
Built with