Override prepareFrom and restockBy on a cycle
PUT /api/v1/rentals/{id} now accepts prepareFrom and restockBy alongside the existing scheduling fields. Set either to override the buffer date computed from the shop’s logistics buffers for that cycle, or pass null to revert to the automatic date.fulfilledAt or receivedAt) next moves, at which point Supercycle recomputes both dates from the shop’s buffers. Values outside the receive/fulfil bounds are accepted; unparseable dates return 422 with the validation reason in the response body.The same fields are exposed on the update_cycle MCP tool and the Update cycle Shopify Flow action.Blocked dates on the Admin API
List, fetch, and create manually blocked date ranges on items, variants, and products through the Admin API. Rental scheduling blocks are excluded, matching the admin blocked dates index.List blocked dates:GET /api/v1/blocked_dates with filters for resourceType, itemId, shopifyVariantId, shopifyProductId, activeFrom / activeTo (overlap with a calendar window), search (description), and created / updated date ranges.Fetch a blocked date: GET /api/v1/blocked_dates/:id returns the block with nested resource details.Create a blocked date: POST /api/v1/blocked_dates accepts resourceType, resourceId, optional from / to dates, and an optional description. Open-ended ranges (no from or no to) are supported.Improvements
Improvements
- Shop logistics settings now expose
preparationDurationandrestockDurationas serialized duration values (e.g.6.hour,2.day) instead of whole-day integers, enabling sub-day buffer configuration via the API. - Custom field definitions accept
owner_type=consignorwhen consignment is enabled for the store.
Filter rentals by receivedAt date range
GET /rentals now accepts a receivedAt filter (with gte, gt, lte, lt operators) for the actual receival timestamp, alongside the existing receiveAt, rentalStart, created, and updated filters.Query rentals received within a specific window, useful for keeping an external system in sync on when items actually came back, not just when they were due.Recredit a membership credit via the API
PUT /membership_credits/{id} recredits or reclaims a customer’s membership credit when you receive a rental back. This is the same action available in the admin.The v1 Rental response now includes a membershipCredit object (id, credit cost, status, return condition), so you can find the credit and its status without a second call.Improvements
Improvements
create_chargeaccepts an optionalpayment_collector_status(defaults toactive), so you can create a charge whose collection starts in a non-active state.- Remove a line item from a subscription contract via the Admin GraphQL draft flow.