API mid April 2026 improvements
Additional API features, improvements and fixes that shipped to production in mid April 2026, on top of the earlier late March 2026 release.
- Added phone-number verification via SMS one-time passcode (OTP) during user signup and phone-number change, controlled by a chain-level setting.
- Added a
rewardobject to theinteract-campaignresponse when a reward is issued, so clients can display the reward that was won (for example in scratch-card-style flows). - Added content pages to the Resources API via the
/resources/content_pagesresource, including filtering by name, aparentlink for page hierarchy, anddisplay_name,orderand active/inactive support. - Changed
add-productandadd-product-variant(and the related product and product-variant importer scripts) so thatpriceis now optional; products and variants can be created without a price where one is not yet known. - Fixed a case where email-marketing-consent state from Shopify customer payloads was not recognised consistently across webhook and GraphQL shapes, which could leave subscribed customers stored as unsubscribed.
- Fixed basket-campaign distribution when a
basket_fixedrule is not set, so distribution totals are calculated correctly for these campaigns. - Fixed a case where a campaign with only spend assignments would incorrectly allow every basket item to qualify for the reward when no items matched the spend assignments.