Skip to main content
GET
Resolve a composition UUID to a published widget URL

Path Parameters

compositionId
string<uuid>
required

Response

Published embed URL and optional direct frameless module

compositionId
string
widgetId
string
version
integer
widgetVersion
integer

Published widget version on the CDN artifact this composition uses.

playerVersion
integer

Version of the player: the gateway frame wrapper that shows the widget, and the host bridge it speaks with the embedding page and the widget (currently 6). Raised when the messages between page, frame, and widget change in a way a widget could notice, such as a new widgetic:host field or a new forwarded event (2 added entries, 3 added adapters, 4 added entries.writeToken, 5 added the A/B goal: widgetic:ab-goal to the widget and widgetic:goal back, 6 added the watch of a workflow: widgetic:workflow-watch to the widget, the watched values in widgetic:submitted and the watched action in widgetic:goal). It is not widgetVersion (the version of the published widget) and not the version inside a widgetic:host message.

dataSource
object | null
embedUrl
string
entryWriteToken
string

Signed per-composition write token for POST /embed/compositions/{compositionId}/entries/{table}, also handed to the widget inside widgetic:host as entries.writeToken.

entries
object

Where a direct or iframe embed writes visitor entries.

adapters
object

Where the widget's adapter modules (e-mail, upload, AI answers, decision, ...) call the gateway, and the public key of the CAPTCHA an operation may ask a visitor to solve. The same two facts the frame page gives the widget, so an embed that does not use the frame page (the Embed SDK, a widget mounted directly) can tell the widget too: the SDK passes them to the widget with entries. entries.url is where the widget writes visitor entries; this is where it calls operations.

width
integer
height
integer
design
object
content
object
contentItems
object[]
iframeAllow
string

The browser features the widget needs the iframe that shows it to be allowed to use, as the value of that iframe's allow attribute (for example camera; microphone; the words are camera, display-capture and microphone). Present only for a widget that uses a module that needs one, and absent for every other widget. A page that embeds the frame itself copies it onto its own iframe (allow="..."); a page that does not leaves the widget to say, in its own words, that the feature is blocked there. The frame wrapper already passes it on to the iframe it holds.

Example:

"camera; microphone"

media
object

How the owner wants the images of this embed delivered.

direct
object | null

Present only when a confirmed direct (frameless) ESM artifact was published for this version