API 参考 / blueprints
PUT /api/v1/orgs/{orgId}/blueprint-drafts/{draftId}/survey · saveSurveyDraft
保存一份结构化问卷草稿(任意完整度,免费)。每次保存【创建一份新的 append-only 问卷版本】 并把草案指针指向它;带 CAS 版本号,并发冲突返回 409(提示「重新加载」而非静默覆盖)。
仅 active Org Admin 可保存;普通成员 404(零感知)。保存不校验完整性——校验留给 validate 端点(提交前)。PAT 不可调用本端点。
答案是结构化的(每步一个对象,字段是题 key -> 答案值),禁止只存自然语言摘要。 服务端在保存时确定性归一出 ProjectIntent 并随版本钉死(相同 answers + schemaVersion 产生逐字节一致 Intent)。之后继续编辑创建新版本,不改变已保存版本(生成任务钉定具体版本)。
本接口要求浏览器会话。Bearer API Token 无法调用——Token 的生命周期管理必须在网页端完成。
orgId(必填)draftId(必填)draftVersion(必填)schemaVersion(必填)answers(必填)answers.schemaVersionanswers.step1answers.step1.engineanswers.step1.headcountanswers.step1.rolesanswers.step1.experienceanswers.step1.existingAssetsanswers.step2answers.step2.genresanswers.step2.themesanswers.step2.coreLoopanswers.step3answers.step3.platformsanswers.step3.regionsanswers.step3.targetAgeanswers.step4answers.step4.competitorsanswers.step5answers.step5.modelanswers.step5.priceTieranswers.step5.channelsanswers.step6answers.step6.timelineanswers.step6.budgetanswers.step6.qualityBaranswers.step6.constraintsid(必填)draftId(必填)schemaVersion(必填)answersanswers.schemaVersionanswers.step1answers.step1.engineanswers.step1.headcountanswers.step1.rolesanswers.step1.experienceanswers.step1.existingAssetsanswers.step2answers.step2.genresanswers.step2.themesanswers.step2.coreLoopanswers.step3answers.step3.platformsanswers.step3.regionsanswers.step3.targetAgeanswers.step4answers.step4.competitorsanswers.step5answers.step5.modelanswers.step5.priceTieranswers.step5.channelsanswers.step6answers.step6.timelineanswers.step6.budgetanswers.step6.qualityBaranswers.step6.constraintsintentintent.schemaVersion(必填)intent.teamintent.team.engineintent.team.headcountintent.team.rolesintent.team.experienceintent.team.existingAssetsintent.categoryintent.category.genresintent.category.themesintent.category.coreLoopintent.marketintent.market.platformsintent.market.regionsintent.market.targetAgeintent.competitorsintent.competitors[].marketGameIdintent.competitors[].entryKind(必填)intent.competitors[].name(必填)intent.competitors[].noteintent.monetizationintent.monetization.modelintent.monetization.priceTierintent.monetization.channelsintent.goalsintent.goals.timelineintent.goals.budgetintent.goals.qualityBarintent.goals.constraintsintent.goals.preferencesintent.goals.exclusionsintent.goals.openQuestionsintent.capabilityintent.capability.headcountintent.capability.rolesintent.capability.experienceintent.capability.assetsintent.capability.totalintent.hardConstraintsintent.risksstatus(必填)createdBycreatedAt(必填)confirmedAt404:Problem 错误响应409:Problem 错误响应curl -X PUT "https://workflow.games/api/v1/orgs/{orgId}/blueprint-drafts/{draftId}/survey" \
-H "Authorization: Bearer wfp_…" \
-H "content-type: application/json" \
--data '{"draftVersion":1,"schemaVersion":1,"answers":{"schemaVersion":1,"step1":{"engine":"unity","headcount":1,"roles":["programming"]},"step2":{"genres":["示例文本"],"themes":["示例文本"],"coreLoop":"示例文本"}}}'HTTP/1.1 201
{
"id": "018f3c2e-0000-7000-8000-000000000000",
"draftId": "018f3c2e-0000-7000-8000-000000000000",
"schemaVersion": 1,
"status": "draft",
"createdAt": "示例文本"
}合同真值:OpenAPI 3.1(0.1.0)。
相关:Agent 接入指南 · 使用指南 · API 参考索引