Bulk Upsert Metafields
Upsert N metafields in a single request. This is what powers the the admin “Save” button on resource detail pages — when a merchant edits multiple metafields and clicks save, the editor sends one bulk request instead of N individual calls.Request
Auth
Merchant JWT (owner, or staff with admin/manager access).Body
Array of metafield objects. Each item has the same shape as
POST /metafields.(owner type, namespace, key, owner). If one item fails
validation, the others still proceed (per-item error reporting in the
response).
Response
Cache invalidation
The cache invalidation chain fires once after the whole batch completes — not once per row. A 50-item save costs a single cache invalidation, which makes bulk the right call for editor-style “save all” flows.Error codes
| Code | Description |
|---|---|
UNAUTHORIZED | Invalid or missing JWT |
FORBIDDEN | Wrong store / insufficient role |
VALIDATION_ERROR | Top-level body shape is wrong (per-row errors are returned in results[]) |