We are not accepting new Applications for Print Partners.

onMultiArtworkCreate

Registers a callback that runs when a user finishes proofing their design.

The Partnership SDK refers to a proofed design as an artwork.

Usage

(async () => {
const api = await Canva.Partnership.initialize({
apiKey: "<partner_api_key>",
autoAuthToken: "<auto_auth_token>",
container: document.getElementById("container"),
});
const onMultiArtworkCreate = (opts) => {
opts.artworks.forEach((artwork) => {
console.log(artwork);
});
};
const onProductSelect = (opts) => {
api.createDesign({
...opts,
onMultiArtworkCreate,
});
};
api.showCatalog({
onProductSelect,
});
})();
JS

Parameters

Name
Type
Required
Description
opts
object
Yes
Information about a user's proofed design.
opts.artworks
Array<Artwork>
Yes
List of artworks representing a user's proofed designs.

Types

Artwork

Represents an individual artwork.

Properties

To understand the meaning of the Volatile column, see the definition of Volatile parameters in the Glossary.

Name
Type
Required
Volatile
Description
previewImages
Array<string>
Yes
Yes
A list of URLs for previewing a low-resolution version of the artwork. For JPG and PNG file formats, there's a separate URL for each page. For PDF file formats, there's one URL for the entire preview. The URL is in the form https://partnership-artwork.canva.com/<export_file>. If you're using the China version of the SDK, the TLD is .cn instead of .com. You can take the necessary security measures to protect the URL from any malicious attacks.
previewImageSrc (deprecated)
string
Yes
Yes
The URL of a low-resolution preview of the artwork. This parameter is superseded by previewImages.
artworkId
string
Yes
No
The ID of the user's artwork.
artworkTitle
string
Yes
No
The title of the user's artwork.
designId
string
Yes
No
The design ID of the user's artwork.
pageCount
number
Yes
No
The number of the pages in the artwork.
partnerProductId
string
Yes
No
The ID of a product in Canva's back-end. A partner product ID determines the dimensions, the templates, the furniture (if applicable), and the export settings to apply for a design. A partner may provide a partner product ID to Canva beforehand. This may match with a product ID in a partner's back-end, such as SKU or internal system identifier. If partner doesn't provide a partner product ID, Canva assigns one for each product.