ready status in the UMW catalog, you can submit it for delivery to one or more digital stores. The delivery workflow lets you choose target stores, specify territory availability, monitor ingestion progress per store, and respond to any content issues that arise during a retailer’s review process. This guide covers the full delivery lifecycle from store selection to confirmed availability.
Delivery Lifecycle
Every delivery moves through a defined sequence of statuses. Understanding these states helps you build reliable polling logic and know when human intervention is required.Step-by-Step: Delivering a Release
1
List Available Stores
Retrieve the current list of supported digital stores along with their supported territories and delivery capabilities. Use the Query parameters:
store_id values returned here when constructing your delivery request.Sample response:
2
Submit a Delivery
Create a delivery order by specifying the release, target stores, and the territories where the release should be available. You can deliver to all supported store territories by passing Request body:Response:Store the
"WORLDWIDE" in the territory_codes array.id value as your delivery_id for status polling.3
Monitor Delivery Status
Poll the delivery endpoint to track progress. Each entry in the Sample response (in progress):The top-level
stores array reflects the per-store ingestion state independently, so some stores may confirm delivery before others.status field reflects the aggregate state across all stores. It will not advance to delivered until every store in the delivery order has confirmed availability.4
Handle Rejections and Action-Required States
If a store rejects a delivery or flags an issue, the delivery status will change to Resolution workflow:
rejected or action_required. Inspect the per-store rejection_reason field to understand what needs to be corrected.Sample rejection response:- Review the
rejection_reasonandrejection_codefor each affected store. - Update the relevant release or track metadata using
PATCH /v1/releases/{release_id}orPATCH /v1/tracks/{track_id}. - Resubmit the delivery to the affected stores only:
Managing Takedowns
To remove a release from stores, issue a takedown request against an existing delivery:taken_down once all requested stores confirm removal.