Read a story project by id, with its readiness preflight.
Returns the project, project.workspaceGate — { ready, stage, reason, missingFields, canPlan, canStartEpisode, fullCoverage, fullCoverageNotice } — the same position a gated call (plans, drafting, casting, story jobs, the mood board) refuses with as 409 project_precondition_failed, and project.tableReadReadiness — { ready, audioOnly, reason, narratorVoice, members } — whether the cast canon lets a table_read job start from a plan (the rule a job refuses with as 409 cast_precondition_failed). They are the cheap checks a recurring producer runs before it fetches sources, uploads, plans or creates a job: when canPlan or canStartEpisode is false, skip the run and finish stage; when tableReadReadiness.ready is false, complete the cast it names. For a product project, project.productReadiness — { ready, next, steps } (null for a story project) — names what is still missing before Sleeper can make its videos by itself (app connected, signed in, features learned, a tour and a recording for every shipped feature) and, as next, the one verb to do next. Read-only: reading it never queues or recovers a coverage job.
Request
- Base URL: https://docs.sleeperhit.studio/api/v1
- URL: https://docs.sleeperhit.studio/api/v1/story-projects/{projectId}
- Auth: HTTP bearer
Response
Project envelope with its workspace gate.
Changes
No recorded changes to this operation across all 2 revisions of this API.