Queek docs

Scopes

The 48 scopes across 75 operations, generated from the spec — a key carries scopes, and scopes are its whole permission.

A key holds scopes; scopes are the whole permission. Grant the smallest set that covers the calls the integration makes — an operation outside them is a 403 insufficient_scope, never a silent partial answer. See Authentication & keys for who can grant what.

Every row below comes from the Requires scope sentence on the operation itself, so this table says exactly what the API enforces. The reference pages repeat the scope per operation.

ScopeOperations
merchant-analytics-traffic-readGET /analytics/traffic
merchant-app-requirements-writePUT /app/requirements
merchant-app_alerts-createPOST /app/alerts
merchant-app_setup-updatePUT /app/setup
merchant-business_profile-readGET /store
merchant-collected-definitions-manageGET /collected-definitions
POST /collected-definitions
PATCH /collected-definitions/{definition}
merchant-collected-records-submitPOST /records
merchant-collections-createPOST /collections/bulk
merchant-collections-readGET /collections
merchant-collections-updatePOST /collections/{collection}/products/pin
POST /collections/{collection}/products/reorder
merchant-coupons-createPOST /coupons
merchant-coupons-readGET /coupons
merchant-customers-detailGET /customers/{customer}
GET /customers/{customer}/wishlist-items
merchant-customers-readGET /customers
GET /customers/followers
merchant-discounts-createPOST /discounts
merchant-discounts-detailGET /discounts/{discount}
merchant-discounts-readGET /discounts
merchant-discounts-updatePOST /discounts/{discount}/publish
POST /discounts/{discount}/unpublish
merchant-inventory-detailGET /inventory/products/{product}/history
merchant-inventory-readGET /inventory
GET /inventory/levels
merchant-inventory-updatePOST /inventory/levels/adjustments
POST /inventory/adjustments
merchant-items-createPOST /products
merchant-items-deleteDELETE /products/{product}
merchant-items-detailGET /products/{product}/images
GET /products/{product}
GET /products/{product}/variants
merchant-items-readGET /products
GET /storefront/search
merchant-items-updatePOST /products/{product}/images
PATCH /products/{product}/images/{image}
DELETE /products/{product}/images/{image}
PUT /products/{product}
POST /products/publish
POST /products/{product}/variants
PATCH /products/{product}/variants/{variant}
DELETE /products/{product}/variants/{variant}
merchant-locales-readGET /locales
merchant-locales-writePOST /locales
PATCH /locales/{locale}
DELETE /locales/{locale}
merchant-media-createPOST /files
merchant-media-readGET /files
merchant-metafields-createPOST /metafield-definitions
merchant-metafields-readGET /metafield-definitions
merchant-metaobjects-createPOST /metaobject-definitions
POST /metaobjects
merchant-metaobjects-readGET /metaobject-definitions
GET /metaobjects
merchant-orders-importPOST /orders/import
merchant-orders-readGET /orders
GET /orders/{order}
merchant-orders-status-updatePOST /orders/{order}/status
POST /orders/{order}/assign-rider
merchant-orders-updatePATCH /orders/{order}
PATCH /orders/{order}/shipment
merchant-posts-readGET /posts
merchant-reviews-importPOST /reviews/import
merchant-reviews-readGET /reviews
merchant-shipping-createPOST /shipping-zones
merchant-shipping-readGET /shipping-zones
merchant-shipping-updatePUT /shipping-zones/{zone}
merchant-stock_adjustments-readGET /inventory/adjustments
merchant-team-directory-readGET /team-directory
merchant-translations-readGET /translatable-resources
GET /translatable-resources/{type}/{id}
merchant-translations-writePUT /translations/{type}/{id}
DELETE /translations/{type}/{id}

A write scope also returns, in that write’s own response, the record it wrote — listing or reading records needs the matching read scope.