Alpha: Document API is currently alpha and subject to breaking changes.
Summary
Set borders on a table using a target set or per-edge patch.- Operation ID:
tables.setBorders - API member path:
editor.doc.tables.setBorders(...) - Mutates document:
yes - Idempotency:
idempotent - Supports tracked mode:
no - Supports dry run:
yes - Deterministic target resolution:
yes
Expected result
Returns a TableMutationResult receipt. Does not perform NO_OP detection.Input fields
Variant 1.1 (target.kind=“block”)
| Field | Type | Required | Description | |
|---|---|---|---|---|
applyTo | enum | yes | "all", "outside", "inside", "top", "bottom", "left", "right", "insideH", "insideV" | |
border | object \ | null | yes | One of: object, null |
mode | "applyTo" | yes | Constant: "applyTo" | |
target | BlockNodeAddress | yes | BlockNodeAddress | |
target.kind | "block" | yes | Constant: "block" | |
target.nodeId | string | yes | ||
target.nodeType | enum | yes | "paragraph", "heading", "listItem", "table", "tableRow", "tableCell", "tableOfContents", "image", "sdt" |
Variant 1.2 (mode=“applyTo”)
| Field | Type | Required | Description | |
|---|---|---|---|---|
applyTo | enum | yes | "all", "outside", "inside", "top", "bottom", "left", "right", "insideH", "insideV" | |
border | object \ | null | yes | One of: object, null |
mode | "applyTo" | yes | Constant: "applyTo" | |
nodeId | string | yes |
Variant 2.1 (target.kind=“block”)
| Field | Type | Required | Description | |
|---|---|---|---|---|
edges | object | yes | ||
edges.bottom | object \ | null | no | One of: object, null |
edges.insideH | object \ | null | no | One of: object, null |
edges.insideV | object \ | null | no | One of: object, null |
edges.left | object \ | null | no | One of: object, null |
edges.right | object \ | null | no | One of: object, null |
edges.top | object \ | null | no | One of: object, null |
mode | "edges" | yes | Constant: "edges" | |
target | BlockNodeAddress | yes | BlockNodeAddress | |
target.kind | "block" | yes | Constant: "block" | |
target.nodeId | string | yes | ||
target.nodeType | enum | yes | "paragraph", "heading", "listItem", "table", "tableRow", "tableCell", "tableOfContents", "image", "sdt" |
Variant 2.2 (mode=“edges”)
| Field | Type | Required | Description | |
|---|---|---|---|---|
edges | object | yes | ||
edges.bottom | object \ | null | no | One of: object, null |
edges.insideH | object \ | null | no | One of: object, null |
edges.insideV | object \ | null | no | One of: object, null |
edges.left | object \ | null | no | One of: object, null |
edges.right | object \ | null | no | One of: object, null |
edges.top | object \ | null | no | One of: object, null |
mode | "edges" | yes | Constant: "edges" | |
nodeId | string | yes |
Example request
Output fields
Variant 1 (success=true)
| Field | Type | Required | Description |
|---|---|---|---|
success | true | yes | Constant: true |
table | TableAddress | no | TableAddress |
table.kind | "block" | no | Constant: "block" |
table.nodeId | string | no | |
table.nodeType | "table" | no | Constant: "table" |
trackedChangeRefs | EntityAddress[] | no |
Variant 2 (success=false)
| Field | Type | Required | Description |
|---|---|---|---|
failure | object | yes | |
failure.code | enum | yes | "NO_OP", "INVALID_TARGET", "TARGET_NOT_FOUND", "CAPABILITY_UNAVAILABLE" |
failure.details | any | no | |
failure.message | string | yes | |
success | false | yes | Constant: false |
Example response
Pre-apply throws
TARGET_NOT_FOUNDINVALID_TARGETCAPABILITY_UNAVAILABLE
Non-applied failure codes
INVALID_TARGETINVALID_INPUT
Raw schemas
Raw input schema
Raw input schema
Raw output schema
Raw output schema
Raw success schema
Raw success schema
Raw failure schema
Raw failure schema

