manage canvases
Create, rename, open and delete canvases, and keep one as a template; get_canvas reads them. A change to a canvas already made, another look included, is edit_canvas on it (a slide per look), and its post follows; create starts a new piece. create: blank at a destination (a named size from get_canvas destinations: instagram-post is 1080 by 1350, the carousel size; instagram-square, instagram-story, youtube-thumbnail, a4 and more) or at a width and height; from_ref, an image item, at the picture’s own size with it as the one layer; or from_canvas, another canvas, as a copy (a template is a canvas with a flag, so using one is a copy, its sample pictures the layers marked placeholder) or, with a new size, as a resize laid out again, naming any layer it left off a slide. The response carries the canvas id, name, size, revision, and slide and layer ids; a new canvas has one slide, which addLayer uses unless slideId says otherwise. open shows a canvas in the app, with its link. delete takes one away; a picture exported from it stays in the library. Free.
Authorizations
An API key (es_live_…) from Settings, under API keys, or an OAuth access token.
Headers
Retry a paid dispatch safely: the same key returns the job already dispatched instead of charging again.
The workspace this one call acts in, when it is not the default: for a key or a connected agent, one of the workspaces the user allowed it.
Body
Keep a canvas as a starting shape, or stop. Its pictures are the ones a copy fills.
Show this canvas in the user's image editor, which opens on a computer, not a phone. The call cannot tell whether the app is open to receive it.
Take this canvas away. Every read leaves it out from then on; a picture exported from it is a library item and stays.
Optional: one sentence shown to the user beside this action.
600
