Quote Prints
quote_printsQuote private uploaded photo IDs and a US destination for an optional productId from list_products (defaults to photo-4x6). Items may specify productId to mix products using the same print service; omitted item productId uses the order productId. For a single image use items:[{photoId,productId,quantity}]. For a multi-image design use items:[{photoIds:[frontId,backId,...],quantity}]; array order is print order and quantity counts complete products, not individual images. Follow artwork.minImages/maxImages and labels. For artwork.calendar, upload a cover plus one photo per month and include calendar:{startYear,startMonth} on the item; the server generates and interleaves the date grids. Do not upload date grids. For artwork.composition, upload each source photo at the per-image dimensions; the server assembles the ordered photos into the single print file shown by the layout. Never precompose those photos or send each side as a separate item. Up to 200 uploaded images and 500 product units per order. Shipping follows the product’s configured pricing; flat rates can differ for 1 versus 2+ prints. Use the returned shipping and total; never multiply flat shipping by quantity. Requires consent for PhotoPrintAgent to process these photos and address for printing and delivery. Unique photos, at most 500 total prints. Optional couponCode is validated here; price.total is the discounted buyer amount and price.discount is the savings in USD cents.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| consent | Yes | ||
| shipping | Yes | ||
| productId | No | ||
| campaignId | No | ||
| couponCode | No | ||
| guestToken | No | Private guest credential; omit when Authorization Bearer is present. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| price | Yes | ||
| expiresAt | Yes | ||
| lineItems | Yes | ||
| validUntil | Yes | Unix time in milliseconds |