Resolve Canvas cards
const url = 'https://example.com/api/v1/canvas/cards/resolve';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"links":["example"],"text_links":["example"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/canvas/cards/resolve \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "links": [ "example" ], "text_links": [ "example" ] }'Resolve a bounded batch of stable item links using the caller’s current access to each target. Private or missing targets return no private content. Route: /api/v1/canvas/cards/resolve. Inputs: . Safe reads can use bounded retries.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”A link-only input. The target path is never treated as a Home path.
object
Stable §33 links visible in the current Canvas viewport.
Linked drawings request bounded source text separately from card labels.
Examplegenerated
{ "links": [ "example" ], "text_links": [ "example" ]}Responses
Section titled “Responses”Per-viewer card data or uniform placeholders
Per-viewer display data. Core fields are present for every placeholder; thumbnails are omitted. Missing and unreadable targets have one shape with no kind-specific hint.
object
False for deleted, malformed or unreadable targets.
Current item grant; clients must still pass the event-time server check.
Plain rename guidance, supplied only after the item read is authorized.
Present only after the existing Plugin route grants read access.
The unchanged source link, used only as a client-side lookup key.
Viewer-authorized source text for linked drawings; never cached in source.
Stable Files identity opens a shared Note/Task through the shared reader.
A safe, non-body summary from the authorized API response.
Authorized Files thumbnail, always served from this Instance.
A short title from the authorized item’s real API response.
Examplegenerated
[ { "available": true, "can_edit": true, "edit_hint": "example", "kind": "example", "link": "example", "linked_text": "example", "open_link": "example", "subtitle": "example", "thumbnail": "example", "title": "example" }]Card resolution rate limit reached