Skip to content

delete_bsheet

Permanently delete a native sheet (input sheet or output sheet view) from a model. Requires Owner role. The only supported destructive lifecycle path for native sheets — a generic commit_files delete entry rejects new .bsheet.json and historical .btsheet.json paths and points here. Works on output sheet views too, even though they cannot be edited by any other tool.

destructive

NameTypeRequiredDefaultDescription
model_nameAnnotated[str, Field(description='Name of the Bridge Town model that owns the sheet.')]Yes—
sheet_idAnnotated[str, Field(description='sheet_id of the native sheet to delete, as returned by list_bsheets or get_bsheet. Works for both input sheets and output sheet views.')]Yes—
branch`Annotated[strNone, Field(description=“Branch the sheet lives on. Defaults to the model’s default/unresolved branch — never the most-recently-updated row across branches; the default branch’s own literal name (e.g. ‘main’) resolves to that same row. Pass the exact branch to scope a scenario branch’s sheet; deleting on one branch never affects another branch’s copy of the same sheet_id.”)]`NoNone
dry_runAnnotated[bool, Field(description='When true, simulate the deletion and return what would be removed without mutating anything. Defaults to true.')]NoTrue
confirmation_token`Annotated[strNone, Field(description=‘Token required to confirm deletion (returned by a dry run).’)]`NoNone
expected_sha`Annotated[strNone, Field(description=“Optional blob SHA-1 (from get_bsheet/list_bsheets) to guard against deleting a sheet that was changed since you last read it. Omit to delete regardless of the sheet’s current content.”)]`NoNone
workspace_id`Annotated[strNone, Field(description=WORKSPACE_ID_FIELD_DESCRIPTION)]`NoNone

Returns a structured object. Top-level fields:

  • model_name (string)
  • sheet_id (string)
  • name (string)
  • purpose (string)
  • branch (null)
  • repo_path (string)
  • latest_commit_sha (string)
  • attached_model (string)
  • dependency_count (integer)
  • deleted (boolean)

See the response example below for the full payload shape.

{
"name": "delete_bsheet",
"arguments": {
"model_name": "forecasts",
"sheet_id": "assumptions",
"dry_run": false,
"confirmation_token": "eyJleHAiOjE3NDU4...b64.9f2b1c4d"
}
}
{
"model_name": "forecasts",
"sheet_id": "assumptions",
"name": "Assumptions",
"purpose": "input",
"branch": null,
"repo_path": "sheets/assumptions.btsheet.json",
"latest_commit_sha": "abc1234def5678901234567890abcdef12345678",
"attached_model": "revenue",
"dependency_count": 1,
"deleted": true
}
  • Module: BSheets
  • Requires an authenticated Bridge Town session (OAuth) or an API token.