Attach an import candidate
POST/v2/themes/{themeId}/rive-graphics/candidates/{candidateId}/graphics
POST
/v2/themes/{themeId}/rive-graphics/candidates/{candidateId}/graphics
const url = 'https://api.ligr.live/rest/v2/themes/1/rive-graphics/candidates/example/graphics';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","selection":{"artboardIndex":1,"stateMachineIndex":1},"configuration":{"bindings":[{"id":"example","expression":"example","defaultValue":true,"sourceArrayPath":"example","exposed":{"name":"example","expression":"example","required":true,"entityType":"player","width":1,"height":1},"imageTransform":{"outWidth":1,"outHeight":1,"fit":"cover","scaleX":1,"scaleY":1,"rotateDeg":1,"skewXDeg":1,"skewYDeg":1,"translateX":1,"translateY":1,"padding":{"top":1,"right":1,"bottom":1,"left":1},"background":{"r":1,"g":1,"b":1,"a":1},"anchor":"center"}}],"inputs":[{"id":"example","expression":"example"}],"assets":[{"id":"example","expression":"example","exposed":{"name":"example","defaultFileId":1,"required":true,"expression":"example","entityType":"player"}}],"controlVariables":[{"id":"example","name":"example","type":"string","defaultValue":true,"description":"example","options":["example"],"exitMode":"immediate"}],"userExpressions":[{"id":"example","name":"example","expression":"example","description":"example"}],"renderer":"webgl2","deferInitialShow":true,"scale":1,"x":1,"y":1},"lockToken":"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://api.ligr.live/rest/v2/themes/1/rive-graphics/candidates/example/graphics \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "selection": { "artboardIndex": 1, "stateMachineIndex": 1 }, "configuration": { "bindings": [ { "id": "example", "expression": "example", "defaultValue": true, "sourceArrayPath": "example", "exposed": { "name": "example", "expression": "example", "required": true, "entityType": "player", "width": 1, "height": 1 }, "imageTransform": { "outWidth": 1, "outHeight": 1, "fit": "cover", "scaleX": 1, "scaleY": 1, "rotateDeg": 1, "skewXDeg": 1, "skewYDeg": 1, "translateX": 1, "translateY": 1, "padding": { "top": 1, "right": 1, "bottom": 1, "left": 1 }, "background": { "r": 1, "g": 1, "b": 1, "a": 1 }, "anchor": "center" } } ], "inputs": [ { "id": "example", "expression": "example" } ], "assets": [ { "id": "example", "expression": "example", "exposed": { "name": "example", "defaultFileId": 1, "required": true, "expression": "example", "entityType": "player" } } ], "controlVariables": [ { "id": "example", "name": "example", "type": "string", "defaultValue": true, "description": "example", "options": [ "example" ], "exitMode": "immediate" } ], "userExpressions": [ { "id": "example", "name": "example", "expression": "example", "description": "example" } ], "renderer": "webgl2", "deferInitialShow": true, "scale": 1, "x": 1, "y": 1 }, "lockToken": "example" }'Beta. This operation can change between minor versions. See Beta status.
Create, fill, or replace a working Rive graphic from a ready candidate.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”themeId
required
number format: double
candidateId
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
name
required
string
selection
required
object
artboardIndex
required
integer format: int32
stateMachineIndex
required
integer format: int32
configuration
On replacement, submit only bindings, inputs and assets. Control variables, user
expressions and layout are edited through the operation routes.
object
bindings
Array<object>
object
id
required
string
expression
string
sourceArrayPath
string
exposed
object
name
required
string
expression
required
string
required
required
boolean
entityType
required
string
width
number format: double
height
number format: double
imageTransform
object
outWidth
number format: double
outHeight
number format: double
fit
string
scaleX
number format: double
scaleY
number format: double
rotateDeg
number format: double
skewXDeg
number format: double
skewYDeg
number format: double
translateX
number format: double
translateY
number format: double
padding
object
top
number format: double
right
number format: double
bottom
number format: double
left
number format: double
background
object
r
number format: double
g
number format: double
b
number format: double
a
number format: double
anchor
string
inputs
Array<object>
object
id
required
string
expression
string
assets
Array<object>
object
id
required
string
expression
string
exposed
object
name
required
string
defaultFileId
integer format: int32
required
required
boolean
expression
string
entityType
required
string
controlVariables
userExpressions
Array<object>
object
id
required
string
name
required
string
expression
required
string
description
string
renderer
string
deferInitialShow
boolean
scale
number format: double
x
number format: double
y
number format: double
lockToken
string
Responses
Section titled “Responses”Created
Media typeapplication/json
object
candidateId
required
string
themeId
required
integer format: int32
graphicId
required
string
assetId
required
string
Examplegenerated
{ "candidateId": "example", "themeId": 1, "graphicId": "example", "assetId": "example"}Invalid Rive request
Media typeapplication/json
object
message
required
string
code
required
string
Examplegenerated
{ "message": "example", "code": "example"}Theme, import, graphic, version, or file not found
Media typeapplication/json
object
message
required
string
code
required
string
Examplegenerated
{ "message": "example", "code": "example"}Rive import or graphic state conflict
Media typeapplication/json
object
message
required
string
code
required
string
Examplegenerated
{ "message": "example", "code": "example"}Rive candidate or source is no longer available
Media typeapplication/json
object
message
required
string
code
required
string
Examplegenerated
{ "message": "example", "code": "example"}Rive file or configuration cannot be used
Media typeapplication/json
object
message
required
string
code
required
string
Examplegenerated
{ "message": "example", "code": "example"}Rive source imports are unavailable
Media typeapplication/json
object
message
required
string
code
required
string
Examplegenerated
{ "message": "example", "code": "example"}