getBetaTasks
Get the task list for the current beta, including steps, labels, and sync metadata. ready=false on a task or step means it fails authoring validation (a task needs a name and at least one complete step) and blocks publishing/launching until fixed. ready is input for your reasoning, not for users: when everything passes, do not mention it at all; when something fails, say what is missing in plain words instead of quoting the flag. optional=true means testers may skip the task (a skipped task counts as done); availableDate locks the task from testers until that date; a task never has both. A task or step may carry an instruction media "resource" whose URLs are time-limited download links meant for the human user; to look at it yourself, pass its id to getTaskMedia or getStepMedia. Description fields may contain HTML: the Stomio editor stores rich text and re-saves plain text wrapped in tags, so an HTML-wrapped version of text you wrote is the same content, not corruption. Staged tasks and steps always carry their own media resource ids (creating the draft duplicates media), so a differing resource id between live and staged is NOT a media edit; compare media by presence and type only. The unpublished list carries a synced flag: true means the staging area matches the live content and committing publishes nothing. The commitTaskChanges preview is the authoritative statement of what a commit changes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | Omit for published tasks (what testers see, has results). Pass "unpublished" for the manager's staged draft. The unpublished list is the COMPLETE next version of the beta: committing replaces the live set with it, so a live task with no staged counterpart (no unpublished task whose liveVersionId equals the live task's id) is deleted on commit. Its CONTENTS say nothing about whether anything is pending, though, so never infer that from them: read the response's synced flag instead. synced: true means the staged version matches live and committing publishes nothing, and the list is then either a full copy of the live set or empty (no staging area has been created yet); neither shape means a pending deletion. The commitTaskChanges preview is the authoritative statement of what a commit would change. Staged entries carry liveVersionId pointing at the live entry they replace; a staged entry without liveVersionId is newly added. Only a running or paused beta project has a staging area at all: on any other state (draft, scheduled, finished, archived) this returns the live list under tasks, with a note, and no unpublishedTasks or synced key. | |
| productId | Yes | ID of the beta project to query. Get valid IDs from the listProducts tool. |