> ## Documentation Index > Fetch the complete documentation index at: https://www.canva.dev/docs/print-partnerships/llms.txt > Use this file to discover all available pages before exploring further. # onMultiArtworkCreate Registers a callback that runs when a user finishes proofing their design. **Tip:** The Partnership SDK refers to a proofed design as an *artwork*. ## Usage ```js (async () => { const api = await Canva.Partnership.initialize({ apiKey: "", autoAuthToken: "", container: document.getElementById("container"), }); const onMultiArtworkCreate = (opts) => { opts.artworks.forEach((artwork) => { console.log(artwork); }); }; const onProductSelect = (opts) => { api.createDesign({ ...opts, onMultiArtworkCreate, }); }; api.showCatalog({ onProductSelect, }); })(); ``` ## Parameters | Name | Type | Required | Description | | --------------- | ------------------------------------------------- | :------: | ------------------------------------------------------- | | `opts` | object | Yes | Information about a user's proofed design. | | `opts.artworks` | Array\<[Artwork](https://www.canva.dev/#artwork)> | Yes | List of artworks representing a user's proofed designs. | ## Types ### Artwork Represents an individual artwork. #### Properties **Note:** To understand the meaning of the **Volatile** column, see the definition of [Volatile parameters](https://www.canva.dev/docs/print-partnerships/reference/glossary/#volatile-parameters) in the [Glossary](https://www.canva.dev/docs/print-partnerships/reference/glossary/). | Name | Type | Required | Volatile | Description | | ------------------------------ | -------------- | :------: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `previewImages` | Array\ | 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/`. 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](https://www.canva.dev/docs/print-partnerships/reference/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. |