Skip to main content

Access Scopes

Access scopes act as gatekeepers, controlling what data your extension can access within a seller’s store. These access scopes, granted by the seller, dictate your extension’s ability to read, write, or modify information like orders, products, and customer details. Understanding these scopes ensures your extension functions correctly and respects user privacy.

note

Only Platform APIs require access scopes.

How to request access scope?

Follow these steps to update the access scopes of your extension:

  1. Refer to the Platform SDK reference to identify the necessary access scopes for the desired APIs.

  2. Determine the permissions required for these access scopes by consulting the Access Scope <> Permission mapping.

  3. In your extension's setup details, select the permissions identified in step 2 under the Permissions section.

Here is a reference showing how the permissions section appears in the extension setup details:

QG4

QG4

Access Scope <> Permission Mapping

Company Permission

Access data or perform API operations at the company level or across all the applications (aka sales channels).

PermissionPermission DescriptionAccess ScopeAccess Scope Description
AnalyticsGet insights on the performance of the company across all sales channels with an option to download the graphs and reports.company/analytics/readRead company-level analytics reports.
AnalyticsGet insights on the performance of the company across all sales channels with an option to download the graphs and reports.company/analytics/writeCreate company-level analytics data.
ProfileManage profile details including brands, selling locations, and other company-related properties.company/brands/readRead brands of a company.
ProfileManage profile details including brands, selling locations, and other company-related properties.company/brands/writeCreate, update, and delete brands of a company.
ProfileManage profile details including brands, selling locations, and other company-related properties.company/locations/readRead inventory locations of a company.
ProfileManage profile details including brands, selling locations, and other company-related properties.company/locations/writeCreate, update, and delete inventory locations of a company.
ProfileManage profile details including brands, selling locations, and other company-related properties.company/properties/readRead specific company properties such as name, address, and contact information.
ProfileManage profile details including brands, selling locations, and other company-related properties.company/properties/writeCreate, update, and delete specific company properties such as name, address, and contact information.
ProfileManage profile details including brands, selling locations, and other company-related properties.company/legal/readRead legal documents about the company.
ProfileManage profile details including brands, selling locations, and other company-related properties.company/legal/writeWrite legal documents about the company.
OrdersView and manage orders received across all the applications in a company.company/orders/readFetch orders and their details across all the applications in the company.
OrdersView and manage orders received across all the applications in a company.company/orders/writeProcess orders across all the applications in the company.
ProductsCreate and manage products, price and inventory details at the company-level.company/products/readFetch catalog data of a company. Catalog data is defined at company-level and is consumed by all the applications across the company.
ProductsCreate and manage products, price and inventory details at the company-level.company/products/writeManage catalog data of a company. Catalog data is defined at company-level and is consumed by all the applications across the company.
ProductsCreate and manage products, price and inventory details at the company-level.company/inventory/readRead inventory details of products in a company.
ProductsCreate and manage products, price and inventory details at the company-level.company/inventory/writeManage inventory details of products in a company.
ProductsCreate and manage products, price and inventory details at the company-level.company/price_rules/readRead price rules of an application including discounts, coupons, and promotions at the company-level.
ProductsCreate and manage products, price and inventory details at the company-level.company/price_rules/writeManage price rules of an application including discounts, coupons, and promotions at the company-level.
Sales ChannelsView and manage applications in a company.company/applications/readFetch list of applications and their details in a company.
Sales ChannelsView and manage applications in a company.company/applications/writeCreate and manage applications of a company.
LogisticsRead and edit delivery-related configurations at the company-level.company/logistics/readRead logistics configurations at the company-level.
LogisticsRead and edit delivery-related configurations at the company-level.company/logistics/writeManage logistics configurations at the company-level.
Custom Fields and ObjectsPerform create, read, update and delete operations on meta objects and fields at the company-level.company/meta/readRead meta objects and fields data.
Custom Fields and ObjectsPerform create, read, update and delete operations on meta objects and fields at the company-level.company/meta/writePerform create, read, update and delete operations on meta objects and fields.
SettingsView and edit company-level configurations.company/integrations/readGet details of company-level integrations.
SettingsView and edit company-level configurations.company/integrations/writeEdit details of company-level integrations.
SettingsView and edit company-level configurations.company/settings/readRead company settings.
SettingsView and edit company-level configurations.company/settings/writeModify company settings.
SettingsView and edit company-level configurations.company/shipping/readFetch delivery zones of a company.
SettingsView and edit company-level configurations.company/shipping/writeManage delivery zones of a company.

Application Permission (aka sales channel)

Access data or Perform API operations for specific applications (aka sales channels).

