Issue: Updating fulfillment tracking via the Shopify Admin REST API returns an error: {“errors”: {“fulfillment”: “Required parameter missing or invalid”}}.
Context and attempt:
Endpoint: POST /admin/api/2023-07/fulfillments/{fulfillment_id}/update_tracking.json.
Payload includes notify_customer and tracking_info (company UPS, tracking number). Request made via RESTED client.
Initial guidance:
A responder confirmed the payload matches Shopify’s docs and asked whether the app has the write_merchant_managed_fulfillment_orders access scope (app permission) enabled.
Follow-up from reporter:
Confirms the app has write_merchant_managed_fulfillment_orders and extensive read/write scopes for fulfillments and orders.
Notes the problem began after a migration; previously worked and now forces manual updates across US and CDN stores.
Status and outcomes:
No solution provided; reporter requested additional help and offered to share pre-migration code.
Discussion remains open with no identified root cause or action items beyond confirming scopes.
Key open questions:
Why the API returns the “fulfillment” parameter error despite a doc-aligned payload and correct scopes; no further diagnostics shared.
The data you’re passing looks to be consistent with the example call in our docs here. Can you check if you have the “write_merchant_managed_fulfillment_orders” access scope enabled on your app?
Any chance that I can get some assistance with my issue? Everything prior to the migration was working perfectly for updating fulfillment status and tracking information and now it’s causing me to have to manually do everything through access to my client’s US and CDN web store admins.