✨ New
Update checkout note mutation
Added the checkoutNoteUpdate mutation to update a given checkout with a note.
Bulk update seller shipping methods mutation
Added the checkoutSellerShippingMethodsBulkUpdate mutation to update the shipping method of multiple sellers on the same checkout.
Granular agreement commissions API
Added the ability to add and delete granular commissions to marketplace agreements through the agreementCommissionCreate and agreementCommissionDelete mutations. Currently, the only supported type of granular commission is category.
💎 Changed
Performance improvements to checkouts and orders
Various performance improvements have been made to improve speeds of checkout and order related operations.
Discount type on checkout
Added the discountType field to the checkout object, which can be queried to return the type of discount applied to a given checkout.
Available images on product variant
Added the availableImages field on the ProductVariant object, which can be queried to list the images available for assignment to a given variant.
🪲 Fixed
- Fixed an issue with stock allocation tracking for grouped products, that could allow draft orders from being created with insufficient stock.
- Fixed an issue where the
shop.builderKeyfield could cause a GraphQL error of'NoneType' object has no attribute 'replace'. - Fixed an issue with master product marketplaces, where a seller staff member could change the category or publish a master product using the API. Now, the
productBulkPublishandproductBulkSetCategorymutations check for the seller's ownership before allowing them to run the mutation. - Fixed an issue where the
ORDER_UPDATEwebhook job did not capture tracking information when the fulfillment was triggered from a 3rd-party source, such as Shopify.