PermissionPermission DescriptionAccess ScopeAccess Scope Description
AppearanceManage the themes, layouts, and navigation for an application.application/themes/readGet details of themes available in the application.
AppearanceManage the themes, layouts, and navigation for an application.application/themes/writeManage and edit themes available in the application.
AppearanceManage the themes, layouts, and navigation for an application.application/navigation/readRead application navigation settings.
AppearanceManage the themes, layouts, and navigation for an application.application/navigation/writeModify application navigation settings.
CommunicationManage campaigns, communication templates, and trigger event-based communications to enhance user engagement within the application.application/communications/readRead communications configurations of the application.
CommunicationManage campaigns, communication templates, and trigger event-based communications to enhance user engagement within the application.application/communications/writeEdit communications configurations of the application.
Customer SupportManage the help desk for storing and processing the customer service requests.application/customer_support/readRead customer support requests of an application.
Customer SupportManage the help desk for storing and processing the customer service requests.application/customer_support/writeManage customer support requests of an application.
CustomerView and manage all the customer data received in an application.application/customers/readFetch details of customers registered in the application.
CustomerView and manage all the customer data received in an application.application/protected_customer_data/readRead personal data of customers registered in the application.
CustomerView and manage all the customer data received in an application.application/customers/writeManage registered customers in the application.
MarketingCreate and manage an application's marketing including promotions, collections, coupons, rewards, and blogs.application/products/readFetch products and their details for a specific application.
MarketingCreate and manage an application's marketing including promotions, collections, coupons, rewards, and blogs.application/products/writeManage products of a specific application.
MarketingCreate and manage an application's marketing including promotions, collections, coupons, rewards, and blogs.application/price_rules/readRead price rules of an application including discounts, coupons, and promotions at the company-level.
MarketingCreate and manage an application's marketing including promotions, collections, coupons, rewards, and blogs.application/price_rules/writeManage price rules of an application including discounts, coupons, and promotions at the company-level.
MarketingCreate and manage an application's marketing including promotions, collections, coupons, rewards, and blogs.application/content/readRead application content like blogs, short links, pages.
MarketingCreate and manage an application's marketing including promotions, collections, coupons, rewards, and blogs.application/content/writeEdit application content like blogs, short links, pages.
MarketingCreate and manage an application's marketing including promotions, collections, coupons, rewards, and blogs.application/rewards/readFetch details of rewards of an application.
MarketingCreate and manage an application's marketing including promotions, collections, coupons, rewards, and blogs.application/rewards/writeManage rewards of an application.
ProductsManage products, price, and inventory details of an application.application/products/readFetch products and their details for a specific application.
ProductsManage products, price, and inventory details of an application.application/products/writeManage products of a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/settings/readRead application settings.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/settings/writeManage application settings.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/integrations/readFetch list of integrations in the application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/integrations/writeModify integrations of an application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/inventory/readRead inventory of products in an application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/inventory/writeManage inventory of products in an application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/cart/readRead cart configurations and data for a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/cart/writeEdit cart configurations and data for a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/currency/readRead currency configurations of a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/currency/writeEdit currency configurations of a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/credit_note/readRead credit note configurations of a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/credit_note/writeEdit credit note configurations of a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/logistics/readRead logistics configurations of a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/logistics/writeEdit logistics configurations of a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/data_loader/readRead data loader configurations of a specific application.
SettingsManage application-level settings for catalog, cart, payments, logistics, and other configurations.application/data_loader/writeEdit data loader configurations of a specific application.
SettingsManage application level settings for catalog, cart, payments, logistics and other configurations.application/legal_docs/readRead application legal documents.
SettingsManage application level settings for catalog, cart, payments, logistics and other configurationsapplication/legal_docs/writeEdit application legal documents.
SettingsManage application level settings for catalog, cart, payments, logistics and other configurationsapplication/payments/readRead payment and payout-related configurations of a specific application.
SettingsManage application level settings for catalog, cart, payments, logistics and other configurationsapplication/payments/writeManage payment and payout-related configurations of a specific application.
SettingsManage application level settings for catalog, cart, payments, logistics and other configurationsapplication/products/readFetch products and their details for a specific application.
SettingsManage application level settings for catalog, cart, payments, logistics and other configurationsapplication/products/writeManage products of a specific application.
Custom Fields and ObjectsPerform create, read, update and delete operations on meta objects and fields for a specific application.application/meta/readRead meta objects and fields data.
Custom Fields and ObjectsPerform create, read, update and delete operations on meta objects and fields for a specific application.application/meta/writePerform create, read, update and delete operations on meta objects and fields.
PaymentsManage payment and payout-related configurations of a specific application.application/payment/readRead payment and payout-related configurations of a specific application.
PaymentsManage payment and payout-related configurations of a specific application.application/payment/writeManage payment and payout-related configurations of a specific application.