From fd0027749b87b8887b1a666a3f41c30e3b1c90da Mon Sep 17 00:00:00 2001 From: AnujNehra Date: Wed, 2 Aug 2023 14:27:07 +0530 Subject: [PATCH 1/9] ACP2E-2186: Documentation update for API of inventory source items (SKU validation) --- .../backward-incompatible-changes/highlights.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pages/development/backward-incompatible-changes/highlights.md b/src/pages/development/backward-incompatible-changes/highlights.md index 015fd48e1..eb0f4f470 100644 --- a/src/pages/development/backward-incompatible-changes/highlights.md +++ b/src/pages/development/backward-incompatible-changes/highlights.md @@ -7,6 +7,15 @@ description: Learn about major changes in Adobe Commerce and Magento Open Source This page highlights backward-incompatible changes between Adobe Commerce and Magento Open Source releases that have a major impact and require detailed explanation and special instructions to ensure third-party modules continue working. High-level reference information for all backward-incompatible changes in each release are documented in [Backward incompatible changes reference](reference.md). +## 2.4.7-beta2 + +The following major backward-incompatible changes were introduced in the 2.4.7-beta2 Adobe Commerce and Magento Open Source releases: + +* New SKU validation in inventory source items API + +### Sku validation in inventory source items API +Payload containing SKU will now be validated for leading or trailing spaces in `rest/V1/inventory/source-items` API. + ## 2.4.7-beta1 The following major backward-incompatible changes were introduced in the 2.4.7-beta1 Adobe Commerce and Magento Open Source releases: From 377c75b73ec67d24dd70dca43c7c09803874600e Mon Sep 17 00:00:00 2001 From: AnujNehra Date: Thu, 3 Aug 2023 12:02:54 +0530 Subject: [PATCH 2/9] ACP2E-2186: Documentation update for API of inventory source items (SKU validation) --- .../development/backward-incompatible-changes/highlights.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pages/development/backward-incompatible-changes/highlights.md b/src/pages/development/backward-incompatible-changes/highlights.md index eb0f4f470..cee9c5c94 100644 --- a/src/pages/development/backward-incompatible-changes/highlights.md +++ b/src/pages/development/backward-incompatible-changes/highlights.md @@ -14,7 +14,8 @@ The following major backward-incompatible changes were introduced in the 2.4.7-b * New SKU validation in inventory source items API ### Sku validation in inventory source items API -Payload containing SKU will now be validated for leading or trailing spaces in `rest/V1/inventory/source-items` API. + +Payload containing SKU will now be validated for leading and trailing spaces in the `rest/V1/inventory/source-items` API. ## 2.4.7-beta1 From 93c803e0ff9c0d45fe7659cdfed8344d80cddf07 Mon Sep 17 00:00:00 2001 From: Jeff Matthews Date: Tue, 19 Sep 2023 12:39:00 -0500 Subject: [PATCH 3/9] COMDOX-739: Added backward-incompatible changes for 2.4.7-beta2 --- .../highlights.md | 67 ++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/src/pages/development/backward-incompatible-changes/highlights.md b/src/pages/development/backward-incompatible-changes/highlights.md index cee9c5c94..9ac8e8bdc 100644 --- a/src/pages/development/backward-incompatible-changes/highlights.md +++ b/src/pages/development/backward-incompatible-changes/highlights.md @@ -11,12 +11,77 @@ This page highlights backward-incompatible changes between Adobe Commerce and Ma The following major backward-incompatible changes were introduced in the 2.4.7-beta2 Adobe Commerce and Magento Open Source releases: +* Commerce FedEx SOAP API integration +* Commerce UPS SOAP API integration +* Elasticsearch 7 deprecation +* New method for encryption key generation * New SKU validation in inventory source items API +* New full-page caching system configuration -### Sku validation in inventory source items API +### Commerce FedEx SOAP API integration + +The Commerce FedEx SOAP API integration has been migrated to the new FedEx REST API. The FedEx Web Services for Tracking API was retired on May 15, 2024. All previous FedEx SOAP APIs have been removed from the Adobe Commerce and Magento Open Source 2.4.7 code base. + +This change affects custom code and extensions that use the SOAP APIs. You must update your code to use the REST APIs. + +You must generate REST credentials (Account Number, API Key, and Secret Key) from the FedEx developer portal and add those credentials to the Admin by going to **Stores** > **Configuration** > **Sales** > **Shipping/Delivery Methods** > **FedEx**. + +The following module is affected by this change: + +* [Magento_Fedex](https://developer.adobe.com/commerce/php/module-reference/module-fedex/) + +### Commerce UPS SOAP API integration + +The Commerce UPS SOAP API integration has been migrated to the new UPS REST API to support updates that UPS is making to their [API security model](https://developer.ups.com/oauth-developer-guide). UPS is implementing an OAuth 2.0 security model (bearer tokens) for all APIs. All previous Commerce UPS SOAP APIs have been removed from the Adobe Commerce and Magento Open Source 2.4.7 code base. + +You must generate REST credentials (Account Number, API Key, and Secret Key) from the UPS developer portal and update those credentials to the Admin by going to **Stores** > **Configuration** > **Sales** > **Shipping/Delivery Methods** > **UPS**. + +The following module is affected by this change: + +* [Magento_Ups](https://developer.adobe.com/commerce/php/module-reference/module-ups/) + +### Elasticsearch 7 deprecation + +This change removes the Magento_Elasticsearch module (for Elasticsearch 5) and adds support for Elasticsearch 8. The Magento_Elasticsearch7 module is being deprecated because Elasticsearch 7 reached end-of-life in August 2023. However, it is still the default option for 2.4.7-beta2. + +The Magento_Elasticsearch8 module is not currently supported because of backward-incompatible changes in ES7 and ES8. It is available as a Composer metapackage only in 2.4.7-beta2 until the Magento_Elasticsearch7 module is removed from the codebase. + +You can use the Magento_Elasticsearch7 module or install the Magento_Elasticsearch8 module in 2.4.7-beta2. + +The following modules are affected by this change: + +* [Magento_Elasticsearch](https://developer.adobe.com/commerce/php/module-reference/module-elasticsearch/) +* [Magento_ElasticsearchCatalogPermissions](https://developer.adobe.com/commerce/php/module-reference/module-elasticsearch-catalog-permissions/) +* [Magento_Elasticsearch7](https://developer.adobe.com/commerce/php/module-reference/module-elasticsearch-7/) +* [Magento_OpenSearch](https://developer.adobe.com/commerce/php/module-reference/module-open-search/) + +### New method for encyption key generation + +This change improves the security of encrypted user data. You must [reset the encryption key](https://experienceleague.adobe.com/docs/commerce-admin/systems/security/encryption-key.html) and set the **Auto-generate** option to `Yes`. After resetting the encryption key, all credit card data and cache files are re-encrypted with the new key. + +The following files are affected by this change: + +* [`lib/internal/Magento/Framework/Config/ConfigOptionsListConstants.php`](https://github.com/magento/magento2/blob/2.4-develop/lib/internal/Magento/Framework/Config/ConfigOptionsListConstants.php)—A new method was added to increase the entropy of encryption keys generated by the framework for stored credit card and cache data. +* [`lib/internal/Magento/Framework/Math/Random.php`](https://github.com/magento/magento2/blob/2.4-develop/lib/internal/Magento/Framework/Math/Random.php)—A new constant was added to prefix base64-encoded encryption keys for use in `env.php` files. + +### New SKU validation in inventory source items API Payload containing SKU will now be validated for leading and trailing spaces in the `rest/V1/inventory/source-items` API. +### New full-page caching system configuration + +This change improves the security and performance of how the framework resolves [Varnish Edge Side Includes (ESI)](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/use-varnish-esi.html) for [full-page caching](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/configure-varnish-commerce.html). + +The `{BASE-URL}/page_cache/block/esi HTTP` endpoint supports unrestricted, dynamically loaded content fragments from Commerce layout handles and block structures. + +The new **Handles params size** system configuration setting limits the `handles` parameter for th endpoint to `100` by default. You can change the default in the Admin by going to **Stores** > _Settings_ > **Configuration** > **Advanced** > **System** > **Full Page Cache**. + +No action is necessary unless you need to modify the default value for the endpoint. + +The following module is affected by this change: + +* [Magento_PageCache](https://developer.adobe.com/commerce/php/module-reference/module-page-cache/) + ## 2.4.7-beta1 The following major backward-incompatible changes were introduced in the 2.4.7-beta1 Adobe Commerce and Magento Open Source releases: From bbb160e425bb9994fbc97de81db6255786c869eb Mon Sep 17 00:00:00 2001 From: Jeff Matthews Date: Tue, 19 Sep 2023 12:52:22 -0500 Subject: [PATCH 4/9] COMDOX-739: Applied suggestions from code review --- .../backward-incompatible-changes/highlights.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/development/backward-incompatible-changes/highlights.md b/src/pages/development/backward-incompatible-changes/highlights.md index 9ac8e8bdc..bfa17c69f 100644 --- a/src/pages/development/backward-incompatible-changes/highlights.md +++ b/src/pages/development/backward-incompatible-changes/highlights.md @@ -42,11 +42,11 @@ The following module is affected by this change: ### Elasticsearch 7 deprecation -This change removes the Magento_Elasticsearch module (for Elasticsearch 5) and adds support for Elasticsearch 8. The Magento_Elasticsearch7 module is being deprecated because Elasticsearch 7 reached end-of-life in August 2023. However, it is still the default option for 2.4.7-beta2. +This change removes the `Magento_Elasticsearch` module (for Elasticsearch 5) and adds support for Elasticsearch 8. The `Magento_Elasticsearch7` module is being deprecated because Elasticsearch 7 reached end-of-life in August 2023. However, it is still the default option for 2.4.7-beta2. -The Magento_Elasticsearch8 module is not currently supported because of backward-incompatible changes in ES7 and ES8. It is available as a Composer metapackage only in 2.4.7-beta2 until the Magento_Elasticsearch7 module is removed from the codebase. +The `Magento_Elasticsearch8` module is not currently supported because of backward-incompatible changes in ES7 and ES8. It is available as a Composer metapackage only in 2.4.7-beta2 until the `Magento_Elasticsearch7` module is removed from the codebase. -You can use the Magento_Elasticsearch7 module or install the Magento_Elasticsearch8 module in 2.4.7-beta2. +You can use the `Magento_Elasticsearch7` module or install the Magento_Elasticsearch8 module in 2.4.7-beta2. The following modules are affected by this change: @@ -74,7 +74,7 @@ This change improves the security and performance of how the framework resolves The `{BASE-URL}/page_cache/block/esi HTTP` endpoint supports unrestricted, dynamically loaded content fragments from Commerce layout handles and block structures. -The new **Handles params size** system configuration setting limits the `handles` parameter for th endpoint to `100` by default. You can change the default in the Admin by going to **Stores** > _Settings_ > **Configuration** > **Advanced** > **System** > **Full Page Cache**. +The new **Handles params size** system configuration setting limits the `handles` parameter for the endpoint to `100` by default. You can change the default in the Admin by going to **Stores** > _Settings_ > **Configuration** > **Advanced** > **System** > **Full Page Cache**. No action is necessary unless you need to modify the default value for the endpoint. From 2a515d436b7820e7142eb8c57ff39a0dbef95616 Mon Sep 17 00:00:00 2001 From: magedocs Date: Mon, 9 Oct 2023 18:03:47 +0000 Subject: [PATCH 5/9] Update BIC reference data Updated reference documentation on backward incompatible changes for 2.4.6-2.4.7-beta2 versions delta. --- .../b2b/2.4.6-2.4.7-beta2.md | 423 ++++++++++++++++++ .../commerce/2.4.6-2.4.7-beta2.md | 403 +++++++++++++++++ .../open-source/2.4.6-2.4.7-beta2.md | 320 +++++++++++++ 3 files changed, 1146 insertions(+) create mode 100644 src/_includes/backward-incompatible-changes/b2b/2.4.6-2.4.7-beta2.md create mode 100644 src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7-beta2.md create mode 100644 src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7-beta2.md diff --git a/src/_includes/backward-incompatible-changes/b2b/2.4.6-2.4.7-beta2.md b/src/_includes/backward-incompatible-changes/b2b/2.4.6-2.4.7-beta2.md new file mode 100644 index 000000000..bf12db090 --- /dev/null +++ b/src/_includes/backward-incompatible-changes/b2b/2.4.6-2.4.7-beta2.md @@ -0,0 +1,423 @@ +#### Class changes {#b2b-246-247-beta2-class} + +| What changed | How it changed | +| --- | --- | +| Magento\Authorization\Model\CompositeUserContext | Interface has been added. | +| Magento\Authorization\Model\CompositeUserContext::\_resetState | [public] Method has been added. | +| Magento\Bundle\Block\Catalog\Product\View\Type\Bundle | Interface has been added. | +| Magento\Bundle\Block\Catalog\Product\View\Type\Bundle::\_resetState | [public] Method has been added. | +| Magento\CatalogImportExport\Model\Export\Product::$\_storeIdToCode | [protected] Property has been removed. | +| Magento\Catalog\Helper\Product\Flat\Indexer | Interface has been added. | +| Magento\Catalog\Helper\Product\Flat\Indexer::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Config::$\_storeManager | [protected] Property has been removed. | +| Magento\Catalog\Model\Indexer\Category\Product\AbstractAction | Interface has been added. | +| Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Layer | Interface has been added. | +| Magento\Catalog\Model\Layer::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Layer\Resolver | Interface has been added. | +| Magento\Catalog\Model\Layer\Resolver::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product | Interface has been added. | +| Magento\Catalog\Model\Product::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product\Media\Config | Interface has been added. | +| Magento\Catalog\Model\Product\Media\Config::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product\Option\Type\DefaultType | Interface has been added. | +| Magento\Catalog\Model\Product\Option\Type\DefaultType::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product\Type\Price | Interface has been added. | +| Magento\Catalog\Model\Product\Type\Price::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\ResourceModel\Product | Interface has been added. | +| Magento\Config\App\Config\Type\System::\_\_debugInfo | [public] Method has been added. | +| Magento\Config\App\Config\Type\System::cleanAndWarmDefaultScopeData | [public] Method has been added. | +| Magento\Config\App\Config\Type\System::loadDefaultScopeData | [private] Removed last method parameter(s). | +| Magento\Config\Model\ResourceModel\Config::\_construct | [protected] Added optional parameter(s). | +| Magento\ConfigurableProduct\Model\Product\Type\Configurable | Interface has been added. | +| Magento\ConfigurableProduct\Model\Product\Type\Configurable::\_resetState | [public] Method has been added. | +| Magento\ConfigurableProduct\Model\Product\VariationHandler | Interface has been added. | +| Magento\ConfigurableProduct\Model\Product\VariationHandler::\_resetState | [public] Method has been added. | +| Magento\CustomerSegment\Model\Customer | Interface has been added. | +| Magento\CustomerSegment\Model\Customer::\_resetState | [public] Method has been added. | +| Magento\Customer\Helper\Address | Interface has been added. | +| Magento\Customer\Helper\Address::\_resetState | [public] Method has been added. | +| Magento\Customer\Model\Address\AbstractAddress | Interface has been added. | +| Magento\Customer\Model\Address\AbstractAddress::\_resetState | [public] Method has been added. | +| Magento\Customer\Model\Customer | Interface has been added. | +| Magento\Customer\Model\Customer::\_resetState | [public] Method has been added. | +| Magento\Customer\Model\CustomerRegistry | Interface has been added. | +| Magento\Customer\Model\CustomerRegistry::\_resetState | [public] Method has been added. | +| Magento\DataExporter\Model\Indexer\FeedIndexer | Class was added. | +| Magento\Directory\Helper\Data | Interface has been added. | +| Magento\Directory\Helper\Data::\_resetState | [public] Method has been added. | +| Magento\Directory\Model\Country::\_resetState | [public] Method has been added. | +| Magento\Directory\Model\Currency | Interface has been added. | +| Magento\Directory\Model\Currency::\_resetState | [public] Method has been added. | +| Magento\Directory\Model\ResourceModel\Currency | Interface has been added. | +| Magento\Directory\Model\ResourceModel\Currency::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Config | Interface has been added. | +| Magento\Eav\Model\Config::$\_storeManager | [protected] Property has been added. | +| Magento\Eav\Model\Config::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Config::getWebsiteId | Method visibility has been changed to higher lever from [private] to [public] | +| Magento\Eav\Model\Config::getWebsiteId | [public] Removed last method parameter(s). | +| Magento\Eav\Model\Entity\AbstractEntity | Interface has been added. | +| Magento\Eav\Model\Entity\AbstractEntity::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Entity\Attribute\AbstractAttribute | Interface has been added. | +| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Entity\Attribute\Source\Table | Interface has been added. | +| Magento\Eav\Model\Entity\Attribute\Source\Table::\_resetState | [public] Method has been added. | +| Magento\Elasticsearch\ElasticAdapter\SearchAdapter\Mapper | Class was added. | +| Magento\Elasticsearch\ElasticAdapter\SearchAdapter\Query\Builder | Class was added. | +| Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper | Class was removed. | +| Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Query\Builder | Class was removed. | +| Magento\Elasticsearch\SearchAdapter\Mapper | Class was removed. | +| Magento\Framework\Acl\Builder | Interface has been added. | +| Magento\Framework\Acl\Builder::\_resetState | [public] Method has been added. | +| Magento\Framework\App\ActionFlag | Interface has been added. | +| Magento\Framework\App\ActionFlag::\_resetState | [public] Method has been added. | +| Magento\Framework\App\AreaList | Interface has been added. | +| Magento\Framework\App\AreaList::\_resetState | [public] Method has been added. | +| Magento\Framework\App\DeploymentConfig::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\App\Http\Context | Interface has been added. | +| Magento\Framework\App\Http\Context::\_resetState | [public] Method has been added. | +| Magento\Framework\App\Request\Http | Interface has been added. | +| Magento\Framework\App\Request\Http::\_resetState | [public] Method has been added. | +| Magento\Framework\App\ResourceConnection | Interface has been added. | +| Magento\Framework\App\ResourceConnection::\_resetState | [public] Method has been added. | +| Magento\Framework\Config\ConfigOptionsListConstants::STORE\_KEY\_ENCODED\_RANDOM\_STRING\_PREFIX | Constant has been added. | +| Magento\Framework\Config\Data::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Config\Data\Scoped::$\_cache | [protected] Property has been removed. | +| Magento\Framework\Config\Data\Scoped::$\_cacheId | [protected] Property has been removed. | +| Magento\Framework\Config\Data\Scoped::$\_reader | [protected] Property has been removed. | +| Magento\Framework\DB\Adapter\Pdo\Mysql | Interface has been added. | +| Magento\Framework\DB\Adapter\Pdo\Mysql::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\DB\Adapter\Pdo\Mysql::\_resetState | [public] Method has been added. | +| Magento\Framework\DataObject::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Data\Collection | Interface has been added. | +| Magento\Framework\Data\Collection::\_resetState | [public] Method has been added. | +| Magento\Framework\Filesystem\DirectoryList::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Filesystem\Directory\Read::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException | Interface has been added. | +| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException::getExtensions | [public] Method has been added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResponse | Interface has been added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResponse::\_resetState | [public] Method has been added. | +| Magento\Framework\Logger\Handler\Base::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Math\Random::getRandomBytes | [public] Method has been added. | +| Magento\Framework\Pricing\Price\Collection | Interface has been added. | +| Magento\Framework\Pricing\Price\Collection::\_resetState | [public] Method has been added. | +| Magento\Framework\Registry | Interface has been added. | +| Magento\Framework\Registry::\_resetState | [public] Method has been added. | +| Magento\Framework\Search\Request\Builder | Interface has been added. | +| Magento\Framework\Search\Request\Builder::\_resetState | [public] Method has been added. | +| Magento\Framework\Validator | Interface has been added. | +| Magento\Framework\Validator\AbstractValidator | Interface has been added. | +| Magento\Framework\Validator\AbstractValidator::\_resetState | [public] Method has been added. | +| Magento\Framework\View\Asset\Minification | Interface has been added. | +| Magento\Framework\View\Asset\Minification::\_resetState | [public] Method has been added. | +| Magento\Framework\View\Asset\Repository | Interface has been added. | +| Magento\Framework\View\Asset\Repository::\_resetState | [public] Method has been added. | +| Magento\Framework\Webapi\Exception::HTTP\_TOO\_MANY\_REQUESTS | Constant has been added. | +| Magento\Framework\Webapi\ServiceInputProcessor | Interface has been added. | +| Magento\Framework\Webapi\ServiceInputProcessor::\_resetState | [public] Method has been added. | +| Magento\GraphQlServer\Model\UrlProvider | Class was added. | +| Magento\ImportExport\Model\Export\Entity\AbstractEntity::$\_storeIdToCode | [protected] Property has been added. | +| Magento\NegotiableQuote\Block\Adminhtml\Quote\Create\Form | Class was added. | +| Magento\NegotiableQuote\Block\Adminhtml\Quote\Create\Store\Select | Class was added. | +| Magento\NegotiableQuote\Block\Quote\Item\Actions\Note | Class was added. | +| Magento\PaymentServicesBase\Block\Adminhtml\System\Config\Fieldset\Child | Class was added. | +| Magento\PaymentServicesBase\Block\Adminhtml\System\Config\Fieldset\Payment | Class was added. | +| Magento\PaymentServicesDashboard\Block\Adminhtml\Index | Class was added. | +| Magento\PaymentServicesDashboard\Block\Adminhtml\System\Config\MagentoPaymentsButton | Class was added. | +| Magento\PaymentServicesDashboard\Block\Adminhtml\System\Config\MagentoPaymentsRedirect | Class was added. | +| Magento\PaymentServicesPaypal\Block\Cart\ValidationMessages | Class was added. | +| Magento\PaymentServicesPaypal\Block\Customer\CardRenderer | Class was added. | +| Magento\PaymentServicesPaypal\Block\Info | Class was added. | +| Magento\PaymentServicesPaypal\Block\Message | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtons | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtonsCart | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtonsProduct | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtons\Review | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtons\Review\Details | Class was added. | +| Magento\QuickCheckoutAdminPanel\Block\Adminhtml\Index | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\Payment\Form | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\System\Config\ConfigureCallbackUrl | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\System\Config\Fieldset\Custom | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\System\Config\Fieldset\Head | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\System\Config\ValidateCredentials | Class was removed. | +| Magento\QuickCheckout\Block\Sdk | Class was removed. | +| Magento\Quote\Model\Quote\Address::setBaseDiscountAmount | [public] Method has been added. | +| Magento\SaaSCommon\Model\ResyncManager | Class was added. | +| Magento\SalesRule\Model\Rule::getSimpleAction | [public] Method has been added. | +| Magento\SalesSequence\Model\Builder | Interface has been added. | +| Magento\SalesSequence\Model\Builder::\_resetState | [public] Method has been added. | +| Magento\ServicesIdLayout\Block\Adminhtml\Index | Class was added. | +| Magento\Shipping\Model\Carrier\AbstractCarrier::$\_result | [protected] Property has been added. | +| Magento\Store\Model\App\Emulation | Interface has been added. | +| Magento\Store\Model\App\Emulation::\_resetState | [public] Method has been added. | +| Magento\Store\Model\Store | Interface has been added. | +| Magento\Store\Model\Store::\_resetState | [public] Method has been added. | +| Magento\TargetRule\Block\Catalog\Product\ProductList\Related::getExcludeProductIds | [public] Method has been removed. | +| Magento\TargetRule\Block\Catalog\Product\ProductList\Upsell::getExcludeProductIds | [public] Method has been removed. | +| Magento\Weee\Helper\Data | Interface has been added. | +| Magento\Weee\Helper\Data::\_resetState | [public] Method has been added. | + +#### Interface changes {#b2b-246-247-beta2-interface} + +| What changed | How it changed | +| --- | --- | +| Magento\CommerceBackendUix\Api\Data\MassActionInterface | Interface was added. | +| Magento\CommerceBackendUix\Api\MassActionRepositoryInterface | Interface was added. | +| Magento\Framework\ObjectManager\ResetAfterRequestInterface | Interface was added. | +| Magento\ImportJsonApi\Api\Data\SourceDataInterface | Interface was added. | +| Magento\ImportJsonApi\Api\StartImportInterface | Interface was added. | +| Magento\NegotiableQuote\Api\Data\ItemNoteInterface | Interface was added. | +| Magento\NegotiableQuote\Api\Data\ItemNoteSearchResultsInterface | Interface was added. | +| Magento\NegotiableQuote\Api\Data\NegotiableQuoteInterface::STATUS\_DRAFT\_BY\_ADMIN | Constant has been added. | +| Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::NEGOTIATED\_PRICE\_TYPE | Constant has been added. | +| Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::NEGOTIATED\_PRICE\_TYPE\_AMOUNT\_DISCOUNT | Constant has been added. | +| Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::NEGOTIATED\_PRICE\_TYPE\_PERCENTAGE\_DISCOUNT | Constant has been added. | +| Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::NEGOTIATED\_PRICE\_TYPE\_PROPOSED\_TOTAL | Constant has been added. | +| Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::NEGOTIATED\_PRICE\_VALUE | Constant has been added. | +| Magento\NegotiableQuote\Api\ItemNoteRepositoryInterface | Interface was added. | +| Magento\NegotiableQuote\Api\NegotiableQuoteDraftManagementInterface | Interface was added. | +| Magento\NegotiableQuote\Model\Restriction\RestrictionInterface::ACTION\_VIEW | Constant has been added. | +| Magento\QuickCheckout\Api\AccountRepositoryInterface | Interface was removed. | +| Magento\QuickCheckout\Api\Data\AccountInterface | Interface was removed. | +| Magento\QuickCheckout\Api\Data\AddressInterface | Interface was removed. | +| Magento\QuickCheckout\Api\Data\PaymentMethodInterface | Interface was removed. | +| Magento\QuickCheckout\Api\StorefrontAccountRepositoryInterface | Interface was removed. | +| Magento\SaaSCommon\Model\Http\ConverterInterface | Interface was added. | +| Magento\ServicesId\Model\ServicesClientInterface | Interface was added. | +| Magento\ServicesId\Model\ServicesConfigInterface | Interface was added. | +| Magento\SharedCatalog\Api\AssignTierPriceInterface | Interface was added. | +| Magento\SharedCatalog\Api\ResetTierPriceInterface | Interface was added. | +| Magento\Vault\Api\Data\PaymentTokenInterface::WEBSITE\_ID | Constant has been added. | +| Magento\Vault\Api\Data\PaymentTokenInterface::getWebsiteId | [public] Method has been added. | +| Magento\Vault\Api\Data\PaymentTokenInterface::setWebsiteId | [public] Method has been added. | + +#### Database changes {#b2b-246-247-beta2-database} + +| What changed | How it changed | +| --- | --- | +| admin\_ui\_sdk\_mass\_actions | Table was added | +| data\_exporter\_uuid | Table was added | +| negotiable\_quote\_item/negotiated\_price\_type | Column was added | +| negotiable\_quote\_item/negotiated\_price\_value | Column was added | +| negotiable\_quote\_item\_note | Table was added | +| payment\_services\_order\_data\_production\_submitted\_hash | Table was added | +| payment\_services\_order\_data\_sandbox\_submitted\_hash | Table was added | +| payment\_services\_order\_status\_data\_production\_submitted\_hash | Table was added | +| payment\_services\_order\_status\_data\_sandbox\_submitted\_hash | Table was added | +| payment\_services\_store\_data\_production\_submitted\_hash | Table was added | +| payment\_services\_store\_data\_sandbox\_submitted\_hash | Table was added | +| sales\_data\_exporter\_order\_statuses | Table was added | +| sales\_data\_exporter\_orders | Table was added | +| stores\_data\_exporter | Table was added | +| vault\_payment\_token/website\_id | Column was added | + +#### Di changes {#b2b-246-247-beta2-di} + +| What changed | How it changed | +| --- | --- | +| Magento\Elasticsearch\Elasticsearch5\Model\Client\ElasticsearchFactory | Virtual Type was removed | +| Magento\Elasticsearch\Setup\InstallConfig | Virtual Type was removed | +| Magento\QuickCheckout\Gateway\Http\BoltServiceClient | Virtual Type was removed | +| Magento\QuickCheckout\Gateway\Request\AuthorizationAndCaptureRequest | Virtual Type was removed | +| Magento\QuickCheckout\Model\AddressValidator\Billing | Virtual Type was removed | +| Magento\QuickCheckout\Model\AddressValidator\Shipping | Virtual Type was removed | +| QuickCheckoutAuthorizationAndCaptureRequest | Virtual Type was removed | +| QuickCheckoutAuthorizationRequest | Virtual Type was removed | +| QuickCheckoutAuthorizationResponseHandlerComposite | Virtual Type was removed | +| QuickCheckoutAuthorizeAndCaptureCommand | Virtual Type was removed | +| QuickCheckoutAuthorizeCommand | Virtual Type was removed | +| QuickCheckoutCaptureCommand | Virtual Type was removed | +| QuickCheckoutCaptureRequest | Virtual Type was removed | +| QuickCheckoutCaptureResponseHandlerComposite | Virtual Type was removed | +| QuickCheckoutCommandPool | Virtual Type was removed | +| QuickCheckoutConfig | Virtual Type was removed | +| QuickCheckoutConfigGuard | Virtual Type was removed | +| QuickCheckoutConfigValueHandler | Virtual Type was removed | +| QuickCheckoutFacade | Virtual Type was removed | +| QuickCheckoutLogger | Virtual Type was removed | +| QuickCheckoutRefundCommand | Virtual Type was removed | +| QuickCheckoutRefundRequest | Virtual Type was removed | +| QuickCheckoutRefundResponseHandlerComposite | Virtual Type was removed | +| QuickCheckoutValueHandlerPool | Virtual Type was removed | +| QuickCheckoutVoidCommand | Virtual Type was removed | +| QuickCheckoutVoidRequest | Virtual Type was removed | +| QuickCheckoutVoidResponseHandlerComposite | Virtual Type was removed | +| elasticsearch5CategoryPermissionsCompositeFieldProvider | Virtual Type was removed | +| elasticsearch5CategoryPermissionsDynamicFieldsProvider | Virtual Type was removed | +| elasticsearch5DynamicFieldProvider | Virtual Type was removed | +| elasticsearch5FieldNameDefaultResolver | Virtual Type was removed | +| elasticsearch5FieldNameResolver | Virtual Type was removed | +| elasticsearch5FieldProvider | Virtual Type was removed | +| elasticsearch5FieldTypeDateTimeResolver | Virtual Type was removed | +| elasticsearch5FieldTypeDefaultResolver | Virtual Type was removed | +| elasticsearch5FieldTypeFloatResolver | Virtual Type was removed | +| elasticsearch5StaticFieldProvider | Virtual Type was removed | +| type | Virtual Type was changed | + +#### Layout changes {#b2b-246-247-beta2-layout} + +| What changed | How it changed | +| --- | --- | +| bolt.embed.js | Block was removed | +| quickCheckoutTracking | Block was removed | +| quickcheckoutadminpanel.index | Block was removed | + +#### System changes {#b2b-246-247-beta2-system} + +| What changed | How it changed | +| --- | --- | +| admin\_ui\_sdk | A section-node was added | +| admin\_ui\_sdk/general\_config | A group-node was added | +| admin\_ui\_sdk/general\_config/enable\_admin\_ui\_sdk | A field-node was added | +| admin\_ui\_sdk/local\_testing | A group-node was added | +| admin\_ui\_sdk/local\_testing/base\_url | A field-node was added | +| admin\_ui\_sdk/local\_testing/enable\_local\_service | A field-node was added | +| admin\_ui\_sdk/local\_testing/ims\_org\_id | A field-node was added | +| admin\_ui\_sdk/local\_testing/ims\_token | A field-node was added | +| carriers/fedex/api\_key | A field-node was added | +| carriers/fedex/dropoff | A field-node was removed | +| carriers/fedex/key | A field-node was removed | +| carriers/fedex/meter\_number | A field-node was removed | +| carriers/fedex/password | A field-node was removed | +| carriers/fedex/pickup\_type | A field-node was added | +| carriers/fedex/secret\_key | A field-node was added | +| carriers/ups/access\_license\_number | A field-node was removed | +| carriers/ups/gateway\_xml\_url | A field-node was removed | +| carriers/ups/tracking\_url | A field-node was added | +| carriers/ups/tracking\_xml\_url | A field-node was removed | +| carriers/ups/type | A field-node was removed | +| catalog/search/elasticsearch5\_enable\_auth | A field-node was removed | +| catalog/search/elasticsearch5\_index\_prefix | A field-node was removed | +| catalog/search/elasticsearch5\_minimum\_should\_match | A field-node was removed | +| catalog/search/elasticsearch5\_password | A field-node was removed | +| catalog/search/elasticsearch5\_server\_hostname | A field-node was removed | +| catalog/search/elasticsearch5\_server\_port | A field-node was removed | +| catalog/search/elasticsearch5\_server\_timeout | A field-node was removed | +| catalog/search/elasticsearch5\_test\_connect\_wizard | A field-node was removed | +| catalog/search/elasticsearch5\_username | A field-node was removed | +| checkout/options/enable\_guest\_checkout\_login | A field-node was added | +| checkout/quick\_checkout | A group-node was removed | +| checkout/quick\_checkout/credentials | A group-node was removed | +| checkout/quick\_checkout/credentials/api\_key | A field-node was removed | +| checkout/quick\_checkout/credentials/configure\_callback\_url | A field-node was removed | +| checkout/quick\_checkout/credentials/publishable\_key | A field-node was removed | +| checkout/quick\_checkout/credentials/signing\_secret | A field-node was removed | +| checkout/quick\_checkout/credentials/validate\_credentials | A field-node was removed | +| checkout/quick\_checkout/general | A group-node was removed | +| checkout/quick\_checkout/general/active | A field-node was removed | +| checkout/quick\_checkout/general/method | A field-node was removed | +| checkout/quick\_checkout/settings | A group-node was removed | +| checkout/quick\_checkout/settings/auto\_login\_network | A field-node was removed | +| checkout/quick\_checkout/settings/checkout\_tracking | A field-node was removed | +| checkout/quick\_checkout/settings/debug | A field-node was removed | +| checkout/quick\_checkout/settings/enable\_auto\_login | A field-node was removed | +| checkout/quick\_checkout/settings/next\_stage\_after\_login | A field-node was removed | +| checkout/quick\_checkout/settings/payment\_action | A field-node was removed | +| checkout/quick\_checkout/settings/title | A field-node was removed | +| payment | A section-node was added | +| payment/recommended\_solutions | A group-node was added | +| payment/recommended\_solutions/magento\_payments | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/debug | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_cart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_checkout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_minicart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_product\_detail | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/payment\_action | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/sort\_order | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/title | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_color | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_height | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_height\_use\_default | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_label | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_layout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_shape | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_tagline | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/active | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/method | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/production\_merchant\_id | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/sandbox\_merchant\_id | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/soft\_descriptor | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/debug | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/display\_on\_checkout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/magento\_payments\_button | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/payment\_action | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/sort\_order | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/three\_ds | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/title | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/vault\_active | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/vault\_active\_admin | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/legacy\_admin\_enabled | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/debug | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_cart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_checkout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_minicart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_product\_detail | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_paylater\_message | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/funding\_card | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/funding\_paypal\_credit | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/funding\_venmo | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/magento\_payments\_button | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/payment\_action | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/sort\_order | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/title | A field-node was added | +| sales | A section-node was added | +| sales/backpressure | A group-node was added | +| sales/backpressure/enabled | A field-node was added | +| sales/backpressure/guest\_limit | A field-node was added | +| sales/backpressure/limit | A field-node was added | +| sales/backpressure/period | A field-node was added | +| sales/cancellation | A group-node was added | +| sales/cancellation/enabled | A field-node was added | +| sales/cancellation/reasons | A field-node was added | +| sales\_email/quote/new\_quote\_by\_seller\_template | A field-node was added | +| services\_connector | A section-node was added | +| services\_connector/services\_connector\_integration | A group-node was added | +| services\_connector/services\_connector\_integration/production\_api\_key | A field-node was added | +| services\_connector/services\_connector\_integration/production\_private\_key | A field-node was added | +| services\_connector/services\_connector\_integration/sandbox\_api\_key | A field-node was added | +| services\_connector/services\_connector\_integration/sandbox\_private\_key | A field-node was added | +| services\_connector/services\_id\_onboarding | A group-node was added | +| services\_connector/services\_id\_onboarding/initiate\_onboarding | A field-node was added | +| system/full\_page\_cache/handles\_size | A field-node was added | + +#### Xsd changes {#b2b-246-247-beta2-xsd} + +| What changed | How it changed | +| --- | --- | +| app/code/module-data-exporter/etc/et\_schema.xsd | A schema declaration was added | +| app/code/module-query-xml/etc/query.xsd | A schema declaration was added | + +#### EtSchema changes {#b2b-246-247-beta2-etSchema} + +| What changed | How it changed | +| --- | --- | +| CreditMemo | Added a new declaration for record CreditMemo. | +| Export | Added a new declaration for record Export. | +| Invoice | Added a new declaration for record Invoice. | +| Order | Added a new declaration for record Order. | +| OrderItem | Added a new declaration for record OrderItem. | +| OrderStatus | Added a new declaration for record OrderStatus. | +| Transaction | Added a new declaration for record Transaction. | + +#### Class API membership changes {#b2b-246-247-beta2-class-api-membership} + +| What changed | How it changed | +| --- | --- | +| Magento\Catalog\Block\Adminhtml\Category\Tab\Product | Class was added. | +| Magento\Framework\Api\AbstractSimpleObjectBuilder | Class was added. | +| Magento\Framework\Cache\Frontend\Decorator\Bare | Class was added. | +| Magento\Framework\Data\Structure | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\Request | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\Response | Class was added. | +| Magento\Framework\Locale\Resolver | Class was added. | +| Magento\Framework\ObjectManager\ObjectManager | Class was added. | +| Magento\Framework\Session\SessionManager | Class was added. | +| Magento\Framework\Url | Class was added. | +| Magento\Framework\Webapi\Request | Class was added. | +| Magento\SalesRule\Model\Validator | Class was added. | diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7-beta2.md b/src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7-beta2.md new file mode 100644 index 000000000..ef8749435 --- /dev/null +++ b/src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7-beta2.md @@ -0,0 +1,403 @@ +#### Class changes {#ee-246-247-beta2-class} + +| What changed | How it changed | +| --- | --- | +| Magento\Authorization\Model\CompositeUserContext | Interface has been added. | +| Magento\Authorization\Model\CompositeUserContext::\_resetState | [public] Method has been added. | +| Magento\Bundle\Block\Catalog\Product\View\Type\Bundle | Interface has been added. | +| Magento\Bundle\Block\Catalog\Product\View\Type\Bundle::\_resetState | [public] Method has been added. | +| Magento\CatalogImportExport\Model\Export\Product::$\_storeIdToCode | [protected] Property has been removed. | +| Magento\Catalog\Helper\Product\Flat\Indexer | Interface has been added. | +| Magento\Catalog\Helper\Product\Flat\Indexer::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Config::$\_storeManager | [protected] Property has been removed. | +| Magento\Catalog\Model\Indexer\Category\Product\AbstractAction | Interface has been added. | +| Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Layer | Interface has been added. | +| Magento\Catalog\Model\Layer::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Layer\Resolver | Interface has been added. | +| Magento\Catalog\Model\Layer\Resolver::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product | Interface has been added. | +| Magento\Catalog\Model\Product::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product\Media\Config | Interface has been added. | +| Magento\Catalog\Model\Product\Media\Config::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product\Option\Type\DefaultType | Interface has been added. | +| Magento\Catalog\Model\Product\Option\Type\DefaultType::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product\Type\Price | Interface has been added. | +| Magento\Catalog\Model\Product\Type\Price::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\ResourceModel\Product | Interface has been added. | +| Magento\Config\App\Config\Type\System::\_\_debugInfo | [public] Method has been added. | +| Magento\Config\App\Config\Type\System::cleanAndWarmDefaultScopeData | [public] Method has been added. | +| Magento\Config\App\Config\Type\System::loadDefaultScopeData | [private] Removed last method parameter(s). | +| Magento\Config\Model\ResourceModel\Config::\_construct | [protected] Added optional parameter(s). | +| Magento\ConfigurableProduct\Model\Product\Type\Configurable | Interface has been added. | +| Magento\ConfigurableProduct\Model\Product\Type\Configurable::\_resetState | [public] Method has been added. | +| Magento\ConfigurableProduct\Model\Product\VariationHandler | Interface has been added. | +| Magento\ConfigurableProduct\Model\Product\VariationHandler::\_resetState | [public] Method has been added. | +| Magento\CustomerSegment\Model\Customer | Interface has been added. | +| Magento\CustomerSegment\Model\Customer::\_resetState | [public] Method has been added. | +| Magento\Customer\Helper\Address | Interface has been added. | +| Magento\Customer\Helper\Address::\_resetState | [public] Method has been added. | +| Magento\Customer\Model\Address\AbstractAddress | Interface has been added. | +| Magento\Customer\Model\Address\AbstractAddress::\_resetState | [public] Method has been added. | +| Magento\Customer\Model\Customer | Interface has been added. | +| Magento\Customer\Model\Customer::\_resetState | [public] Method has been added. | +| Magento\Customer\Model\CustomerRegistry | Interface has been added. | +| Magento\Customer\Model\CustomerRegistry::\_resetState | [public] Method has been added. | +| Magento\DataExporter\Model\Indexer\FeedIndexer | Class was added. | +| Magento\Directory\Helper\Data | Interface has been added. | +| Magento\Directory\Helper\Data::\_resetState | [public] Method has been added. | +| Magento\Directory\Model\Country::\_resetState | [public] Method has been added. | +| Magento\Directory\Model\Currency | Interface has been added. | +| Magento\Directory\Model\Currency::\_resetState | [public] Method has been added. | +| Magento\Directory\Model\ResourceModel\Currency | Interface has been added. | +| Magento\Directory\Model\ResourceModel\Currency::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Config | Interface has been added. | +| Magento\Eav\Model\Config::$\_storeManager | [protected] Property has been added. | +| Magento\Eav\Model\Config::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Config::getWebsiteId | Method visibility has been changed to higher lever from [private] to [public] | +| Magento\Eav\Model\Config::getWebsiteId | [public] Removed last method parameter(s). | +| Magento\Eav\Model\Entity\AbstractEntity | Interface has been added. | +| Magento\Eav\Model\Entity\AbstractEntity::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Entity\Attribute\AbstractAttribute | Interface has been added. | +| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Entity\Attribute\Source\Table | Interface has been added. | +| Magento\Eav\Model\Entity\Attribute\Source\Table::\_resetState | [public] Method has been added. | +| Magento\Elasticsearch\ElasticAdapter\SearchAdapter\Mapper | Class was added. | +| Magento\Elasticsearch\ElasticAdapter\SearchAdapter\Query\Builder | Class was added. | +| Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper | Class was removed. | +| Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Query\Builder | Class was removed. | +| Magento\Elasticsearch\SearchAdapter\Mapper | Class was removed. | +| Magento\Framework\Acl\Builder | Interface has been added. | +| Magento\Framework\Acl\Builder::\_resetState | [public] Method has been added. | +| Magento\Framework\App\ActionFlag | Interface has been added. | +| Magento\Framework\App\ActionFlag::\_resetState | [public] Method has been added. | +| Magento\Framework\App\AreaList | Interface has been added. | +| Magento\Framework\App\AreaList::\_resetState | [public] Method has been added. | +| Magento\Framework\App\DeploymentConfig::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\App\Http\Context | Interface has been added. | +| Magento\Framework\App\Http\Context::\_resetState | [public] Method has been added. | +| Magento\Framework\App\Request\Http | Interface has been added. | +| Magento\Framework\App\Request\Http::\_resetState | [public] Method has been added. | +| Magento\Framework\App\ResourceConnection | Interface has been added. | +| Magento\Framework\App\ResourceConnection::\_resetState | [public] Method has been added. | +| Magento\Framework\Config\ConfigOptionsListConstants::STORE\_KEY\_ENCODED\_RANDOM\_STRING\_PREFIX | Constant has been added. | +| Magento\Framework\Config\Data::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Config\Data\Scoped::$\_cache | [protected] Property has been removed. | +| Magento\Framework\Config\Data\Scoped::$\_cacheId | [protected] Property has been removed. | +| Magento\Framework\Config\Data\Scoped::$\_reader | [protected] Property has been removed. | +| Magento\Framework\DB\Adapter\Pdo\Mysql | Interface has been added. | +| Magento\Framework\DB\Adapter\Pdo\Mysql::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\DB\Adapter\Pdo\Mysql::\_resetState | [public] Method has been added. | +| Magento\Framework\DataObject::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Data\Collection | Interface has been added. | +| Magento\Framework\Data\Collection::\_resetState | [public] Method has been added. | +| Magento\Framework\Filesystem\DirectoryList::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Filesystem\Directory\Read::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException | Interface has been added. | +| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException::getExtensions | [public] Method has been added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResponse | Interface has been added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResponse::\_resetState | [public] Method has been added. | +| Magento\Framework\Logger\Handler\Base::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Math\Random::getRandomBytes | [public] Method has been added. | +| Magento\Framework\Pricing\Price\Collection | Interface has been added. | +| Magento\Framework\Pricing\Price\Collection::\_resetState | [public] Method has been added. | +| Magento\Framework\Registry | Interface has been added. | +| Magento\Framework\Registry::\_resetState | [public] Method has been added. | +| Magento\Framework\Search\Request\Builder | Interface has been added. | +| Magento\Framework\Search\Request\Builder::\_resetState | [public] Method has been added. | +| Magento\Framework\Validator | Interface has been added. | +| Magento\Framework\Validator\AbstractValidator | Interface has been added. | +| Magento\Framework\Validator\AbstractValidator::\_resetState | [public] Method has been added. | +| Magento\Framework\View\Asset\Minification | Interface has been added. | +| Magento\Framework\View\Asset\Minification::\_resetState | [public] Method has been added. | +| Magento\Framework\View\Asset\Repository | Interface has been added. | +| Magento\Framework\View\Asset\Repository::\_resetState | [public] Method has been added. | +| Magento\Framework\Webapi\Exception::HTTP\_TOO\_MANY\_REQUESTS | Constant has been added. | +| Magento\Framework\Webapi\ServiceInputProcessor | Interface has been added. | +| Magento\Framework\Webapi\ServiceInputProcessor::\_resetState | [public] Method has been added. | +| Magento\GraphQlServer\Model\UrlProvider | Class was added. | +| Magento\ImportExport\Model\Export\Entity\AbstractEntity::$\_storeIdToCode | [protected] Property has been added. | +| Magento\PaymentServicesBase\Block\Adminhtml\System\Config\Fieldset\Child | Class was added. | +| Magento\PaymentServicesBase\Block\Adminhtml\System\Config\Fieldset\Payment | Class was added. | +| Magento\PaymentServicesDashboard\Block\Adminhtml\Index | Class was added. | +| Magento\PaymentServicesDashboard\Block\Adminhtml\System\Config\MagentoPaymentsButton | Class was added. | +| Magento\PaymentServicesDashboard\Block\Adminhtml\System\Config\MagentoPaymentsRedirect | Class was added. | +| Magento\PaymentServicesPaypal\Block\Cart\ValidationMessages | Class was added. | +| Magento\PaymentServicesPaypal\Block\Customer\CardRenderer | Class was added. | +| Magento\PaymentServicesPaypal\Block\Info | Class was added. | +| Magento\PaymentServicesPaypal\Block\Message | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtons | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtonsCart | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtonsProduct | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtons\Review | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtons\Review\Details | Class was added. | +| Magento\QuickCheckoutAdminPanel\Block\Adminhtml\Index | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\Payment\Form | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\System\Config\ConfigureCallbackUrl | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\System\Config\Fieldset\Custom | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\System\Config\Fieldset\Head | Class was removed. | +| Magento\QuickCheckout\Block\Adminhtml\System\Config\ValidateCredentials | Class was removed. | +| Magento\QuickCheckout\Block\Sdk | Class was removed. | +| Magento\Quote\Model\Quote\Address::setBaseDiscountAmount | [public] Method has been added. | +| Magento\SaaSCommon\Model\ResyncManager | Class was added. | +| Magento\SalesRule\Model\Rule::getSimpleAction | [public] Method has been added. | +| Magento\SalesSequence\Model\Builder | Interface has been added. | +| Magento\SalesSequence\Model\Builder::\_resetState | [public] Method has been added. | +| Magento\ServicesIdLayout\Block\Adminhtml\Index | Class was added. | +| Magento\Shipping\Model\Carrier\AbstractCarrier::$\_result | [protected] Property has been added. | +| Magento\Store\Model\App\Emulation | Interface has been added. | +| Magento\Store\Model\App\Emulation::\_resetState | [public] Method has been added. | +| Magento\Store\Model\Store | Interface has been added. | +| Magento\Store\Model\Store::\_resetState | [public] Method has been added. | +| Magento\TargetRule\Block\Catalog\Product\ProductList\Related::getExcludeProductIds | [public] Method has been removed. | +| Magento\TargetRule\Block\Catalog\Product\ProductList\Upsell::getExcludeProductIds | [public] Method has been removed. | +| Magento\Weee\Helper\Data | Interface has been added. | +| Magento\Weee\Helper\Data::\_resetState | [public] Method has been added. | + +#### Interface changes {#ee-246-247-beta2-interface} + +| What changed | How it changed | +| --- | --- | +| Magento\CommerceBackendUix\Api\Data\MassActionInterface | Interface was added. | +| Magento\CommerceBackendUix\Api\MassActionRepositoryInterface | Interface was added. | +| Magento\Framework\ObjectManager\ResetAfterRequestInterface | Interface was added. | +| Magento\ImportJsonApi\Api\Data\SourceDataInterface | Interface was added. | +| Magento\ImportJsonApi\Api\StartImportInterface | Interface was added. | +| Magento\QuickCheckout\Api\AccountRepositoryInterface | Interface was removed. | +| Magento\QuickCheckout\Api\Data\AccountInterface | Interface was removed. | +| Magento\QuickCheckout\Api\Data\AddressInterface | Interface was removed. | +| Magento\QuickCheckout\Api\Data\PaymentMethodInterface | Interface was removed. | +| Magento\QuickCheckout\Api\StorefrontAccountRepositoryInterface | Interface was removed. | +| Magento\SaaSCommon\Model\Http\ConverterInterface | Interface was added. | +| Magento\ServicesId\Model\ServicesClientInterface | Interface was added. | +| Magento\ServicesId\Model\ServicesConfigInterface | Interface was added. | +| Magento\Vault\Api\Data\PaymentTokenInterface::WEBSITE\_ID | Constant has been added. | +| Magento\Vault\Api\Data\PaymentTokenInterface::getWebsiteId | [public] Method has been added. | +| Magento\Vault\Api\Data\PaymentTokenInterface::setWebsiteId | [public] Method has been added. | + +#### Database changes {#ee-246-247-beta2-database} + +| What changed | How it changed | +| --- | --- | +| admin\_ui\_sdk\_mass\_actions | Table was added | +| data\_exporter\_uuid | Table was added | +| payment\_services\_order\_data\_production\_submitted\_hash | Table was added | +| payment\_services\_order\_data\_sandbox\_submitted\_hash | Table was added | +| payment\_services\_order\_status\_data\_production\_submitted\_hash | Table was added | +| payment\_services\_order\_status\_data\_sandbox\_submitted\_hash | Table was added | +| payment\_services\_store\_data\_production\_submitted\_hash | Table was added | +| payment\_services\_store\_data\_sandbox\_submitted\_hash | Table was added | +| sales\_data\_exporter\_order\_statuses | Table was added | +| sales\_data\_exporter\_orders | Table was added | +| stores\_data\_exporter | Table was added | +| vault\_payment\_token/website\_id | Column was added | + +#### Di changes {#ee-246-247-beta2-di} + +| What changed | How it changed | +| --- | --- | +| Magento\Elasticsearch\Elasticsearch5\Model\Client\ElasticsearchFactory | Virtual Type was removed | +| Magento\Elasticsearch\Setup\InstallConfig | Virtual Type was removed | +| Magento\QuickCheckout\Gateway\Http\BoltServiceClient | Virtual Type was removed | +| Magento\QuickCheckout\Gateway\Request\AuthorizationAndCaptureRequest | Virtual Type was removed | +| Magento\QuickCheckout\Model\AddressValidator\Billing | Virtual Type was removed | +| Magento\QuickCheckout\Model\AddressValidator\Shipping | Virtual Type was removed | +| QuickCheckoutAuthorizationAndCaptureRequest | Virtual Type was removed | +| QuickCheckoutAuthorizationRequest | Virtual Type was removed | +| QuickCheckoutAuthorizationResponseHandlerComposite | Virtual Type was removed | +| QuickCheckoutAuthorizeAndCaptureCommand | Virtual Type was removed | +| QuickCheckoutAuthorizeCommand | Virtual Type was removed | +| QuickCheckoutCaptureCommand | Virtual Type was removed | +| QuickCheckoutCaptureRequest | Virtual Type was removed | +| QuickCheckoutCaptureResponseHandlerComposite | Virtual Type was removed | +| QuickCheckoutCommandPool | Virtual Type was removed | +| QuickCheckoutConfig | Virtual Type was removed | +| QuickCheckoutConfigGuard | Virtual Type was removed | +| QuickCheckoutConfigValueHandler | Virtual Type was removed | +| QuickCheckoutFacade | Virtual Type was removed | +| QuickCheckoutLogger | Virtual Type was removed | +| QuickCheckoutRefundCommand | Virtual Type was removed | +| QuickCheckoutRefundRequest | Virtual Type was removed | +| QuickCheckoutRefundResponseHandlerComposite | Virtual Type was removed | +| QuickCheckoutValueHandlerPool | Virtual Type was removed | +| QuickCheckoutVoidCommand | Virtual Type was removed | +| QuickCheckoutVoidRequest | Virtual Type was removed | +| QuickCheckoutVoidResponseHandlerComposite | Virtual Type was removed | +| elasticsearch5CategoryPermissionsCompositeFieldProvider | Virtual Type was removed | +| elasticsearch5CategoryPermissionsDynamicFieldsProvider | Virtual Type was removed | +| elasticsearch5DynamicFieldProvider | Virtual Type was removed | +| elasticsearch5FieldNameDefaultResolver | Virtual Type was removed | +| elasticsearch5FieldNameResolver | Virtual Type was removed | +| elasticsearch5FieldProvider | Virtual Type was removed | +| elasticsearch5FieldTypeDateTimeResolver | Virtual Type was removed | +| elasticsearch5FieldTypeDefaultResolver | Virtual Type was removed | +| elasticsearch5FieldTypeFloatResolver | Virtual Type was removed | +| elasticsearch5StaticFieldProvider | Virtual Type was removed | +| type | Virtual Type was changed | + +#### Layout changes {#ee-246-247-beta2-layout} + +| What changed | How it changed | +| --- | --- | +| bolt.embed.js | Block was removed | +| quickCheckoutTracking | Block was removed | +| quickcheckoutadminpanel.index | Block was removed | + +#### System changes {#ee-246-247-beta2-system} + +| What changed | How it changed | +| --- | --- | +| admin\_ui\_sdk | A section-node was added | +| admin\_ui\_sdk/general\_config | A group-node was added | +| admin\_ui\_sdk/general\_config/enable\_admin\_ui\_sdk | A field-node was added | +| admin\_ui\_sdk/local\_testing | A group-node was added | +| admin\_ui\_sdk/local\_testing/base\_url | A field-node was added | +| admin\_ui\_sdk/local\_testing/enable\_local\_service | A field-node was added | +| admin\_ui\_sdk/local\_testing/ims\_org\_id | A field-node was added | +| admin\_ui\_sdk/local\_testing/ims\_token | A field-node was added | +| carriers/fedex/api\_key | A field-node was added | +| carriers/fedex/dropoff | A field-node was removed | +| carriers/fedex/key | A field-node was removed | +| carriers/fedex/meter\_number | A field-node was removed | +| carriers/fedex/password | A field-node was removed | +| carriers/fedex/pickup\_type | A field-node was added | +| carriers/fedex/secret\_key | A field-node was added | +| carriers/ups/access\_license\_number | A field-node was removed | +| carriers/ups/gateway\_xml\_url | A field-node was removed | +| carriers/ups/tracking\_url | A field-node was added | +| carriers/ups/tracking\_xml\_url | A field-node was removed | +| carriers/ups/type | A field-node was removed | +| catalog/search/elasticsearch5\_enable\_auth | A field-node was removed | +| catalog/search/elasticsearch5\_index\_prefix | A field-node was removed | +| catalog/search/elasticsearch5\_minimum\_should\_match | A field-node was removed | +| catalog/search/elasticsearch5\_password | A field-node was removed | +| catalog/search/elasticsearch5\_server\_hostname | A field-node was removed | +| catalog/search/elasticsearch5\_server\_port | A field-node was removed | +| catalog/search/elasticsearch5\_server\_timeout | A field-node was removed | +| catalog/search/elasticsearch5\_test\_connect\_wizard | A field-node was removed | +| catalog/search/elasticsearch5\_username | A field-node was removed | +| checkout/options/enable\_guest\_checkout\_login | A field-node was added | +| checkout/quick\_checkout | A group-node was removed | +| checkout/quick\_checkout/credentials | A group-node was removed | +| checkout/quick\_checkout/credentials/api\_key | A field-node was removed | +| checkout/quick\_checkout/credentials/configure\_callback\_url | A field-node was removed | +| checkout/quick\_checkout/credentials/publishable\_key | A field-node was removed | +| checkout/quick\_checkout/credentials/signing\_secret | A field-node was removed | +| checkout/quick\_checkout/credentials/validate\_credentials | A field-node was removed | +| checkout/quick\_checkout/general | A group-node was removed | +| checkout/quick\_checkout/general/active | A field-node was removed | +| checkout/quick\_checkout/general/method | A field-node was removed | +| checkout/quick\_checkout/settings | A group-node was removed | +| checkout/quick\_checkout/settings/auto\_login\_network | A field-node was removed | +| checkout/quick\_checkout/settings/checkout\_tracking | A field-node was removed | +| checkout/quick\_checkout/settings/debug | A field-node was removed | +| checkout/quick\_checkout/settings/enable\_auto\_login | A field-node was removed | +| checkout/quick\_checkout/settings/next\_stage\_after\_login | A field-node was removed | +| checkout/quick\_checkout/settings/payment\_action | A field-node was removed | +| checkout/quick\_checkout/settings/title | A field-node was removed | +| payment | A section-node was added | +| payment/recommended\_solutions | A group-node was added | +| payment/recommended\_solutions/magento\_payments | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/debug | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_cart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_checkout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_minicart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_product\_detail | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/payment\_action | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/sort\_order | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/title | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_color | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_height | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_height\_use\_default | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_label | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_layout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_shape | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_tagline | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/active | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/method | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/production\_merchant\_id | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/sandbox\_merchant\_id | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/soft\_descriptor | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/debug | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/display\_on\_checkout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/magento\_payments\_button | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/payment\_action | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/sort\_order | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/three\_ds | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/title | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/vault\_active | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/vault\_active\_admin | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/legacy\_admin\_enabled | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/debug | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_cart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_checkout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_minicart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_product\_detail | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_paylater\_message | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/funding\_card | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/funding\_paypal\_credit | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/funding\_venmo | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/magento\_payments\_button | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/payment\_action | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/sort\_order | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/title | A field-node was added | +| sales | A section-node was added | +| sales/backpressure | A group-node was added | +| sales/backpressure/enabled | A field-node was added | +| sales/backpressure/guest\_limit | A field-node was added | +| sales/backpressure/limit | A field-node was added | +| sales/backpressure/period | A field-node was added | +| sales/cancellation | A group-node was added | +| sales/cancellation/enabled | A field-node was added | +| sales/cancellation/reasons | A field-node was added | +| services\_connector | A section-node was added | +| services\_connector/services\_connector\_integration | A group-node was added | +| services\_connector/services\_connector\_integration/production\_api\_key | A field-node was added | +| services\_connector/services\_connector\_integration/production\_private\_key | A field-node was added | +| services\_connector/services\_connector\_integration/sandbox\_api\_key | A field-node was added | +| services\_connector/services\_connector\_integration/sandbox\_private\_key | A field-node was added | +| services\_connector/services\_id\_onboarding | A group-node was added | +| services\_connector/services\_id\_onboarding/initiate\_onboarding | A field-node was added | +| system/full\_page\_cache/handles\_size | A field-node was added | + +#### Xsd changes {#ee-246-247-beta2-xsd} + +| What changed | How it changed | +| --- | --- | +| app/code/module-data-exporter/etc/et\_schema.xsd | A schema declaration was added | +| app/code/module-query-xml/etc/query.xsd | A schema declaration was added | + +#### EtSchema changes {#ee-246-247-beta2-etSchema} + +| What changed | How it changed | +| --- | --- | +| CreditMemo | Added a new declaration for record CreditMemo. | +| Export | Added a new declaration for record Export. | +| Invoice | Added a new declaration for record Invoice. | +| Order | Added a new declaration for record Order. | +| OrderItem | Added a new declaration for record OrderItem. | +| OrderStatus | Added a new declaration for record OrderStatus. | +| Transaction | Added a new declaration for record Transaction. | + +#### Class API membership changes {#ee-246-247-beta2-class-api-membership} + +| What changed | How it changed | +| --- | --- | +| Magento\Catalog\Block\Adminhtml\Category\Tab\Product | Class was added. | +| Magento\Framework\Api\AbstractSimpleObjectBuilder | Class was added. | +| Magento\Framework\Cache\Frontend\Decorator\Bare | Class was added. | +| Magento\Framework\Data\Structure | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\Request | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\Response | Class was added. | +| Magento\Framework\Locale\Resolver | Class was added. | +| Magento\Framework\ObjectManager\ObjectManager | Class was added. | +| Magento\Framework\Session\SessionManager | Class was added. | +| Magento\Framework\Url | Class was added. | +| Magento\Framework\Webapi\Request | Class was added. | +| Magento\SalesRule\Model\Validator | Class was added. | diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7-beta2.md b/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7-beta2.md new file mode 100644 index 000000000..7409b4c32 --- /dev/null +++ b/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7-beta2.md @@ -0,0 +1,320 @@ +#### Class changes {#ce-246-247-beta2-class} + +| What changed | How it changed | +| --- | --- | +| Magento\Authorization\Model\CompositeUserContext | Interface has been added. | +| Magento\Authorization\Model\CompositeUserContext::\_resetState | [public] Method has been added. | +| Magento\Bundle\Block\Catalog\Product\View\Type\Bundle | Interface has been added. | +| Magento\Bundle\Block\Catalog\Product\View\Type\Bundle::\_resetState | [public] Method has been added. | +| Magento\CatalogImportExport\Model\Export\Product::$\_storeIdToCode | [protected] Property has been removed. | +| Magento\Catalog\Helper\Product\Flat\Indexer | Interface has been added. | +| Magento\Catalog\Helper\Product\Flat\Indexer::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Config::$\_storeManager | [protected] Property has been removed. | +| Magento\Catalog\Model\Indexer\Category\Product\AbstractAction | Interface has been added. | +| Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Layer | Interface has been added. | +| Magento\Catalog\Model\Layer::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Layer\Resolver | Interface has been added. | +| Magento\Catalog\Model\Layer\Resolver::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product | Interface has been added. | +| Magento\Catalog\Model\Product::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product\Media\Config | Interface has been added. | +| Magento\Catalog\Model\Product\Media\Config::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product\Option\Type\DefaultType | Interface has been added. | +| Magento\Catalog\Model\Product\Option\Type\DefaultType::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\Product\Type\Price | Interface has been added. | +| Magento\Catalog\Model\Product\Type\Price::\_resetState | [public] Method has been added. | +| Magento\Catalog\Model\ResourceModel\Product | Interface has been added. | +| Magento\Config\App\Config\Type\System::\_\_debugInfo | [public] Method has been added. | +| Magento\Config\App\Config\Type\System::cleanAndWarmDefaultScopeData | [public] Method has been added. | +| Magento\Config\App\Config\Type\System::loadDefaultScopeData | [private] Removed last method parameter(s). | +| Magento\Config\Model\ResourceModel\Config::\_construct | [protected] Added optional parameter(s). | +| Magento\ConfigurableProduct\Model\Product\Type\Configurable | Interface has been added. | +| Magento\ConfigurableProduct\Model\Product\Type\Configurable::\_resetState | [public] Method has been added. | +| Magento\ConfigurableProduct\Model\Product\VariationHandler | Interface has been added. | +| Magento\ConfigurableProduct\Model\Product\VariationHandler::\_resetState | [public] Method has been added. | +| Magento\Customer\Helper\Address | Interface has been added. | +| Magento\Customer\Helper\Address::\_resetState | [public] Method has been added. | +| Magento\Customer\Model\Address\AbstractAddress | Interface has been added. | +| Magento\Customer\Model\Address\AbstractAddress::\_resetState | [public] Method has been added. | +| Magento\Customer\Model\Customer | Interface has been added. | +| Magento\Customer\Model\Customer::\_resetState | [public] Method has been added. | +| Magento\Customer\Model\CustomerRegistry | Interface has been added. | +| Magento\Customer\Model\CustomerRegistry::\_resetState | [public] Method has been added. | +| Magento\DataExporter\Model\Indexer\FeedIndexer | Class was added. | +| Magento\Directory\Helper\Data | Interface has been added. | +| Magento\Directory\Helper\Data::\_resetState | [public] Method has been added. | +| Magento\Directory\Model\Country::\_resetState | [public] Method has been added. | +| Magento\Directory\Model\Currency | Interface has been added. | +| Magento\Directory\Model\Currency::\_resetState | [public] Method has been added. | +| Magento\Directory\Model\ResourceModel\Currency | Interface has been added. | +| Magento\Directory\Model\ResourceModel\Currency::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Config | Interface has been added. | +| Magento\Eav\Model\Config::$\_storeManager | [protected] Property has been added. | +| Magento\Eav\Model\Config::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Config::getWebsiteId | Method visibility has been changed to higher lever from [private] to [public] | +| Magento\Eav\Model\Config::getWebsiteId | [public] Removed last method parameter(s). | +| Magento\Eav\Model\Entity\AbstractEntity | Interface has been added. | +| Magento\Eav\Model\Entity\AbstractEntity::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Entity\Attribute\AbstractAttribute | Interface has been added. | +| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::\_resetState | [public] Method has been added. | +| Magento\Eav\Model\Entity\Attribute\Source\Table | Interface has been added. | +| Magento\Eav\Model\Entity\Attribute\Source\Table::\_resetState | [public] Method has been added. | +| Magento\Elasticsearch\ElasticAdapter\SearchAdapter\Mapper | Class was added. | +| Magento\Elasticsearch\ElasticAdapter\SearchAdapter\Query\Builder | Class was added. | +| Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper | Class was removed. | +| Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Query\Builder | Class was removed. | +| Magento\Elasticsearch\SearchAdapter\Mapper | Class was removed. | +| Magento\Framework\Acl\Builder | Interface has been added. | +| Magento\Framework\Acl\Builder::\_resetState | [public] Method has been added. | +| Magento\Framework\App\ActionFlag | Interface has been added. | +| Magento\Framework\App\ActionFlag::\_resetState | [public] Method has been added. | +| Magento\Framework\App\AreaList | Interface has been added. | +| Magento\Framework\App\AreaList::\_resetState | [public] Method has been added. | +| Magento\Framework\App\DeploymentConfig::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\App\Http\Context | Interface has been added. | +| Magento\Framework\App\Http\Context::\_resetState | [public] Method has been added. | +| Magento\Framework\App\Request\Http | Interface has been added. | +| Magento\Framework\App\Request\Http::\_resetState | [public] Method has been added. | +| Magento\Framework\App\ResourceConnection | Interface has been added. | +| Magento\Framework\App\ResourceConnection::\_resetState | [public] Method has been added. | +| Magento\Framework\Config\ConfigOptionsListConstants::STORE\_KEY\_ENCODED\_RANDOM\_STRING\_PREFIX | Constant has been added. | +| Magento\Framework\Config\Data::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Config\Data\Scoped::$\_cache | [protected] Property has been removed. | +| Magento\Framework\Config\Data\Scoped::$\_cacheId | [protected] Property has been removed. | +| Magento\Framework\Config\Data\Scoped::$\_reader | [protected] Property has been removed. | +| Magento\Framework\DB\Adapter\Pdo\Mysql | Interface has been added. | +| Magento\Framework\DB\Adapter\Pdo\Mysql::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\DB\Adapter\Pdo\Mysql::\_resetState | [public] Method has been added. | +| Magento\Framework\DataObject::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Data\Collection | Interface has been added. | +| Magento\Framework\Data\Collection::\_resetState | [public] Method has been added. | +| Magento\Framework\Filesystem\DirectoryList::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Filesystem\Directory\Read::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException | Interface has been added. | +| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException::getExtensions | [public] Method has been added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResponse | Interface has been added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResponse::\_resetState | [public] Method has been added. | +| Magento\Framework\Logger\Handler\Base::\_\_debugInfo | [public] Method has been added. | +| Magento\Framework\Math\Random::getRandomBytes | [public] Method has been added. | +| Magento\Framework\Pricing\Price\Collection | Interface has been added. | +| Magento\Framework\Pricing\Price\Collection::\_resetState | [public] Method has been added. | +| Magento\Framework\Registry | Interface has been added. | +| Magento\Framework\Registry::\_resetState | [public] Method has been added. | +| Magento\Framework\Search\Request\Builder | Interface has been added. | +| Magento\Framework\Search\Request\Builder::\_resetState | [public] Method has been added. | +| Magento\Framework\Validator | Interface has been added. | +| Magento\Framework\Validator\AbstractValidator | Interface has been added. | +| Magento\Framework\Validator\AbstractValidator::\_resetState | [public] Method has been added. | +| Magento\Framework\View\Asset\Minification | Interface has been added. | +| Magento\Framework\View\Asset\Minification::\_resetState | [public] Method has been added. | +| Magento\Framework\View\Asset\Repository | Interface has been added. | +| Magento\Framework\View\Asset\Repository::\_resetState | [public] Method has been added. | +| Magento\Framework\Webapi\Exception::HTTP\_TOO\_MANY\_REQUESTS | Constant has been added. | +| Magento\Framework\Webapi\ServiceInputProcessor | Interface has been added. | +| Magento\Framework\Webapi\ServiceInputProcessor::\_resetState | [public] Method has been added. | +| Magento\GraphQlServer\Model\UrlProvider | Class was added. | +| Magento\ImportExport\Model\Export\Entity\AbstractEntity::$\_storeIdToCode | [protected] Property has been added. | +| Magento\PaymentServicesBase\Block\Adminhtml\System\Config\Fieldset\Child | Class was added. | +| Magento\PaymentServicesBase\Block\Adminhtml\System\Config\Fieldset\Payment | Class was added. | +| Magento\PaymentServicesDashboard\Block\Adminhtml\Index | Class was added. | +| Magento\PaymentServicesDashboard\Block\Adminhtml\System\Config\MagentoPaymentsButton | Class was added. | +| Magento\PaymentServicesDashboard\Block\Adminhtml\System\Config\MagentoPaymentsRedirect | Class was added. | +| Magento\PaymentServicesPaypal\Block\Cart\ValidationMessages | Class was added. | +| Magento\PaymentServicesPaypal\Block\Customer\CardRenderer | Class was added. | +| Magento\PaymentServicesPaypal\Block\Info | Class was added. | +| Magento\PaymentServicesPaypal\Block\Message | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtons | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtonsCart | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtonsProduct | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtons\Review | Class was added. | +| Magento\PaymentServicesPaypal\Block\SmartButtons\Review\Details | Class was added. | +| Magento\Quote\Model\Quote\Address::setBaseDiscountAmount | [public] Method has been added. | +| Magento\SaaSCommon\Model\ResyncManager | Class was added. | +| Magento\SalesRule\Model\Rule::getSimpleAction | [public] Method has been added. | +| Magento\SalesSequence\Model\Builder | Interface has been added. | +| Magento\SalesSequence\Model\Builder::\_resetState | [public] Method has been added. | +| Magento\ServicesIdLayout\Block\Adminhtml\Index | Class was added. | +| Magento\Shipping\Model\Carrier\AbstractCarrier::$\_result | [protected] Property has been added. | +| Magento\Store\Model\App\Emulation | Interface has been added. | +| Magento\Store\Model\App\Emulation::\_resetState | [public] Method has been added. | +| Magento\Store\Model\Store | Interface has been added. | +| Magento\Store\Model\Store::\_resetState | [public] Method has been added. | +| Magento\Weee\Helper\Data | Interface has been added. | +| Magento\Weee\Helper\Data::\_resetState | [public] Method has been added. | + +#### Interface changes {#ce-246-247-beta2-interface} + +| What changed | How it changed | +| --- | --- | +| Magento\Framework\ObjectManager\ResetAfterRequestInterface | Interface was added. | +| Magento\SaaSCommon\Model\Http\ConverterInterface | Interface was added. | +| Magento\ServicesId\Model\ServicesClientInterface | Interface was added. | +| Magento\ServicesId\Model\ServicesConfigInterface | Interface was added. | +| Magento\Vault\Api\Data\PaymentTokenInterface::WEBSITE\_ID | Constant has been added. | +| Magento\Vault\Api\Data\PaymentTokenInterface::getWebsiteId | [public] Method has been added. | +| Magento\Vault\Api\Data\PaymentTokenInterface::setWebsiteId | [public] Method has been added. | + +#### Database changes {#ce-246-247-beta2-database} + +| What changed | How it changed | +| --- | --- | +| data\_exporter\_uuid | Table was added | +| payment\_services\_order\_data\_production\_submitted\_hash | Table was added | +| payment\_services\_order\_data\_sandbox\_submitted\_hash | Table was added | +| payment\_services\_order\_status\_data\_production\_submitted\_hash | Table was added | +| payment\_services\_order\_status\_data\_sandbox\_submitted\_hash | Table was added | +| payment\_services\_store\_data\_production\_submitted\_hash | Table was added | +| payment\_services\_store\_data\_sandbox\_submitted\_hash | Table was added | +| sales\_data\_exporter\_order\_statuses | Table was added | +| sales\_data\_exporter\_orders | Table was added | +| stores\_data\_exporter | Table was added | +| vault\_payment\_token/website\_id | Column was added | + +#### Di changes {#ce-246-247-beta2-di} + +| What changed | How it changed | +| --- | --- | +| Magento\Elasticsearch\Elasticsearch5\Model\Client\ElasticsearchFactory | Virtual Type was removed | +| Magento\Elasticsearch\Setup\InstallConfig | Virtual Type was removed | +| elasticsearch5DynamicFieldProvider | Virtual Type was removed | +| elasticsearch5FieldNameDefaultResolver | Virtual Type was removed | +| elasticsearch5FieldNameResolver | Virtual Type was removed | +| elasticsearch5FieldProvider | Virtual Type was removed | +| elasticsearch5FieldTypeDateTimeResolver | Virtual Type was removed | +| elasticsearch5FieldTypeDefaultResolver | Virtual Type was removed | +| elasticsearch5FieldTypeFloatResolver | Virtual Type was removed | +| elasticsearch5StaticFieldProvider | Virtual Type was removed | +| type | Virtual Type was changed | + +#### System changes {#ce-246-247-beta2-system} + +| What changed | How it changed | +| --- | --- | +| carriers/fedex/api\_key | A field-node was added | +| carriers/fedex/dropoff | A field-node was removed | +| carriers/fedex/key | A field-node was removed | +| carriers/fedex/meter\_number | A field-node was removed | +| carriers/fedex/password | A field-node was removed | +| carriers/fedex/pickup\_type | A field-node was added | +| carriers/fedex/secret\_key | A field-node was added | +| carriers/ups/access\_license\_number | A field-node was removed | +| carriers/ups/gateway\_xml\_url | A field-node was removed | +| carriers/ups/tracking\_url | A field-node was added | +| carriers/ups/tracking\_xml\_url | A field-node was removed | +| carriers/ups/type | A field-node was removed | +| catalog/search/elasticsearch5\_enable\_auth | A field-node was removed | +| catalog/search/elasticsearch5\_index\_prefix | A field-node was removed | +| catalog/search/elasticsearch5\_minimum\_should\_match | A field-node was removed | +| catalog/search/elasticsearch5\_password | A field-node was removed | +| catalog/search/elasticsearch5\_server\_hostname | A field-node was removed | +| catalog/search/elasticsearch5\_server\_port | A field-node was removed | +| catalog/search/elasticsearch5\_server\_timeout | A field-node was removed | +| catalog/search/elasticsearch5\_test\_connect\_wizard | A field-node was removed | +| catalog/search/elasticsearch5\_username | A field-node was removed | +| checkout/options/enable\_guest\_checkout\_login | A field-node was added | +| payment | A section-node was added | +| payment/recommended\_solutions | A group-node was added | +| payment/recommended\_solutions/magento\_payments | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/debug | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_cart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_checkout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_minicart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/display\_buttons\_product\_detail | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/payment\_action | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/sort\_order | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/apple\_pay/title | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_color | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_height | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_height\_use\_default | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_label | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_layout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_shape | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/button\_style/style\_tagline | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/active | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/method | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/production\_merchant\_id | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/sandbox\_merchant\_id | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/soft\_descriptor | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/debug | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/display\_on\_checkout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/magento\_payments\_button | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/payment\_action | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/sort\_order | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/three\_ds | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/title | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/vault\_active | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/hosted\_fields/vault\_active\_admin | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/legacy\_admin\_enabled | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons | A group-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/debug | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_cart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_checkout | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_minicart | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_buttons\_product\_detail | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/display\_paylater\_message | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/funding\_card | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/funding\_paypal\_credit | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/funding\_venmo | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/magento\_payments\_button | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/payment\_action | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/sort\_order | A field-node was added | +| payment/recommended\_solutions/magento\_payments\_legacy/smart\_buttons/title | A field-node was added | +| sales | A section-node was added | +| sales/backpressure | A group-node was added | +| sales/backpressure/enabled | A field-node was added | +| sales/backpressure/guest\_limit | A field-node was added | +| sales/backpressure/limit | A field-node was added | +| sales/backpressure/period | A field-node was added | +| sales/cancellation | A group-node was added | +| sales/cancellation/enabled | A field-node was added | +| sales/cancellation/reasons | A field-node was added | +| services\_connector | A section-node was added | +| services\_connector/services\_connector\_integration | A group-node was added | +| services\_connector/services\_connector\_integration/production\_api\_key | A field-node was added | +| services\_connector/services\_connector\_integration/production\_private\_key | A field-node was added | +| services\_connector/services\_connector\_integration/sandbox\_api\_key | A field-node was added | +| services\_connector/services\_connector\_integration/sandbox\_private\_key | A field-node was added | +| services\_connector/services\_id\_onboarding | A group-node was added | +| services\_connector/services\_id\_onboarding/initiate\_onboarding | A field-node was added | +| system/full\_page\_cache/handles\_size | A field-node was added | + +#### Xsd changes {#ce-246-247-beta2-xsd} + +| What changed | How it changed | +| --- | --- | +| app/code/module-data-exporter/etc/et\_schema.xsd | A schema declaration was added | +| app/code/module-query-xml/etc/query.xsd | A schema declaration was added | + +#### EtSchema changes {#ce-246-247-beta2-etSchema} + +| What changed | How it changed | +| --- | --- | +| CreditMemo | Added a new declaration for record CreditMemo. | +| Export | Added a new declaration for record Export. | +| Invoice | Added a new declaration for record Invoice. | +| Order | Added a new declaration for record Order. | +| OrderItem | Added a new declaration for record OrderItem. | +| OrderStatus | Added a new declaration for record OrderStatus. | +| Transaction | Added a new declaration for record Transaction. | + +#### Class API membership changes {#ce-246-247-beta2-class-api-membership} + +| What changed | How it changed | +| --- | --- | +| Magento\Framework\Api\AbstractSimpleObjectBuilder | Class was added. | +| Magento\Framework\Cache\Frontend\Decorator\Bare | Class was added. | +| Magento\Framework\Data\Structure | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\Request | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\Response | Class was added. | +| Magento\Framework\Locale\Resolver | Class was added. | +| Magento\Framework\ObjectManager\ObjectManager | Class was added. | +| Magento\Framework\Session\SessionManager | Class was added. | +| Magento\Framework\Url | Class was added. | +| Magento\Framework\Webapi\Request | Class was added. | +| Magento\SalesRule\Model\Validator | Class was added. | From eb97551260612180af7d499c86ff9e4106da7daa Mon Sep 17 00:00:00 2001 From: magedocs Date: Mon, 9 Oct 2023 19:43:10 +0000 Subject: [PATCH 6/9] Updated Module Reference Guide data for the 2.4.7-beta2 release --- .../sections/module_reference_beta.js | 1064 +++++++++-------- .../module-admin-adobe-ims.md | 44 +- .../module-adobe-commerce-events-client.md | 5 +- .../module-adobe-commerce-events-generator.md | 2 +- .../module-adobe-io-events-client.md | 5 - .../module-application-server-new-relic.md | 13 + .../module-application-server.md | 5 +- .../module-commerce-backend-uix.md | 102 ++ .../module-customer-segment-graph-ql.md | 6 + .../module-data-exporter.md | 2 +- .../module-elasticsearch.md | 5 +- .../module-graph-ql-resolver-cache.md | 26 + .../module-import-json-api.md | 10 + .../module-import-json.md | 8 + .../module-order-cancellation-graph-ql.md | 9 + .../module-order-cancellation.md | 14 + .../module-quick-checkout-admin-panel.md | 6 - .../module-quick-checkout.md | 6 - .../module-re-captcha-multiple-wishlist.md | 2 +- .../module-saas-common.md | 1 + .../module-services-id.md | 4 +- 21 files changed, 756 insertions(+), 583 deletions(-) create mode 100644 src/pages/module-reference-beta/module-application-server-new-relic.md create mode 100644 src/pages/module-reference-beta/module-commerce-backend-uix.md create mode 100644 src/pages/module-reference-beta/module-customer-segment-graph-ql.md create mode 100644 src/pages/module-reference-beta/module-graph-ql-resolver-cache.md create mode 100644 src/pages/module-reference-beta/module-import-json-api.md create mode 100644 src/pages/module-reference-beta/module-import-json.md create mode 100644 src/pages/module-reference-beta/module-order-cancellation-graph-ql.md create mode 100644 src/pages/module-reference-beta/module-order-cancellation.md delete mode 100644 src/pages/module-reference-beta/module-quick-checkout-admin-panel.md delete mode 100644 src/pages/module-reference-beta/module-quick-checkout.md diff --git a/src/data/navigation/sections/module_reference_beta.js b/src/data/navigation/sections/module_reference_beta.js index c3dffefd9..2d284faab 100644 --- a/src/data/navigation/sections/module_reference_beta.js +++ b/src/data/navigation/sections/module_reference_beta.js @@ -1,2547 +1,2577 @@ module.exports = [ { title: "Introduction", - path: "/module-reference-beta/" + path: "/module-reference/" }, { title: "AdminAdobeIms", - path: "/module-reference-beta/module-admin-adobe-ims/" + path: "/module-reference/module-admin-adobe-ims/" }, { title: "AdminAdobeImsTwoFactorAuth", - path: "/module-reference-beta/module-admin-adobe-ims-two-factor-auth/" + path: "/module-reference/module-admin-adobe-ims-two-factor-auth/" }, { title: "AdminAnalytics", - path: "/module-reference-beta/module-admin-analytics/" + path: "/module-reference/module-admin-analytics/" }, { title: "AdminGraphQlServer", - path: "/module-reference-beta/module-admin-graph-ql-server/" + path: "/module-reference/module-admin-graph-ql-server/" }, { title: "AdminGws", - path: "/module-reference-beta/module-admin-gws/" + path: "/module-reference/module-admin-gws/" }, { title: "AdminGwsConfigurableProduct", - path: "/module-reference-beta/module-admin-gws-configurable-product/" + path: "/module-reference/module-admin-gws-configurable-product/" }, { title: "AdminGwsStaging", - path: "/module-reference-beta/module-admin-gws-staging/" + path: "/module-reference/module-admin-gws-staging/" }, { title: "AdminNotification", - path: "/module-reference-beta/module-admin-notification/" + path: "/module-reference/module-admin-notification/" }, { title: "AdobeCommerceEventsClient", - path: "/module-reference-beta/module-adobe-commerce-events-client/" + path: "/module-reference/module-adobe-commerce-events-client/" }, { title: "AdobeCommerceEventsGenerator", - path: "/module-reference-beta/module-adobe-commerce-events-generator/" + path: "/module-reference/module-adobe-commerce-events-generator/" }, { title: "AdobeIms", - path: "/module-reference-beta/module-adobe-ims/" + path: "/module-reference/module-adobe-ims/" }, { title: "AdobeImsApi", - path: "/module-reference-beta/module-adobe-ims-api/" + path: "/module-reference/module-adobe-ims-api/" }, { title: "AdobeIoEventsClient", - path: "/module-reference-beta/module-adobe-io-events-client/" + path: "/module-reference/module-adobe-io-events-client/" }, { title: "AdobeStockAdminUi", - path: "/module-reference-beta/module-adobe-stock-admin-ui/" + path: "/module-reference/module-adobe-stock-admin-ui/" }, { title: "AdobeStockAsset", - path: "/module-reference-beta/module-adobe-stock-asset/" + path: "/module-reference/module-adobe-stock-asset/" }, { title: "AdobeStockAssetApi", - path: "/module-reference-beta/module-adobe-stock-asset-api/" + path: "/module-reference/module-adobe-stock-asset-api/" }, { title: "AdobeStockClient", - path: "/module-reference-beta/module-adobe-stock-client/" + path: "/module-reference/module-adobe-stock-client/" }, { title: "AdobeStockClientApi", - path: "/module-reference-beta/module-adobe-stock-client-api/" + path: "/module-reference/module-adobe-stock-client-api/" }, { title: "AdobeStockImage", - path: "/module-reference-beta/module-adobe-stock-image/" + path: "/module-reference/module-adobe-stock-image/" }, { title: "AdobeStockImageAdminUi", - path: "/module-reference-beta/module-adobe-stock-image-admin-ui/" + path: "/module-reference/module-adobe-stock-image-admin-ui/" }, { title: "AdobeStockImageApi", - path: "/module-reference-beta/module-adobe-stock-image-api/" + path: "/module-reference/module-adobe-stock-image-api/" }, { title: "AdvancedCatalog", - path: "/module-reference-beta/module-advanced-catalog/" + path: "/module-reference/module-advanced-catalog/" }, { title: "AdvancedCheckout", - path: "/module-reference-beta/module-advanced-checkout/" + path: "/module-reference/module-advanced-checkout/" }, { title: "AdvancedPricingImportExport", - path: "/module-reference-beta/module-advanced-pricing-import-export/" + path: "/module-reference/module-advanced-pricing-import-export/" }, { title: "AdvancedRule", - path: "/module-reference-beta/module-advanced-rule/" + path: "/module-reference/module-advanced-rule/" }, { title: "AdvancedSalesRule", - path: "/module-reference-beta/module-advanced-sales-rule/" + path: "/module-reference/module-advanced-sales-rule/" }, { title: "AdvancedSearch", - path: "/module-reference-beta/module-advanced-search/" + path: "/module-reference/module-advanced-search/" }, { title: "Amqp", - path: "/module-reference-beta/module-amqp/" + path: "/module-reference/module-amqp/" }, { title: "Analytics", - path: "/module-reference-beta/module-analytics/" + path: "/module-reference/module-analytics/" }, { title: "ApplicationServer", - path: "/module-reference-beta/module-application-server/" + path: "/module-reference/module-application-server/" + }, + + { + title: "ApplicationServerNewRelic", + path: "/module-reference/module-application-server-new-relic/" }, { title: "AsyncConfig", - path: "/module-reference-beta/module-async-config/" + path: "/module-reference/module-async-config/" }, { title: "AsyncOrder", - path: "/module-reference-beta/module-async-order/" + path: "/module-reference/module-async-order/" }, { title: "AsyncOrderGraphQl", - path: "/module-reference-beta/module-async-order-graph-ql/" + path: "/module-reference/module-async-order-graph-ql/" }, { title: "AsynchronousOperations", - path: "/module-reference-beta/module-asynchronous-operations/" + path: "/module-reference/module-asynchronous-operations/" }, { title: "Authorization", - path: "/module-reference-beta/module-authorization/" + path: "/module-reference/module-authorization/" }, { title: "AwsS3", - path: "/module-reference-beta/module-aws-s3/" + path: "/module-reference/module-aws-s3/" }, { title: "AwsS3CustomerCustomAttributes", - path: "/module-reference-beta/module-aws-s3-customer-custom-attributes/" + path: "/module-reference/module-aws-s3-customer-custom-attributes/" }, { title: "AwsS3GiftCardImportExport", - path: "/module-reference-beta/module-aws-s3-gift-card-import-export/" + path: "/module-reference/module-aws-s3-gift-card-import-export/" }, { title: "AwsS3PageBuilder", - path: "/module-reference-beta/module-aws-s3-page-builder/" + path: "/module-reference/module-aws-s3-page-builder/" }, { title: "AwsS3ScheduledImportExport", - path: "/module-reference-beta/module-aws-s3-scheduled-import-export/" + path: "/module-reference/module-aws-s3-scheduled-import-export/" }, { title: "B2b", - path: "/module-reference-beta/module-b2b/" + path: "/module-reference/module-b2b/" }, { title: "Backend", - path: "/module-reference-beta/module-backend/" + path: "/module-reference/module-backend/" }, { title: "Backup", - path: "/module-reference-beta/module-backup/" + path: "/module-reference/module-backup/" }, { title: "Banner", - path: "/module-reference-beta/module-banner/" + path: "/module-reference/module-banner/" }, { title: "BannerCustomerSegment", - path: "/module-reference-beta/module-banner-customer-segment/" + path: "/module-reference/module-banner-customer-segment/" }, { title: "BannerGraphQl", - path: "/module-reference-beta/module-banner-graph-ql/" + path: "/module-reference/module-banner-graph-ql/" }, { title: "BannerPageBuilder", - path: "/module-reference-beta/module-banner-page-builder/" + path: "/module-reference/module-banner-page-builder/" }, { title: "BannerPageBuilderAnalytics", - path: "/module-reference-beta/module-banner-page-builder-analytics/" + path: "/module-reference/module-banner-page-builder-analytics/" }, { title: "BannerStaging", - path: "/module-reference-beta/module-banner-staging/" + path: "/module-reference/module-banner-staging/" }, { title: "Bundle", - path: "/module-reference-beta/module-bundle/" + path: "/module-reference/module-bundle/" }, { title: "BundleGraphQl", - path: "/module-reference-beta/module-bundle-graph-ql/" + path: "/module-reference/module-bundle-graph-ql/" }, { title: "BundleImportExport", - path: "/module-reference-beta/module-bundle-import-export/" + path: "/module-reference/module-bundle-import-export/" }, { title: "BundleImportExportStaging", - path: "/module-reference-beta/module-bundle-import-export-staging/" + path: "/module-reference/module-bundle-import-export-staging/" }, { title: "BundleNegotiableQuote", - path: "/module-reference-beta/module-bundle-negotiable-quote/" + path: "/module-reference/module-bundle-negotiable-quote/" }, { title: "BundleRequisitionList", - path: "/module-reference-beta/module-bundle-requisition-list/" + path: "/module-reference/module-bundle-requisition-list/" }, { title: "BundleRequisitionListGraphQl", - path: "/module-reference-beta/module-bundle-requisition-list-graph-ql/" + path: "/module-reference/module-bundle-requisition-list-graph-ql/" }, { title: "BundleSharedCatalog", - path: "/module-reference-beta/module-bundle-shared-catalog/" + path: "/module-reference/module-bundle-shared-catalog/" }, { title: "BundleStaging", - path: "/module-reference-beta/module-bundle-staging/" + path: "/module-reference/module-bundle-staging/" }, { title: "CacheInvalidate", - path: "/module-reference-beta/module-cache-invalidate/" + path: "/module-reference/module-cache-invalidate/" }, { title: "Captcha", - path: "/module-reference-beta/module-captcha/" + path: "/module-reference/module-captcha/" }, { title: "CardinalCommerce", - path: "/module-reference-beta/module-cardinal-commerce/" + path: "/module-reference/module-cardinal-commerce/" }, { title: "Catalog", - path: "/module-reference-beta/module-catalog/" + path: "/module-reference/module-catalog/" }, { title: "CatalogAnalytics", - path: "/module-reference-beta/module-catalog-analytics/" + path: "/module-reference/module-catalog-analytics/" }, { title: "CatalogCmsGraphQl", - path: "/module-reference-beta/module-catalog-cms-graph-ql/" + path: "/module-reference/module-catalog-cms-graph-ql/" }, { title: "CatalogCustomerGraphQl", - path: "/module-reference-beta/module-catalog-customer-graph-ql/" + path: "/module-reference/module-catalog-customer-graph-ql/" }, { title: "CatalogEvent", - path: "/module-reference-beta/module-catalog-event/" + path: "/module-reference/module-catalog-event/" }, { title: "CatalogGraphQl", - path: "/module-reference-beta/module-catalog-graph-ql/" + path: "/module-reference/module-catalog-graph-ql/" }, { title: "CatalogImportExportStaging", - path: "/module-reference-beta/module-catalog-import-export-staging/" + path: "/module-reference/module-catalog-import-export-staging/" }, { title: "CatalogInventory", - path: "/module-reference-beta/module-catalog-inventory/" + path: "/module-reference/module-catalog-inventory/" }, { title: "CatalogInventoryGraphQl", - path: "/module-reference-beta/module-catalog-inventory-graph-ql/" + path: "/module-reference/module-catalog-inventory-graph-ql/" }, { title: "CatalogInventoryStaging", - path: "/module-reference-beta/module-catalog-inventory-staging/" + path: "/module-reference/module-catalog-inventory-staging/" }, { title: "CatalogPageBuilderAnalytics", - path: "/module-reference-beta/module-catalog-page-builder-analytics/" + path: "/module-reference/module-catalog-page-builder-analytics/" }, { title: "CatalogPageBuilderAnalyticsStaging", - path: "/module-reference-beta/module-catalog-page-builder-analytics-staging/" + path: "/module-reference/module-catalog-page-builder-analytics-staging/" }, { title: "CatalogPermissions", - path: "/module-reference-beta/module-catalog-permissions/" + path: "/module-reference/module-catalog-permissions/" }, { title: "CatalogPermissionsGraphQl", - path: "/module-reference-beta/module-catalog-permissions-graph-ql/" + path: "/module-reference/module-catalog-permissions-graph-ql/" }, { title: "CatalogRule", - path: "/module-reference-beta/module-catalog-rule/" + path: "/module-reference/module-catalog-rule/" }, { title: "CatalogRuleConfigurable", - path: "/module-reference-beta/module-catalog-rule-configurable/" + path: "/module-reference/module-catalog-rule-configurable/" }, { title: "CatalogRuleGraphQl", - path: "/module-reference-beta/module-catalog-rule-graph-ql/" + path: "/module-reference/module-catalog-rule-graph-ql/" }, { title: "CatalogRuleStaging", - path: "/module-reference-beta/module-catalog-rule-staging/" + path: "/module-reference/module-catalog-rule-staging/" }, { title: "CatalogSearch", - path: "/module-reference-beta/module-catalog-search/" + path: "/module-reference/module-catalog-search/" }, { title: "CatalogStaging", - path: "/module-reference-beta/module-catalog-staging/" + path: "/module-reference/module-catalog-staging/" }, { title: "CatalogStagingGraphQl", - path: "/module-reference-beta/module-catalog-staging-graph-ql/" + path: "/module-reference/module-catalog-staging-graph-ql/" }, { title: "CatalogStagingPageBuilder", - path: "/module-reference-beta/module-catalog-staging-page-builder/" + path: "/module-reference/module-catalog-staging-page-builder/" }, { title: "CatalogUrlRewrite", - path: "/module-reference-beta/module-catalog-url-rewrite/" + path: "/module-reference/module-catalog-url-rewrite/" }, { title: "CatalogUrlRewriteGraphQl", - path: "/module-reference-beta/module-catalog-url-rewrite-graph-ql/" + path: "/module-reference/module-catalog-url-rewrite-graph-ql/" }, { title: "CatalogUrlRewriteStaging", - path: "/module-reference-beta/module-catalog-url-rewrite-staging/" + path: "/module-reference/module-catalog-url-rewrite-staging/" }, { title: "CatalogWidget", - path: "/module-reference-beta/module-catalog-widget/" + path: "/module-reference/module-catalog-widget/" }, { title: "Checkout", - path: "/module-reference-beta/module-checkout/" + path: "/module-reference/module-checkout/" }, { title: "CheckoutAddressSearch", - path: "/module-reference-beta/module-checkout-address-search/" + path: "/module-reference/module-checkout-address-search/" }, { title: "CheckoutAddressSearchGiftRegistry", - path: "/module-reference-beta/module-checkout-address-search-gift-registry/" + path: "/module-reference/module-checkout-address-search-gift-registry/" }, { title: "CheckoutAddressSearchNegotiableQuote", - path: "/module-reference-beta/module-checkout-address-search-negotiable-quote/" + path: "/module-reference/module-checkout-address-search-negotiable-quote/" }, { title: "CheckoutAgreements", - path: "/module-reference-beta/module-checkout-agreements/" + path: "/module-reference/module-checkout-agreements/" }, { title: "CheckoutAgreementsGraphQl", - path: "/module-reference-beta/module-checkout-agreements-graph-ql/" + path: "/module-reference/module-checkout-agreements-graph-ql/" }, { title: "CheckoutAgreementsNegotiableQuote", - path: "/module-reference-beta/module-checkout-agreements-negotiable-quote/" + path: "/module-reference/module-checkout-agreements-negotiable-quote/" }, { title: "CheckoutAgreementsPurchaseOrder", - path: "/module-reference-beta/module-checkout-agreements-purchase-order/" + path: "/module-reference/module-checkout-agreements-purchase-order/" }, { title: "CheckoutStaging", - path: "/module-reference-beta/module-checkout-staging/" + path: "/module-reference/module-checkout-staging/" }, { title: "Cms", - path: "/module-reference-beta/module-cms/" + path: "/module-reference/module-cms/" }, { title: "CmsGraphQl", - path: "/module-reference-beta/module-cms-graph-ql/" + path: "/module-reference/module-cms-graph-ql/" }, { title: "CmsPageBuilderAnalytics", - path: "/module-reference-beta/module-cms-page-builder-analytics/" + path: "/module-reference/module-cms-page-builder-analytics/" }, { title: "CmsPageBuilderAnalyticsStaging", - path: "/module-reference-beta/module-cms-page-builder-analytics-staging/" + path: "/module-reference/module-cms-page-builder-analytics-staging/" }, { title: "CmsStaging", - path: "/module-reference-beta/module-cms-staging/" + path: "/module-reference/module-cms-staging/" }, { title: "CmsUrlRewrite", - path: "/module-reference-beta/module-cms-url-rewrite/" + path: "/module-reference/module-cms-url-rewrite/" }, { title: "CmsUrlRewriteGraphQl", - path: "/module-reference-beta/module-cms-url-rewrite-graph-ql/" + path: "/module-reference/module-cms-url-rewrite-graph-ql/" + }, + + { + title: "CommerceBackendUix", + path: "/module-reference/module-commerce-backend-uix/" }, { title: "Company", - path: "/module-reference-beta/module-company/" + path: "/module-reference/module-company/" }, { title: "CompanyCredit", - path: "/module-reference-beta/module-company-credit/" + path: "/module-reference/module-company-credit/" }, { title: "CompanyCreditGraphQl", - path: "/module-reference-beta/module-company-credit-graph-ql/" + path: "/module-reference/module-company-credit-graph-ql/" }, { title: "CompanyGraphQl", - path: "/module-reference-beta/module-company-graph-ql/" + path: "/module-reference/module-company-graph-ql/" }, { title: "CompanyPayment", - path: "/module-reference-beta/module-company-payment/" + path: "/module-reference/module-company-payment/" }, { title: "CompanyShipping", - path: "/module-reference-beta/module-company-shipping/" + path: "/module-reference/module-company-shipping/" }, { title: "CompareListGraphQl", - path: "/module-reference-beta/module-compare-list-graph-ql/" + path: "/module-reference/module-compare-list-graph-ql/" }, { title: "Config", - path: "/module-reference-beta/module-config/" + path: "/module-reference/module-config/" }, { title: "ConfigurableNegotiableQuote", - path: "/module-reference-beta/module-configurable-negotiable-quote/" + path: "/module-reference/module-configurable-negotiable-quote/" }, { title: "ConfigurableProduct", - path: "/module-reference-beta/module-configurable-product/" + path: "/module-reference/module-configurable-product/" }, { title: "ConfigurableProductGraphQl", - path: "/module-reference-beta/module-configurable-product-graph-ql/" + path: "/module-reference/module-configurable-product-graph-ql/" }, { title: "ConfigurableProductSales", - path: "/module-reference-beta/module-configurable-product-sales/" + path: "/module-reference/module-configurable-product-sales/" }, { title: "ConfigurableProductStaging", - path: "/module-reference-beta/module-configurable-product-staging/" + path: "/module-reference/module-configurable-product-staging/" }, { title: "ConfigurableRequisitionList", - path: "/module-reference-beta/module-configurable-requisition-list/" + path: "/module-reference/module-configurable-requisition-list/" }, { title: "ConfigurableRequisitionListGraphQl", - path: "/module-reference-beta/module-configurable-requisition-list-graph-ql/" + path: "/module-reference/module-configurable-requisition-list-graph-ql/" }, { title: "ConfigurableSharedCatalog", - path: "/module-reference-beta/module-configurable-shared-catalog/" + path: "/module-reference/module-configurable-shared-catalog/" }, { title: "Contact", - path: "/module-reference-beta/module-contact/" + path: "/module-reference/module-contact/" }, { title: "ContactGraphQl", - path: "/module-reference-beta/module-contact-graph-ql/" + path: "/module-reference/module-contact-graph-ql/" }, { title: "Cookie", - path: "/module-reference-beta/module-cookie/" + path: "/module-reference/module-cookie/" }, { title: "Cron", - path: "/module-reference-beta/module-cron/" + path: "/module-reference/module-cron/" }, { title: "Csp", - path: "/module-reference-beta/module-csp/" + path: "/module-reference/module-csp/" }, { title: "CurrencySymbol", - path: "/module-reference-beta/module-currency-symbol/" + path: "/module-reference/module-currency-symbol/" }, { title: "CustomAttributeManagement", - path: "/module-reference-beta/module-custom-attribute-management/" + path: "/module-reference/module-custom-attribute-management/" }, { title: "Customer", - path: "/module-reference-beta/module-customer/" + path: "/module-reference/module-customer/" }, { title: "CustomerAnalytics", - path: "/module-reference-beta/module-customer-analytics/" + path: "/module-reference/module-customer-analytics/" }, { title: "CustomerBalance", - path: "/module-reference-beta/module-customer-balance/" + path: "/module-reference/module-customer-balance/" }, { title: "CustomerBalanceGraphQl", - path: "/module-reference-beta/module-customer-balance-graph-ql/" + path: "/module-reference/module-customer-balance-graph-ql/" }, { title: "CustomerCustomAttributes", - path: "/module-reference-beta/module-customer-custom-attributes/" + path: "/module-reference/module-customer-custom-attributes/" }, { title: "CustomerCustomAttributesGraphQl", - path: "/module-reference-beta/module-customer-custom-attributes-graph-ql/" + path: "/module-reference/module-customer-custom-attributes-graph-ql/" }, { title: "CustomerDownloadableGraphQl", - path: "/module-reference-beta/module-customer-downloadable-graph-ql/" + path: "/module-reference/module-customer-downloadable-graph-ql/" }, { title: "CustomerFinance", - path: "/module-reference-beta/module-customer-finance/" + path: "/module-reference/module-customer-finance/" }, { title: "CustomerGraphQl", - path: "/module-reference-beta/module-customer-graph-ql/" + path: "/module-reference/module-customer-graph-ql/" }, { title: "CustomerImportExport", - path: "/module-reference-beta/module-customer-import-export/" + path: "/module-reference/module-customer-import-export/" }, { title: "CustomerSegment", - path: "/module-reference-beta/module-customer-segment/" + path: "/module-reference/module-customer-segment/" + }, + + { + title: "CustomerSegmentGraphQl", + path: "/module-reference/module-customer-segment-graph-ql/" }, { title: "DataExporter", - path: "/module-reference-beta/module-data-exporter/" + path: "/module-reference/module-data-exporter/" }, { title: "DeferredTotalCalculating", - path: "/module-reference-beta/module-deferred-total-calculating/" + path: "/module-reference/module-deferred-total-calculating/" }, { title: "Deploy", - path: "/module-reference-beta/module-deploy/" + path: "/module-reference/module-deploy/" }, { title: "Developer", - path: "/module-reference-beta/module-developer/" + path: "/module-reference/module-developer/" }, { title: "Dhl", - path: "/module-reference-beta/module-dhl/" + path: "/module-reference/module-dhl/" }, { title: "Directory", - path: "/module-reference-beta/module-directory/" + path: "/module-reference/module-directory/" }, { title: "DirectoryGraphQl", - path: "/module-reference-beta/module-directory-graph-ql/" + path: "/module-reference/module-directory-graph-ql/" }, { title: "Downloadable", - path: "/module-reference-beta/module-downloadable/" + path: "/module-reference/module-downloadable/" }, { title: "DownloadableGraphQl", - path: "/module-reference-beta/module-downloadable-graph-ql/" + path: "/module-reference/module-downloadable-graph-ql/" }, { title: "DownloadableImportExport", - path: "/module-reference-beta/module-downloadable-import-export/" + path: "/module-reference/module-downloadable-import-export/" }, { title: "DownloadableRequisitionListGraphQl", - path: "/module-reference-beta/module-downloadable-requisition-list-graph-ql/" + path: "/module-reference/module-downloadable-requisition-list-graph-ql/" }, { title: "DownloadableStaging", - path: "/module-reference-beta/module-downloadable-staging/" + path: "/module-reference/module-downloadable-staging/" }, { title: "Eav", - path: "/module-reference-beta/module-eav/" + path: "/module-reference/module-eav/" }, { title: "EavGraphQl", - path: "/module-reference-beta/module-eav-graph-ql/" + path: "/module-reference/module-eav-graph-ql/" }, { title: "Elasticsearch", - path: "/module-reference-beta/module-elasticsearch/" + path: "/module-reference/module-elasticsearch/" }, { title: "Elasticsearch7", - path: "/module-reference-beta/module-elasticsearch-7/" + path: "/module-reference/module-elasticsearch-7/" }, { title: "ElasticsearchCatalogPermissions", - path: "/module-reference-beta/module-elasticsearch-catalog-permissions/" + path: "/module-reference/module-elasticsearch-catalog-permissions/" }, { title: "ElasticsearchCatalogPermissionsGraphQl", - path: "/module-reference-beta/module-elasticsearch-catalog-permissions-graph-ql/" + path: "/module-reference/module-elasticsearch-catalog-permissions-graph-ql/" }, { title: "Email", - path: "/module-reference-beta/module-email/" + path: "/module-reference/module-email/" }, { title: "EncryptionKey", - path: "/module-reference-beta/module-encryption-key/" + path: "/module-reference/module-encryption-key/" }, { title: "Enterprise", - path: "/module-reference-beta/module-enterprise/" + path: "/module-reference/module-enterprise/" }, { title: "Fedex", - path: "/module-reference-beta/module-fedex/" + path: "/module-reference/module-fedex/" }, { title: "GiftCard", - path: "/module-reference-beta/module-gift-card/" + path: "/module-reference/module-gift-card/" }, { title: "GiftCardAccount", - path: "/module-reference-beta/module-gift-card-account/" + path: "/module-reference/module-gift-card-account/" }, { title: "GiftCardAccountGraphQl", - path: "/module-reference-beta/module-gift-card-account-graph-ql/" + path: "/module-reference/module-gift-card-account-graph-ql/" }, { title: "GiftCardGraphQl", - path: "/module-reference-beta/module-gift-card-graph-ql/" + path: "/module-reference/module-gift-card-graph-ql/" }, { title: "GiftCardImportExport", - path: "/module-reference-beta/module-gift-card-import-export/" + path: "/module-reference/module-gift-card-import-export/" }, { title: "GiftCardNegotiableQuote", - path: "/module-reference-beta/module-gift-card-negotiable-quote/" + path: "/module-reference/module-gift-card-negotiable-quote/" }, { title: "GiftCardRequisitionList", - path: "/module-reference-beta/module-gift-card-requisition-list/" + path: "/module-reference/module-gift-card-requisition-list/" }, { title: "GiftCardRequisitionListGraphQl", - path: "/module-reference-beta/module-gift-card-requisition-list-graph-ql/" + path: "/module-reference/module-gift-card-requisition-list-graph-ql/" }, { title: "GiftCardSharedCatalog", - path: "/module-reference-beta/module-gift-card-shared-catalog/" + path: "/module-reference/module-gift-card-shared-catalog/" }, { title: "GiftCardStaging", - path: "/module-reference-beta/module-gift-card-staging/" + path: "/module-reference/module-gift-card-staging/" }, { title: "GiftMessage", - path: "/module-reference-beta/module-gift-message/" + path: "/module-reference/module-gift-message/" }, { title: "GiftMessageGraphQl", - path: "/module-reference-beta/module-gift-message-graph-ql/" + path: "/module-reference/module-gift-message-graph-ql/" }, { title: "GiftMessageStaging", - path: "/module-reference-beta/module-gift-message-staging/" + path: "/module-reference/module-gift-message-staging/" }, { title: "GiftRegistry", - path: "/module-reference-beta/module-gift-registry/" + path: "/module-reference/module-gift-registry/" }, { title: "GiftRegistryGraphQl", - path: "/module-reference-beta/module-gift-registry-graph-ql/" + path: "/module-reference/module-gift-registry-graph-ql/" }, { title: "GiftWrapping", - path: "/module-reference-beta/module-gift-wrapping/" + path: "/module-reference/module-gift-wrapping/" }, { title: "GiftWrappingGraphQl", - path: "/module-reference-beta/module-gift-wrapping-graph-ql/" + path: "/module-reference/module-gift-wrapping-graph-ql/" }, { title: "GiftWrappingStaging", - path: "/module-reference-beta/module-gift-wrapping-staging/" + path: "/module-reference/module-gift-wrapping-staging/" }, { title: "GoogleAdwords", - path: "/module-reference-beta/module-google-adwords/" + path: "/module-reference/module-google-adwords/" }, { title: "GoogleAnalytics", - path: "/module-reference-beta/module-google-analytics/" + path: "/module-reference/module-google-analytics/" }, { title: "GoogleGtag", - path: "/module-reference-beta/module-google-gtag/" + path: "/module-reference/module-google-gtag/" }, { title: "GoogleOptimizer", - path: "/module-reference-beta/module-google-optimizer/" + path: "/module-reference/module-google-optimizer/" }, { title: "GoogleOptimizerStaging", - path: "/module-reference-beta/module-google-optimizer-staging/" + path: "/module-reference/module-google-optimizer-staging/" }, { title: "GoogleTagManager", - path: "/module-reference-beta/module-google-tag-manager/" + path: "/module-reference/module-google-tag-manager/" }, { title: "GraphQl", - path: "/module-reference-beta/module-graph-ql/" + path: "/module-reference/module-graph-ql/" }, { title: "GraphQlCache", - path: "/module-reference-beta/module-graph-ql-cache/" + path: "/module-reference/module-graph-ql-cache/" + }, + + { + title: "GraphQlResolverCache", + path: "/module-reference/module-graph-ql-resolver-cache/" }, { title: "GraphQlServer", - path: "/module-reference-beta/module-graph-ql-server/" + path: "/module-reference/module-graph-ql-server/" }, { title: "GroupedCatalogInventory", - path: "/module-reference-beta/module-grouped-catalog-inventory/" + path: "/module-reference/module-grouped-catalog-inventory/" }, { title: "GroupedImportExport", - path: "/module-reference-beta/module-grouped-import-export/" + path: "/module-reference/module-grouped-import-export/" }, { title: "GroupedProduct", - path: "/module-reference-beta/module-grouped-product/" + path: "/module-reference/module-grouped-product/" }, { title: "GroupedProductGraphQl", - path: "/module-reference-beta/module-grouped-product-graph-ql/" + path: "/module-reference/module-grouped-product-graph-ql/" }, { title: "GroupedProductStaging", - path: "/module-reference-beta/module-grouped-product-staging/" + path: "/module-reference/module-grouped-product-staging/" }, { title: "GroupedRequisitionList", - path: "/module-reference-beta/module-grouped-requisition-list/" + path: "/module-reference/module-grouped-requisition-list/" }, { title: "GroupedSharedCatalog", - path: "/module-reference-beta/module-grouped-shared-catalog/" + path: "/module-reference/module-grouped-shared-catalog/" }, { title: "ImportCsv", - path: "/module-reference-beta/module-import-csv/" + path: "/module-reference/module-import-csv/" }, { title: "ImportCsvApi", - path: "/module-reference-beta/module-import-csv-api/" + path: "/module-reference/module-import-csv-api/" }, { title: "ImportExport", - path: "/module-reference-beta/module-import-export/" + path: "/module-reference/module-import-export/" + }, + + { + title: "ImportJson", + path: "/module-reference/module-import-json/" + }, + + { + title: "ImportJsonApi", + path: "/module-reference/module-import-json-api/" }, { title: "Indexer", - path: "/module-reference-beta/module-indexer/" + path: "/module-reference/module-indexer/" }, { title: "InstantPurchase", - path: "/module-reference-beta/module-instant-purchase/" + path: "/module-reference/module-instant-purchase/" }, { title: "Integration", - path: "/module-reference-beta/module-integration/" + path: "/module-reference/module-integration/" }, { title: "Inventory", - path: "/module-reference-beta/module-inventory/" + path: "/module-reference/module-inventory/" }, { title: "InventoryAdminUi", - path: "/module-reference-beta/module-inventory-admin-ui/" + path: "/module-reference/module-inventory-admin-ui/" }, { title: "InventoryAdvancedCheckout", - path: "/module-reference-beta/module-inventory-advanced-checkout/" + path: "/module-reference/module-inventory-advanced-checkout/" }, { title: "InventoryApi", - path: "/module-reference-beta/module-inventory-api/" + path: "/module-reference/module-inventory-api/" }, { title: "InventoryBundleImportExport", - path: "/module-reference-beta/module-inventory-bundle-import-export/" + path: "/module-reference/module-inventory-bundle-import-export/" }, { title: "InventoryBundleProduct", - path: "/module-reference-beta/module-inventory-bundle-product/" + path: "/module-reference/module-inventory-bundle-product/" }, { title: "InventoryBundleProductAdminUi", - path: "/module-reference-beta/module-inventory-bundle-product-admin-ui/" + path: "/module-reference/module-inventory-bundle-product-admin-ui/" }, { title: "InventoryBundleProductIndexer", - path: "/module-reference-beta/module-inventory-bundle-product-indexer/" + path: "/module-reference/module-inventory-bundle-product-indexer/" }, { title: "InventoryCache", - path: "/module-reference-beta/module-inventory-cache/" + path: "/module-reference/module-inventory-cache/" }, { title: "InventoryCatalog", - path: "/module-reference-beta/module-inventory-catalog/" + path: "/module-reference/module-inventory-catalog/" }, { title: "InventoryCatalogAdminUi", - path: "/module-reference-beta/module-inventory-catalog-admin-ui/" + path: "/module-reference/module-inventory-catalog-admin-ui/" }, { title: "InventoryCatalogApi", - path: "/module-reference-beta/module-inventory-catalog-api/" + path: "/module-reference/module-inventory-catalog-api/" }, { title: "InventoryCatalogFrontendUi", - path: "/module-reference-beta/module-inventory-catalog-frontend-ui/" + path: "/module-reference/module-inventory-catalog-frontend-ui/" }, { title: "InventoryCatalogSearch", - path: "/module-reference-beta/module-inventory-catalog-search/" + path: "/module-reference/module-inventory-catalog-search/" }, { title: "InventoryCatalogSearchBundleProduct", - path: "/module-reference-beta/module-inventory-catalog-search-bundle-product/" + path: "/module-reference/module-inventory-catalog-search-bundle-product/" }, { title: "InventoryCatalogSearchConfigurableProduct", - path: "/module-reference-beta/module-inventory-catalog-search-configurable-product/" + path: "/module-reference/module-inventory-catalog-search-configurable-product/" }, { title: "InventoryConfigurableProduct", - path: "/module-reference-beta/module-inventory-configurable-product/" + path: "/module-reference/module-inventory-configurable-product/" }, { title: "InventoryConfigurableProductAdminUi", - path: "/module-reference-beta/module-inventory-configurable-product-admin-ui/" + path: "/module-reference/module-inventory-configurable-product-admin-ui/" }, { title: "InventoryConfigurableProductFrontendUi", - path: "/module-reference-beta/module-inventory-configurable-product-frontend-ui/" + path: "/module-reference/module-inventory-configurable-product-frontend-ui/" }, { title: "InventoryConfigurableProductIndexer", - path: "/module-reference-beta/module-inventory-configurable-product-indexer/" + path: "/module-reference/module-inventory-configurable-product-indexer/" }, { title: "InventoryConfiguration", - path: "/module-reference-beta/module-inventory-configuration/" + path: "/module-reference/module-inventory-configuration/" }, { title: "InventoryConfigurationApi", - path: "/module-reference-beta/module-inventory-configuration-api/" + path: "/module-reference/module-inventory-configuration-api/" }, { title: "InventoryDistanceBasedSourceSelection", - path: "/module-reference-beta/module-inventory-distance-based-source-selection/" + path: "/module-reference/module-inventory-distance-based-source-selection/" }, { title: "InventoryDistanceBasedSourceSelectionAdminUi", - path: "/module-reference-beta/module-inventory-distance-based-source-selection-admin-ui/" + path: "/module-reference/module-inventory-distance-based-source-selection-admin-ui/" }, { title: "InventoryDistanceBasedSourceSelectionApi", - path: "/module-reference-beta/module-inventory-distance-based-source-selection-api/" + path: "/module-reference/module-inventory-distance-based-source-selection-api/" }, { title: "InventoryElasticsearch", - path: "/module-reference-beta/module-inventory-elasticsearch/" + path: "/module-reference/module-inventory-elasticsearch/" }, { title: "InventoryExportStock", - path: "/module-reference-beta/module-inventory-export-stock/" + path: "/module-reference/module-inventory-export-stock/" }, { title: "InventoryExportStockApi", - path: "/module-reference-beta/module-inventory-export-stock-api/" + path: "/module-reference/module-inventory-export-stock-api/" }, { title: "InventoryGraphQl", - path: "/module-reference-beta/module-inventory-graph-ql/" + path: "/module-reference/module-inventory-graph-ql/" }, { title: "InventoryGroupedProduct", - path: "/module-reference-beta/module-inventory-grouped-product/" + path: "/module-reference/module-inventory-grouped-product/" }, { title: "InventoryGroupedProductAdminUi", - path: "/module-reference-beta/module-inventory-grouped-product-admin-ui/" + path: "/module-reference/module-inventory-grouped-product-admin-ui/" }, { title: "InventoryGroupedProductIndexer", - path: "/module-reference-beta/module-inventory-grouped-product-indexer/" + path: "/module-reference/module-inventory-grouped-product-indexer/" }, { title: "InventoryImportExport", - path: "/module-reference-beta/module-inventory-import-export/" + path: "/module-reference/module-inventory-import-export/" }, { title: "InventoryInStorePickup", - path: "/module-reference-beta/module-inventory-in-store-pickup/" + path: "/module-reference/module-inventory-in-store-pickup/" }, { title: "InventoryInStorePickupAdminUi", - path: "/module-reference-beta/module-inventory-in-store-pickup-admin-ui/" + path: "/module-reference/module-inventory-in-store-pickup-admin-ui/" }, { title: "InventoryInStorePickupApi", - path: "/module-reference-beta/module-inventory-in-store-pickup-api/" + path: "/module-reference/module-inventory-in-store-pickup-api/" }, { title: "InventoryInStorePickupFrontend", - path: "/module-reference-beta/module-inventory-in-store-pickup-frontend/" + path: "/module-reference/module-inventory-in-store-pickup-frontend/" }, { title: "InventoryInStorePickupGraphQl", - path: "/module-reference-beta/module-inventory-in-store-pickup-graph-ql/" + path: "/module-reference/module-inventory-in-store-pickup-graph-ql/" }, { title: "InventoryInStorePickupMultishipping", - path: "/module-reference-beta/module-inventory-in-store-pickup-multishipping/" + path: "/module-reference/module-inventory-in-store-pickup-multishipping/" }, { title: "InventoryInStorePickupQuote", - path: "/module-reference-beta/module-inventory-in-store-pickup-quote/" + path: "/module-reference/module-inventory-in-store-pickup-quote/" }, { title: "InventoryInStorePickupQuoteGraphQl", - path: "/module-reference-beta/module-inventory-in-store-pickup-quote-graph-ql/" + path: "/module-reference/module-inventory-in-store-pickup-quote-graph-ql/" }, { title: "InventoryInStorePickupSales", - path: "/module-reference-beta/module-inventory-in-store-pickup-sales/" + path: "/module-reference/module-inventory-in-store-pickup-sales/" }, { title: "InventoryInStorePickupSalesAdminUi", - path: "/module-reference-beta/module-inventory-in-store-pickup-sales-admin-ui/" + path: "/module-reference/module-inventory-in-store-pickup-sales-admin-ui/" }, { title: "InventoryInStorePickupSalesApi", - path: "/module-reference-beta/module-inventory-in-store-pickup-sales-api/" + path: "/module-reference/module-inventory-in-store-pickup-sales-api/" }, { title: "InventoryInStorePickupShipping", - path: "/module-reference-beta/module-inventory-in-store-pickup-shipping/" + path: "/module-reference/module-inventory-in-store-pickup-shipping/" }, { title: "InventoryInStorePickupShippingAdminUi", - path: "/module-reference-beta/module-inventory-in-store-pickup-shipping-admin-ui/" + path: "/module-reference/module-inventory-in-store-pickup-shipping-admin-ui/" }, { title: "InventoryInStorePickupShippingApi", - path: "/module-reference-beta/module-inventory-in-store-pickup-shipping-api/" + path: "/module-reference/module-inventory-in-store-pickup-shipping-api/" }, { title: "InventoryInStorePickupWebapiExtension", - path: "/module-reference-beta/module-inventory-in-store-pickup-webapi-extension/" + path: "/module-reference/module-inventory-in-store-pickup-webapi-extension/" }, { title: "InventoryIndexer", - path: "/module-reference-beta/module-inventory-indexer/" + path: "/module-reference/module-inventory-indexer/" }, { title: "InventoryLowQuantityNotification", - path: "/module-reference-beta/module-inventory-low-quantity-notification/" + path: "/module-reference/module-inventory-low-quantity-notification/" }, { title: "InventoryLowQuantityNotificationAdminUi", - path: "/module-reference-beta/module-inventory-low-quantity-notification-admin-ui/" + path: "/module-reference/module-inventory-low-quantity-notification-admin-ui/" }, { title: "InventoryLowQuantityNotificationApi", - path: "/module-reference-beta/module-inventory-low-quantity-notification-api/" + path: "/module-reference/module-inventory-low-quantity-notification-api/" }, { title: "InventoryMultiDimensionalIndexerApi", - path: "/module-reference-beta/module-inventory-multi-dimensional-indexer-api/" + path: "/module-reference/module-inventory-multi-dimensional-indexer-api/" }, { title: "InventoryProductAlert", - path: "/module-reference-beta/module-inventory-product-alert/" + path: "/module-reference/module-inventory-product-alert/" }, { title: "InventoryQuoteGraphQl", - path: "/module-reference-beta/module-inventory-quote-graph-ql/" + path: "/module-reference/module-inventory-quote-graph-ql/" }, { title: "InventoryRequisitionList", - path: "/module-reference-beta/module-inventory-requisition-list/" + path: "/module-reference/module-inventory-requisition-list/" }, { title: "InventoryReservationCli", - path: "/module-reference-beta/module-inventory-reservation-cli/" + path: "/module-reference/module-inventory-reservation-cli/" }, { title: "InventoryReservations", - path: "/module-reference-beta/module-inventory-reservations/" + path: "/module-reference/module-inventory-reservations/" }, { title: "InventoryReservationsApi", - path: "/module-reference-beta/module-inventory-reservations-api/" + path: "/module-reference/module-inventory-reservations-api/" }, { title: "InventorySales", - path: "/module-reference-beta/module-inventory-sales/" + path: "/module-reference/module-inventory-sales/" }, { title: "InventorySalesAdminUi", - path: "/module-reference-beta/module-inventory-sales-admin-ui/" + path: "/module-reference/module-inventory-sales-admin-ui/" }, { title: "InventorySalesApi", - path: "/module-reference-beta/module-inventory-sales-api/" + path: "/module-reference/module-inventory-sales-api/" }, { title: "InventorySalesAsyncOrder", - path: "/module-reference-beta/module-inventory-sales-async-order/" + path: "/module-reference/module-inventory-sales-async-order/" }, { title: "InventorySalesFrontendUi", - path: "/module-reference-beta/module-inventory-sales-frontend-ui/" + path: "/module-reference/module-inventory-sales-frontend-ui/" }, { title: "InventorySetupFixtureGenerator", - path: "/module-reference-beta/module-inventory-setup-fixture-generator/" + path: "/module-reference/module-inventory-setup-fixture-generator/" }, { title: "InventoryShipping", - path: "/module-reference-beta/module-inventory-shipping/" + path: "/module-reference/module-inventory-shipping/" }, { title: "InventoryShippingAdminUi", - path: "/module-reference-beta/module-inventory-shipping-admin-ui/" + path: "/module-reference/module-inventory-shipping-admin-ui/" }, { title: "InventorySourceDeductionApi", - path: "/module-reference-beta/module-inventory-source-deduction-api/" + path: "/module-reference/module-inventory-source-deduction-api/" }, { title: "InventorySourceSelection", - path: "/module-reference-beta/module-inventory-source-selection/" + path: "/module-reference/module-inventory-source-selection/" }, { title: "InventorySourceSelectionApi", - path: "/module-reference-beta/module-inventory-source-selection-api/" + path: "/module-reference/module-inventory-source-selection-api/" }, { title: "InventorySwatchesFrontendUi", - path: "/module-reference-beta/module-inventory-swatches-frontend-ui/" + path: "/module-reference/module-inventory-swatches-frontend-ui/" }, { title: "InventoryVisualMerchandiser", - path: "/module-reference-beta/module-inventory-visual-merchandiser/" + path: "/module-reference/module-inventory-visual-merchandiser/" }, { title: "InventoryWishlist", - path: "/module-reference-beta/module-inventory-wishlist/" + path: "/module-reference/module-inventory-wishlist/" }, { title: "Invitation", - path: "/module-reference-beta/module-invitation/" + path: "/module-reference/module-invitation/" }, { title: "JwtFrameworkAdapter", - path: "/module-reference-beta/module-jwt-framework-adapter/" + path: "/module-reference/module-jwt-framework-adapter/" }, { title: "JwtUserToken", - path: "/module-reference-beta/module-jwt-user-token/" + path: "/module-reference/module-jwt-user-token/" }, { title: "LayeredNavigation", - path: "/module-reference-beta/module-layered-navigation/" + path: "/module-reference/module-layered-navigation/" }, { title: "LayeredNavigationStaging", - path: "/module-reference-beta/module-layered-navigation-staging/" + path: "/module-reference/module-layered-navigation-staging/" }, { title: "Logging", - path: "/module-reference-beta/module-logging/" + path: "/module-reference/module-logging/" }, { title: "LoginAsCustomer", - path: "/module-reference-beta/module-login-as-customer/" + path: "/module-reference/module-login-as-customer/" }, { title: "LoginAsCustomerAdminUi", - path: "/module-reference-beta/module-login-as-customer-admin-ui/" + path: "/module-reference/module-login-as-customer-admin-ui/" }, { title: "LoginAsCustomerApi", - path: "/module-reference-beta/module-login-as-customer-api/" + path: "/module-reference/module-login-as-customer-api/" }, { title: "LoginAsCustomerAssistance", - path: "/module-reference-beta/module-login-as-customer-assistance/" + path: "/module-reference/module-login-as-customer-assistance/" }, { title: "LoginAsCustomerFrontendUi", - path: "/module-reference-beta/module-login-as-customer-frontend-ui/" + path: "/module-reference/module-login-as-customer-frontend-ui/" }, { title: "LoginAsCustomerGraphQl", - path: "/module-reference-beta/module-login-as-customer-graph-ql/" + path: "/module-reference/module-login-as-customer-graph-ql/" }, { title: "LoginAsCustomerLog", - path: "/module-reference-beta/module-login-as-customer-log/" + path: "/module-reference/module-login-as-customer-log/" }, { title: "LoginAsCustomerLogging", - path: "/module-reference-beta/module-login-as-customer-logging/" + path: "/module-reference/module-login-as-customer-logging/" }, { title: "LoginAsCustomerPageCache", - path: "/module-reference-beta/module-login-as-customer-page-cache/" + path: "/module-reference/module-login-as-customer-page-cache/" }, { title: "LoginAsCustomerQuote", - path: "/module-reference-beta/module-login-as-customer-quote/" + path: "/module-reference/module-login-as-customer-quote/" }, { title: "LoginAsCustomerSales", - path: "/module-reference-beta/module-login-as-customer-sales/" + path: "/module-reference/module-login-as-customer-sales/" }, { title: "LoginAsCustomerWebsiteRestriction", - path: "/module-reference-beta/module-login-as-customer-website-restriction/" + path: "/module-reference/module-login-as-customer-website-restriction/" }, { title: "Marketplace", - path: "/module-reference-beta/module-marketplace/" + path: "/module-reference/module-marketplace/" }, { title: "MediaContent", - path: "/module-reference-beta/module-media-content/" + path: "/module-reference/module-media-content/" }, { title: "MediaContentApi", - path: "/module-reference-beta/module-media-content-api/" + path: "/module-reference/module-media-content-api/" }, { title: "MediaContentCatalog", - path: "/module-reference-beta/module-media-content-catalog/" + path: "/module-reference/module-media-content-catalog/" }, { title: "MediaContentCatalogStaging", - path: "/module-reference-beta/module-media-content-catalog-staging/" + path: "/module-reference/module-media-content-catalog-staging/" }, { title: "MediaContentCms", - path: "/module-reference-beta/module-media-content-cms/" + path: "/module-reference/module-media-content-cms/" }, { title: "MediaContentSynchronization", - path: "/module-reference-beta/module-media-content-synchronization/" + path: "/module-reference/module-media-content-synchronization/" }, { title: "MediaContentSynchronizationApi", - path: "/module-reference-beta/module-media-content-synchronization-api/" + path: "/module-reference/module-media-content-synchronization-api/" }, { title: "MediaContentSynchronizationCatalog", - path: "/module-reference-beta/module-media-content-synchronization-catalog/" + path: "/module-reference/module-media-content-synchronization-catalog/" }, { title: "MediaContentSynchronizationCms", - path: "/module-reference-beta/module-media-content-synchronization-cms/" + path: "/module-reference/module-media-content-synchronization-cms/" }, { title: "MediaGallery", - path: "/module-reference-beta/module-media-gallery/" + path: "/module-reference/module-media-gallery/" }, { title: "MediaGalleryApi", - path: "/module-reference-beta/module-media-gallery-api/" + path: "/module-reference/module-media-gallery-api/" }, { title: "MediaGalleryCatalog", - path: "/module-reference-beta/module-media-gallery-catalog/" + path: "/module-reference/module-media-gallery-catalog/" }, { title: "MediaGalleryCatalogIntegration", - path: "/module-reference-beta/module-media-gallery-catalog-integration/" + path: "/module-reference/module-media-gallery-catalog-integration/" }, { title: "MediaGalleryCatalogUi", - path: "/module-reference-beta/module-media-gallery-catalog-ui/" + path: "/module-reference/module-media-gallery-catalog-ui/" }, { title: "MediaGalleryCmsUi", - path: "/module-reference-beta/module-media-gallery-cms-ui/" + path: "/module-reference/module-media-gallery-cms-ui/" }, { title: "MediaGalleryIntegration", - path: "/module-reference-beta/module-media-gallery-integration/" + path: "/module-reference/module-media-gallery-integration/" }, { title: "MediaGalleryMetadata", - path: "/module-reference-beta/module-media-gallery-metadata/" + path: "/module-reference/module-media-gallery-metadata/" }, { title: "MediaGalleryMetadataApi", - path: "/module-reference-beta/module-media-gallery-metadata-api/" + path: "/module-reference/module-media-gallery-metadata-api/" }, { title: "MediaGalleryRenditions", - path: "/module-reference-beta/module-media-gallery-renditions/" + path: "/module-reference/module-media-gallery-renditions/" }, { title: "MediaGalleryRenditionsApi", - path: "/module-reference-beta/module-media-gallery-renditions-api/" + path: "/module-reference/module-media-gallery-renditions-api/" }, { title: "MediaGallerySynchronization", - path: "/module-reference-beta/module-media-gallery-synchronization/" + path: "/module-reference/module-media-gallery-synchronization/" }, { title: "MediaGallerySynchronizationApi", - path: "/module-reference-beta/module-media-gallery-synchronization-api/" + path: "/module-reference/module-media-gallery-synchronization-api/" }, { title: "MediaGallerySynchronizationMetadata", - path: "/module-reference-beta/module-media-gallery-synchronization-metadata/" + path: "/module-reference/module-media-gallery-synchronization-metadata/" }, { title: "MediaGalleryUi", - path: "/module-reference-beta/module-media-gallery-ui/" + path: "/module-reference/module-media-gallery-ui/" }, { title: "MediaGalleryUiApi", - path: "/module-reference-beta/module-media-gallery-ui-api/" + path: "/module-reference/module-media-gallery-ui-api/" }, { title: "MediaStorage", - path: "/module-reference-beta/module-media-storage/" + path: "/module-reference/module-media-storage/" }, { title: "MessageQueue", - path: "/module-reference-beta/module-message-queue/" + path: "/module-reference/module-message-queue/" }, { title: "Msrp", - path: "/module-reference-beta/module-msrp/" + path: "/module-reference/module-msrp/" }, { title: "MsrpConfigurableProduct", - path: "/module-reference-beta/module-msrp-configurable-product/" + path: "/module-reference/module-msrp-configurable-product/" }, { title: "MsrpGroupedProduct", - path: "/module-reference-beta/module-msrp-grouped-product/" + path: "/module-reference/module-msrp-grouped-product/" }, { title: "MsrpStaging", - path: "/module-reference-beta/module-msrp-staging/" + path: "/module-reference/module-msrp-staging/" }, { title: "MultipleWishlist", - path: "/module-reference-beta/module-multiple-wishlist/" + path: "/module-reference/module-multiple-wishlist/" }, { title: "MultipleWishlistGraphQl", - path: "/module-reference-beta/module-multiple-wishlist-graph-ql/" + path: "/module-reference/module-multiple-wishlist-graph-ql/" }, { title: "Multishipping", - path: "/module-reference-beta/module-multishipping/" + path: "/module-reference/module-multishipping/" }, { title: "MysqlMq", - path: "/module-reference-beta/module-mysql-mq/" + path: "/module-reference/module-mysql-mq/" }, { title: "NegotiableQuote", - path: "/module-reference-beta/module-negotiable-quote/" + path: "/module-reference/module-negotiable-quote/" }, { title: "NegotiableQuoteAsyncOrder", - path: "/module-reference-beta/module-negotiable-quote-async-order/" + path: "/module-reference/module-negotiable-quote-async-order/" }, { title: "NegotiableQuoteGraphQl", - path: "/module-reference-beta/module-negotiable-quote-graph-ql/" + path: "/module-reference/module-negotiable-quote-graph-ql/" }, { title: "NegotiableQuoteSharedCatalog", - path: "/module-reference-beta/module-negotiable-quote-shared-catalog/" + path: "/module-reference/module-negotiable-quote-shared-catalog/" }, { title: "NegotiableQuoteWeee", - path: "/module-reference-beta/module-negotiable-quote-weee/" + path: "/module-reference/module-negotiable-quote-weee/" }, { title: "NewRelicReporting", - path: "/module-reference-beta/module-new-relic-reporting/" + path: "/module-reference/module-new-relic-reporting/" }, { title: "Newsletter", - path: "/module-reference-beta/module-newsletter/" + path: "/module-reference/module-newsletter/" }, { title: "NewsletterGraphQl", - path: "/module-reference-beta/module-newsletter-graph-ql/" + path: "/module-reference/module-newsletter-graph-ql/" }, { title: "OfflinePayments", - path: "/module-reference-beta/module-offline-payments/" + path: "/module-reference/module-offline-payments/" }, { title: "OfflineShipping", - path: "/module-reference-beta/module-offline-shipping/" + path: "/module-reference/module-offline-shipping/" }, { title: "OpenSearch", - path: "/module-reference-beta/module-open-search/" + path: "/module-reference/module-open-search/" + }, + + { + title: "OrderCancellation", + path: "/module-reference/module-order-cancellation/" + }, + + { + title: "OrderCancellationGraphQl", + path: "/module-reference/module-order-cancellation-graph-ql/" }, { title: "OrderHistorySearch", - path: "/module-reference-beta/module-order-history-search/" + path: "/module-reference/module-order-history-search/" }, { title: "PageBuilder", - path: "/module-reference-beta/module-page-builder/" + path: "/module-reference/module-page-builder/" }, { title: "PageBuilderAdminAnalytics", - path: "/module-reference-beta/module-page-builder-admin-analytics/" + path: "/module-reference/module-page-builder-admin-analytics/" }, { title: "PageBuilderAdminGwsAdminUi", - path: "/module-reference-beta/module-page-builder-admin-gws-admin-ui/" + path: "/module-reference/module-page-builder-admin-gws-admin-ui/" }, { title: "PageBuilderAnalytics", - path: "/module-reference-beta/module-page-builder-analytics/" + path: "/module-reference/module-page-builder-analytics/" }, { title: "PageCache", - path: "/module-reference-beta/module-page-cache/" + path: "/module-reference/module-page-cache/" }, { title: "Payment", - path: "/module-reference-beta/module-payment/" + path: "/module-reference/module-payment/" }, { title: "PaymentGraphQl", - path: "/module-reference-beta/module-payment-graph-ql/" + path: "/module-reference/module-payment-graph-ql/" }, { title: "PaymentServicesBase", - path: "/module-reference-beta/module-payment-services-base/" + path: "/module-reference/module-payment-services-base/" }, { title: "PaymentServicesDashboard", - path: "/module-reference-beta/module-payment-services-dashboard/" + path: "/module-reference/module-payment-services-dashboard/" }, { title: "PaymentServicesPaypal", - path: "/module-reference-beta/module-payment-services-paypal/" + path: "/module-reference/module-payment-services-paypal/" }, { title: "PaymentServicesSaasExport", - path: "/module-reference-beta/module-payment-services-saas-export/" + path: "/module-reference/module-payment-services-saas-export/" }, { title: "PaymentStaging", - path: "/module-reference-beta/module-payment-staging/" + path: "/module-reference/module-payment-staging/" }, { title: "Paypal", - path: "/module-reference-beta/module-paypal/" + path: "/module-reference/module-paypal/" }, { title: "PaypalCaptcha", - path: "/module-reference-beta/module-paypal-captcha/" + path: "/module-reference/module-paypal-captcha/" }, { title: "PaypalGraphQl", - path: "/module-reference-beta/module-paypal-graph-ql/" + path: "/module-reference/module-paypal-graph-ql/" }, { title: "PaypalNegotiableQuote", - path: "/module-reference-beta/module-paypal-negotiable-quote/" + path: "/module-reference/module-paypal-negotiable-quote/" }, { title: "PaypalPurchaseOrder", - path: "/module-reference-beta/module-paypal-purchase-order/" + path: "/module-reference/module-paypal-purchase-order/" }, { title: "Persistent", - path: "/module-reference-beta/module-persistent/" + path: "/module-reference/module-persistent/" }, { title: "PersistentHistory", - path: "/module-reference-beta/module-persistent-history/" + path: "/module-reference/module-persistent-history/" }, { title: "PricePermissions", - path: "/module-reference-beta/module-price-permissions/" + path: "/module-reference/module-price-permissions/" }, { title: "ProductAlert", - path: "/module-reference-beta/module-product-alert/" + path: "/module-reference/module-product-alert/" }, { title: "ProductVideo", - path: "/module-reference-beta/module-product-video/" + path: "/module-reference/module-product-video/" }, { title: "ProductVideoStaging", - path: "/module-reference-beta/module-product-video-staging/" + path: "/module-reference/module-product-video-staging/" }, { title: "PromotionPermissions", - path: "/module-reference-beta/module-promotion-permissions/" + path: "/module-reference/module-promotion-permissions/" }, { title: "PurchaseOrder", - path: "/module-reference-beta/module-purchase-order/" + path: "/module-reference/module-purchase-order/" }, { title: "PurchaseOrderGraphQl", - path: "/module-reference-beta/module-purchase-order-graph-ql/" + path: "/module-reference/module-purchase-order-graph-ql/" }, { title: "PurchaseOrderRule", - path: "/module-reference-beta/module-purchase-order-rule/" + path: "/module-reference/module-purchase-order-rule/" }, { title: "PurchaseOrderRuleGraphQl", - path: "/module-reference-beta/module-purchase-order-rule-graph-ql/" + path: "/module-reference/module-purchase-order-rule-graph-ql/" }, { title: "QueryXml", - path: "/module-reference-beta/module-query-xml/" - }, - - { - title: "QuickCheckout", - path: "/module-reference-beta/module-quick-checkout/" - }, - - { - title: "QuickCheckoutAdminPanel", - path: "/module-reference-beta/module-quick-checkout-admin-panel/" + path: "/module-reference/module-query-xml/" }, { title: "QuickOrder", - path: "/module-reference-beta/module-quick-order/" + path: "/module-reference/module-quick-order/" }, { title: "QuickOrderGraphQl", - path: "/module-reference-beta/module-quick-order-graph-ql/" + path: "/module-reference/module-quick-order-graph-ql/" }, { title: "Quote", - path: "/module-reference-beta/module-quote/" + path: "/module-reference/module-quote/" }, { title: "QuoteAnalytics", - path: "/module-reference-beta/module-quote-analytics/" + path: "/module-reference/module-quote-analytics/" }, { title: "QuoteBundleOptions", - path: "/module-reference-beta/module-quote-bundle-options/" + path: "/module-reference/module-quote-bundle-options/" }, { title: "QuoteConfigurableOptions", - path: "/module-reference-beta/module-quote-configurable-options/" + path: "/module-reference/module-quote-configurable-options/" }, { title: "QuoteDownloadableLinks", - path: "/module-reference-beta/module-quote-downloadable-links/" + path: "/module-reference/module-quote-downloadable-links/" }, { title: "QuoteGiftCardOptions", - path: "/module-reference-beta/module-quote-gift-card-options/" + path: "/module-reference/module-quote-gift-card-options/" }, { title: "QuoteGraphQl", - path: "/module-reference-beta/module-quote-graph-ql/" + path: "/module-reference/module-quote-graph-ql/" }, { title: "QuoteStaging", - path: "/module-reference-beta/module-quote-staging/" + path: "/module-reference/module-quote-staging/" }, { title: "ReCaptchaAdminUi", - path: "/module-reference-beta/module-re-captcha-admin-ui/" + path: "/module-reference/module-re-captcha-admin-ui/" }, { title: "ReCaptchaCheckout", - path: "/module-reference-beta/module-re-captcha-checkout/" + path: "/module-reference/module-re-captcha-checkout/" }, { title: "ReCaptchaCheckoutSalesRule", - path: "/module-reference-beta/module-re-captcha-checkout-sales-rule/" + path: "/module-reference/module-re-captcha-checkout-sales-rule/" }, { title: "ReCaptchaCompany", - path: "/module-reference-beta/module-re-captcha-company/" + path: "/module-reference/module-re-captcha-company/" }, { title: "ReCaptchaContact", - path: "/module-reference-beta/module-re-captcha-contact/" + path: "/module-reference/module-re-captcha-contact/" }, { title: "ReCaptchaCustomer", - path: "/module-reference-beta/module-re-captcha-customer/" + path: "/module-reference/module-re-captcha-customer/" }, { title: "ReCaptchaFrontendUi", - path: "/module-reference-beta/module-re-captcha-frontend-ui/" + path: "/module-reference/module-re-captcha-frontend-ui/" }, { title: "ReCaptchaGiftCard", - path: "/module-reference-beta/module-re-captcha-gift-card/" + path: "/module-reference/module-re-captcha-gift-card/" }, { title: "ReCaptchaInvitation", - path: "/module-reference-beta/module-re-captcha-invitation/" + path: "/module-reference/module-re-captcha-invitation/" }, { title: "ReCaptchaMigration", - path: "/module-reference-beta/module-re-captcha-migration/" + path: "/module-reference/module-re-captcha-migration/" }, { title: "ReCaptchaMultipleWishlist", - path: "/module-reference-beta/module-re-captcha-multiple-wishlist/" + path: "/module-reference/module-re-captcha-multiple-wishlist/" }, { title: "ReCaptchaNewsletter", - path: "/module-reference-beta/module-re-captcha-newsletter/" + path: "/module-reference/module-re-captcha-newsletter/" }, { title: "ReCaptchaPaypal", - path: "/module-reference-beta/module-re-captcha-paypal/" + path: "/module-reference/module-re-captcha-paypal/" }, { title: "ReCaptchaReview", - path: "/module-reference-beta/module-re-captcha-review/" + path: "/module-reference/module-re-captcha-review/" }, { title: "ReCaptchaSendFriend", - path: "/module-reference-beta/module-re-captcha-send-friend/" + path: "/module-reference/module-re-captcha-send-friend/" }, { title: "ReCaptchaStorePickup", - path: "/module-reference-beta/module-re-captcha-store-pickup/" + path: "/module-reference/module-re-captcha-store-pickup/" }, { title: "ReCaptchaUi", - path: "/module-reference-beta/module-re-captcha-ui/" + path: "/module-reference/module-re-captcha-ui/" }, { title: "ReCaptchaUser", - path: "/module-reference-beta/module-re-captcha-user/" + path: "/module-reference/module-re-captcha-user/" }, { title: "ReCaptchaValidation", - path: "/module-reference-beta/module-re-captcha-validation/" + path: "/module-reference/module-re-captcha-validation/" }, { title: "ReCaptchaValidationApi", - path: "/module-reference-beta/module-re-captcha-validation-api/" + path: "/module-reference/module-re-captcha-validation-api/" }, { title: "ReCaptchaVersion2Checkbox", - path: "/module-reference-beta/module-re-captcha-version-2-checkbox/" + path: "/module-reference/module-re-captcha-version-2-checkbox/" }, { title: "ReCaptchaVersion2Invisible", - path: "/module-reference-beta/module-re-captcha-version-2-invisible/" + path: "/module-reference/module-re-captcha-version-2-invisible/" }, { title: "ReCaptchaVersion3Invisible", - path: "/module-reference-beta/module-re-captcha-version-3-invisible/" + path: "/module-reference/module-re-captcha-version-3-invisible/" }, { title: "ReCaptchaWebapiApi", - path: "/module-reference-beta/module-re-captcha-webapi-api/" + path: "/module-reference/module-re-captcha-webapi-api/" }, { title: "ReCaptchaWebapiGraphQl", - path: "/module-reference-beta/module-re-captcha-webapi-graph-ql/" + path: "/module-reference/module-re-captcha-webapi-graph-ql/" }, { title: "ReCaptchaWebapiRest", - path: "/module-reference-beta/module-re-captcha-webapi-rest/" + path: "/module-reference/module-re-captcha-webapi-rest/" }, { title: "ReCaptchaWebapiUi", - path: "/module-reference-beta/module-re-captcha-webapi-ui/" + path: "/module-reference/module-re-captcha-webapi-ui/" }, { title: "RelatedProductGraphQl", - path: "/module-reference-beta/module-related-product-graph-ql/" + path: "/module-reference/module-related-product-graph-ql/" }, { title: "ReleaseNotification", - path: "/module-reference-beta/module-release-notification/" + path: "/module-reference/module-release-notification/" }, { title: "Reminder", - path: "/module-reference-beta/module-reminder/" + path: "/module-reference/module-reminder/" }, { title: "RemoteStorage", - path: "/module-reference-beta/module-remote-storage/" + path: "/module-reference/module-remote-storage/" }, { title: "RemoteStorageCommerce", - path: "/module-reference-beta/module-remote-storage-commerce/" + path: "/module-reference/module-remote-storage-commerce/" }, { title: "Reports", - path: "/module-reference-beta/module-reports/" + path: "/module-reference/module-reports/" }, { title: "RequireJs", - path: "/module-reference-beta/module-require-js/" + path: "/module-reference/module-require-js/" }, { title: "RequisitionList", - path: "/module-reference-beta/module-requisition-list/" + path: "/module-reference/module-requisition-list/" }, { title: "RequisitionListGraphQl", - path: "/module-reference-beta/module-requisition-list-graph-ql/" + path: "/module-reference/module-requisition-list-graph-ql/" }, { title: "ResourceConnections", - path: "/module-reference-beta/module-resource-connections/" + path: "/module-reference/module-resource-connections/" }, { title: "Review", - path: "/module-reference-beta/module-review/" + path: "/module-reference/module-review/" }, { title: "ReviewAnalytics", - path: "/module-reference-beta/module-review-analytics/" + path: "/module-reference/module-review-analytics/" }, { title: "ReviewGraphQl", - path: "/module-reference-beta/module-review-graph-ql/" + path: "/module-reference/module-review-graph-ql/" }, { title: "ReviewStaging", - path: "/module-reference-beta/module-review-staging/" + path: "/module-reference/module-review-staging/" }, { title: "Reward", - path: "/module-reference-beta/module-reward/" + path: "/module-reference/module-reward/" }, { title: "RewardGraphQl", - path: "/module-reference-beta/module-reward-graph-ql/" + path: "/module-reference/module-reward-graph-ql/" }, { title: "RewardStaging", - path: "/module-reference-beta/module-reward-staging/" + path: "/module-reference/module-reward-staging/" }, { title: "Rma", - path: "/module-reference-beta/module-rma/" + path: "/module-reference/module-rma/" }, { title: "RmaGraphQl", - path: "/module-reference-beta/module-rma-graph-ql/" + path: "/module-reference/module-rma-graph-ql/" }, { title: "RmaStaging", - path: "/module-reference-beta/module-rma-staging/" + path: "/module-reference/module-rma-staging/" }, { title: "Robots", - path: "/module-reference-beta/module-robots/" + path: "/module-reference/module-robots/" }, { title: "Rss", - path: "/module-reference-beta/module-rss/" + path: "/module-reference/module-rss/" }, { title: "Rule", - path: "/module-reference-beta/module-rule/" + path: "/module-reference/module-rule/" }, { title: "SaasCommon", - path: "/module-reference-beta/module-saas-common/" + path: "/module-reference/module-saas-common/" }, { title: "Sales", - path: "/module-reference-beta/module-sales/" + path: "/module-reference/module-sales/" }, { title: "SalesAnalytics", - path: "/module-reference-beta/module-sales-analytics/" + path: "/module-reference/module-sales-analytics/" }, { title: "SalesArchive", - path: "/module-reference-beta/module-sales-archive/" + path: "/module-reference/module-sales-archive/" }, { title: "SalesDataExporter", - path: "/module-reference-beta/module-sales-data-exporter/" + path: "/module-reference/module-sales-data-exporter/" }, { title: "SalesGraphQl", - path: "/module-reference-beta/module-sales-graph-ql/" + path: "/module-reference/module-sales-graph-ql/" }, { title: "SalesInventory", - path: "/module-reference-beta/module-sales-inventory/" + path: "/module-reference/module-sales-inventory/" }, { title: "SalesRule", - path: "/module-reference-beta/module-sales-rule/" + path: "/module-reference/module-sales-rule/" }, { title: "SalesRuleStaging", - path: "/module-reference-beta/module-sales-rule-staging/" + path: "/module-reference/module-sales-rule-staging/" }, { title: "SalesSequence", - path: "/module-reference-beta/module-sales-sequence/" + path: "/module-reference/module-sales-sequence/" }, { title: "SampleData", - path: "/module-reference-beta/module-sample-data/" + path: "/module-reference/module-sample-data/" }, { title: "ScalableCheckout", - path: "/module-reference-beta/module-scalable-checkout/" + path: "/module-reference/module-scalable-checkout/" }, { title: "ScalableInventory", - path: "/module-reference-beta/module-scalable-inventory/" + path: "/module-reference/module-scalable-inventory/" }, { title: "ScalableOms", - path: "/module-reference-beta/module-scalable-oms/" + path: "/module-reference/module-scalable-oms/" }, { title: "ScheduledImportExport", - path: "/module-reference-beta/module-scheduled-import-export/" + path: "/module-reference/module-scheduled-import-export/" }, { title: "Search", - path: "/module-reference-beta/module-search/" + path: "/module-reference/module-search/" }, { title: "SearchStaging", - path: "/module-reference-beta/module-search-staging/" + path: "/module-reference/module-search-staging/" }, { title: "Security", - path: "/module-reference-beta/module-security/" + path: "/module-reference/module-security/" }, { title: "Securitytxt", - path: "/module-reference-beta/module-securitytxt/" + path: "/module-reference/module-securitytxt/" }, { title: "SendFriend", - path: "/module-reference-beta/module-send-friend/" + path: "/module-reference/module-send-friend/" }, { title: "SendFriendGraphQl", - path: "/module-reference-beta/module-send-friend-graph-ql/" + path: "/module-reference/module-send-friend-graph-ql/" }, { title: "ServiceProxy", - path: "/module-reference-beta/module-service-proxy/" + path: "/module-reference/module-service-proxy/" }, { title: "ServicesId", - path: "/module-reference-beta/module-services-id/" + path: "/module-reference/module-services-id/" }, { title: "ServicesIdGraphQlServer", - path: "/module-reference-beta/module-services-id-graph-ql-server/" + path: "/module-reference/module-services-id-graph-ql-server/" }, { title: "ServicesIdLayout", - path: "/module-reference-beta/module-services-id-layout/" + path: "/module-reference/module-services-id-layout/" }, { title: "SharedCatalog", - path: "/module-reference-beta/module-shared-catalog/" + path: "/module-reference/module-shared-catalog/" }, { title: "SharedCatalogGraphQl", - path: "/module-reference-beta/module-shared-catalog-graph-ql/" + path: "/module-reference/module-shared-catalog-graph-ql/" }, { title: "Shipping", - path: "/module-reference-beta/module-shipping/" + path: "/module-reference/module-shipping/" }, { title: "Sitemap", - path: "/module-reference-beta/module-sitemap/" + path: "/module-reference/module-sitemap/" }, { title: "Staging", - path: "/module-reference-beta/module-staging/" + path: "/module-reference/module-staging/" }, { title: "StagingGraphQl", - path: "/module-reference-beta/module-staging-graph-ql/" + path: "/module-reference/module-staging-graph-ql/" }, { title: "StagingPageBuilder", - path: "/module-reference-beta/module-staging-page-builder/" + path: "/module-reference/module-staging-page-builder/" }, { title: "Store", - path: "/module-reference-beta/module-store/" + path: "/module-reference/module-store/" }, { title: "StoreDataExporter", - path: "/module-reference-beta/module-store-data-exporter/" + path: "/module-reference/module-store-data-exporter/" }, { title: "StoreGraphQl", - path: "/module-reference-beta/module-store-graph-ql/" + path: "/module-reference/module-store-graph-ql/" }, { title: "Support", - path: "/module-reference-beta/module-support/" + path: "/module-reference/module-support/" }, { title: "Swagger", - path: "/module-reference-beta/module-swagger/" + path: "/module-reference/module-swagger/" }, { title: "SwaggerWebapi", - path: "/module-reference-beta/module-swagger-webapi/" + path: "/module-reference/module-swagger-webapi/" }, { title: "SwaggerWebapiAsync", - path: "/module-reference-beta/module-swagger-webapi-async/" + path: "/module-reference/module-swagger-webapi-async/" }, { title: "Swat", - path: "/module-reference-beta/module-swat/" + path: "/module-reference/module-swat/" }, { title: "Swatches", - path: "/module-reference-beta/module-swatches/" + path: "/module-reference/module-swatches/" }, { title: "SwatchesGraphQl", - path: "/module-reference-beta/module-swatches-graph-ql/" + path: "/module-reference/module-swatches-graph-ql/" }, { title: "SwatchesLayeredNavigation", - path: "/module-reference-beta/module-swatches-layered-navigation/" + path: "/module-reference/module-swatches-layered-navigation/" }, { title: "TargetRule", - path: "/module-reference-beta/module-target-rule/" + path: "/module-reference/module-target-rule/" }, { title: "TargetRuleGraphQl", - path: "/module-reference-beta/module-target-rule-graph-ql/" + path: "/module-reference/module-target-rule-graph-ql/" }, { title: "Tax", - path: "/module-reference-beta/module-tax/" + path: "/module-reference/module-tax/" }, { title: "TaxGraphQl", - path: "/module-reference-beta/module-tax-graph-ql/" + path: "/module-reference/module-tax-graph-ql/" }, { title: "Theme", - path: "/module-reference-beta/module-theme/" + path: "/module-reference/module-theme/" }, { title: "ThemeGraphQl", - path: "/module-reference-beta/module-theme-graph-ql/" + path: "/module-reference/module-theme-graph-ql/" }, { title: "Translation", - path: "/module-reference-beta/module-translation/" + path: "/module-reference/module-translation/" }, { title: "TwoFactorAuth", - path: "/module-reference-beta/module-two-factor-auth/" + path: "/module-reference/module-two-factor-auth/" }, { title: "Ui", - path: "/module-reference-beta/module-ui/" + path: "/module-reference/module-ui/" }, { title: "Ups", - path: "/module-reference-beta/module-ups/" + path: "/module-reference/module-ups/" }, { title: "UrlRewrite", - path: "/module-reference-beta/module-url-rewrite/" + path: "/module-reference/module-url-rewrite/" }, { title: "UrlRewriteGraphQl", - path: "/module-reference-beta/module-url-rewrite-graph-ql/" + path: "/module-reference/module-url-rewrite-graph-ql/" }, { title: "User", - path: "/module-reference-beta/module-user/" + path: "/module-reference/module-user/" }, { title: "Usps", - path: "/module-reference-beta/module-usps/" + path: "/module-reference/module-usps/" }, { title: "Variable", - path: "/module-reference-beta/module-variable/" + path: "/module-reference/module-variable/" }, { title: "Vault", - path: "/module-reference-beta/module-vault/" + path: "/module-reference/module-vault/" }, { title: "VaultGraphQl", - path: "/module-reference-beta/module-vault-graph-ql/" + path: "/module-reference/module-vault-graph-ql/" }, { title: "Version", - path: "/module-reference-beta/module-version/" + path: "/module-reference/module-version/" }, { title: "VersionsCms", - path: "/module-reference-beta/module-versions-cms/" + path: "/module-reference/module-versions-cms/" }, { title: "VersionsCmsPageCache", - path: "/module-reference-beta/module-versions-cms-page-cache/" + path: "/module-reference/module-versions-cms-page-cache/" }, { title: "VersionsCmsUrlRewrite", - path: "/module-reference-beta/module-versions-cms-url-rewrite/" + path: "/module-reference/module-versions-cms-url-rewrite/" }, { title: "VersionsCmsUrlRewriteGraphQl", - path: "/module-reference-beta/module-versions-cms-url-rewrite-graph-ql/" + path: "/module-reference/module-versions-cms-url-rewrite-graph-ql/" }, { title: "VisualMerchandiser", - path: "/module-reference-beta/module-visual-merchandiser/" + path: "/module-reference/module-visual-merchandiser/" }, { title: "Webapi", - path: "/module-reference-beta/module-webapi/" + path: "/module-reference/module-webapi/" }, { title: "WebapiAsync", - path: "/module-reference-beta/module-webapi-async/" + path: "/module-reference/module-webapi-async/" }, { title: "WebapiSecurity", - path: "/module-reference-beta/module-webapi-security/" + path: "/module-reference/module-webapi-security/" }, { title: "WebsiteRestriction", - path: "/module-reference-beta/module-website-restriction/" + path: "/module-reference/module-website-restriction/" }, { title: "Weee", - path: "/module-reference-beta/module-weee/" + path: "/module-reference/module-weee/" }, { title: "WeeeGraphQl", - path: "/module-reference-beta/module-weee-graph-ql/" + path: "/module-reference/module-weee-graph-ql/" }, { title: "WeeeStaging", - path: "/module-reference-beta/module-weee-staging/" + path: "/module-reference/module-weee-staging/" }, { title: "Widget", - path: "/module-reference-beta/module-widget/" + path: "/module-reference/module-widget/" }, { title: "Wishlist", - path: "/module-reference-beta/module-wishlist/" + path: "/module-reference/module-wishlist/" }, { title: "WishlistAnalytics", - path: "/module-reference-beta/module-wishlist-analytics/" + path: "/module-reference/module-wishlist-analytics/" }, { title: "WishlistGiftCard", - path: "/module-reference-beta/module-wishlist-gift-card/" + path: "/module-reference/module-wishlist-gift-card/" }, { title: "WishlistGiftCardGraphQl", - path: "/module-reference-beta/module-wishlist-gift-card-graph-ql/" + path: "/module-reference/module-wishlist-gift-card-graph-ql/" }, { title: "WishlistGraphQl", - path: "/module-reference-beta/module-wishlist-graph-ql/" + path: "/module-reference/module-wishlist-graph-ql/" }, ]; diff --git a/src/pages/module-reference-beta/module-admin-adobe-ims.md b/src/pages/module-reference-beta/module-admin-adobe-ims.md index 9eeff1197..3df07c408 100644 --- a/src/pages/module-reference-beta/module-admin-adobe-ims.md +++ b/src/pages/module-reference-beta/module-admin-adobe-ims.md @@ -4,20 +4,16 @@ description: README.md contents of the module from the source code --- # Magento_Admin_Adobe_Ims module - The Magento_Admin_Adobe_Ims module contains integration with Adobe IMS for backend authentication. For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). # CLI command usage: - ## bin/magento admin:adobe-ims:enable - Enables the AdminAdobeIMS Module. \ Required values are `Organization ID`, `Client ID`, `Client Secret` and `2FA enabled` ### Argument Validation - On enabling the AdminAdobeIMS Module, the input arguments will be validated. \ The pattern for the validation are configured in the di.xml @@ -32,23 +28,20 @@ The pattern for the validation are configured in the di.xml ``` -We check if the arguments are not empty, as they are all required. +We check if the arguments are not empty, as they are all required. For the Organization ID, Client ID and Client Secret, we check if they contain only alphanumeric characters. \ Additionally for the Organization ID, we check if it matches 24 characters and optional has the suffix `@AdobeOrg`. But we only store the ID and ignore the suffix. Also make sure 2FA is enabled for the Organization in Adobe Admin Console. ## bin/magento admin:adobe-ims:disable - Disables the AdminAdobeIMS Module. When disabling, the `Organization ID`, `Client ID` and `Client Secret` values will be deleted from the config. ## bin/magento admin:adobe-ims:status - Shows if the AdminAdobeIMS Module is enabled or disabled ## bin/magento admin:adobe-ims:info - Example of getting data if Admin Adobe Ims module is enabled:\ Client ID: 1234567890a \ Organization ID: 1234567890@org \ @@ -57,13 +50,11 @@ Client Secret configured If Admin Adobe Ims module is disabled, cli command will show message "Module is disabled" # Admin Login design - The admin login design changes when the AdminAdobeIms module is enabled and configured correctly via the CLI command. We have added the customer layout handle `adobe_ims_login` to deal with all the design changes. This handle is added via `\Magento\AdminAdobeIms\Plugin\AddAdobeImsLayoutHandlePlugin::afterAddDefaultHandle`. The layout file `view/adminhtml/layout/adobe_ims_login.xml` adds: - * The bundled [Adobe Spectrum CSS](https://opensource.adobe.com/spectrum-css/). * New classes to current Magento html items, * Our new "Login with Adobe ID" button template, @@ -73,7 +64,6 @@ We have included the minified css and the used svgs from Spectrum CSS with our m To rebuild the minified css run the command `./node_modules/.bin/postcss -o dist/index.min.css index.css` after npm install from inside the web directory. # AdminAdobeIMS Callback - For the AdobeIMS Login we provide a redirect_uri on the request. After a successful Login in AdobeIMS, we get redirected to provided redirect_uri. In the ImsCallback Controller we get the access_token and then the user profile. @@ -82,7 +72,6 @@ We then check if the assigned organization is valid and if the user does exist i If there went something wrong during the authorization, the user gets redirected to the admin login page and an error message is shown. # Organization ID Validation - During the authorization we check if the configured `Organization ID` provided on the enabling CLI command is assigned to the user. In the profile response from Adobe IMS must be a `roles` array. There we have all assigned organizations to the user. @@ -90,17 +79,15 @@ In the profile response from Adobe IMS must be a `roles` array. There we have al We compare if the configured organization ID does exist in this array and also the structure of the organization ID is valid. # Admin Backend Login - Login with the help Adobe IMS Service is implemented. The redirect to Adobe IMS Service is performed- The redirect from Adobe IMS is done to \Magento\AdminAdobeIms\Controller\Adminhtml\OAuth\ImsCallback controller. The access code comes from Adobe, the token response is got on the basis of the access code, -client id (api key) and client secret (private key). -The token response access token is used for getting user profile information. +client id (api key) and client secret (private key). +The token response access token is used for getting user profile information. If this is successful, the admin user will be logged in and the access tokens is added to session as well as token_last_check_time value. # ACCESS_TOKEN saving in session and validation - When AdminAdobeIms module is enabled, we check each 10 minutes if ACCESS_TOKEN is still valid. For this when admin user login and when session is started, we add 2 extra variables to the session: token_last_check_time is current time @@ -112,14 +99,12 @@ If token is valid, value token_last_check_time will be updated to current time a If token is not valid, session will be destroyed. # Admin Backend Logout - The logout from Adobe IMS Service is performed when Magento Admin User is logged out. It's triggered by the event `controller_action_predispatch_adminhtml_auth_logout` We do external LogOut by call to IMS. Session revoke is standard Magento behavior # Admin Created Email - We created an Observer for the `admin_user_save_after` event. \ There we check if the customer object is newly created or not. \ When a new admin user got created in Magento, he will then receive an email with further information on how to login. @@ -130,34 +115,29 @@ They are called `admin_adobe_ims_email_header_template` and `admin_adobe_ims_ema The notification mail will be sent inside our `AdminNotificationService` where we can add and modify the template variables. # Error Handling - For the AdminAdobeIms Module we have two specific error messages and one general error message which are shown on the Admin Login page when an error occured. ### AdobeImsTokenAuthorizationException - Will be thrown when there was an error during the authorization. \ e. g. a call to AdobeIMS fails or there was no matching admin found in the Magento database. ### AdobeImsOrganizationAuthorizationException - Will be thrown when the admin user who wants to log in does not have the configured organization ID assigned to his AdobeIMS Profile. ### Error logging - Whenever an exception is thrown during the Adobe IMS Login, we will log the specific exception message but show a general error message on the admin login form. -Errors are logged into the `/var/log/admin_adobe_ims.log` file. +Errors are logged into the `/var/log/admin_adobe_ims.log` file. Logging can be enabled or disabled in the config on changing the value for `adobe_ims\integration\logging_enabled` or in the Magento Admin Configuration under `Advanced > Developer > Debug`. \ There you can switch the toggle for `Enable Logging for Admin Adobe IMS Module` # Password usage in Admin UI - When the AdobeAdminIMS Module is enabled, we do not need any password fields in the Magento admin backend anymore. So we removed the "Password" and "Password Confirmation" fields of the user forms. This is done by the plugin `\Magento\AdminAdobeIms\Plugin\RemovePasswordAndUserConfirmationFormFieldsPlugin`. -Here we remove the password and password confirmation field. +Here we remove the password and password confirmation field. As the verification field is just hidden, we set a random password to bypass the input filters of the Save and Delete user Classes. The `\Magento\AdminAdobeIms\Plugin\RemoveUserValidationRulesPlugin` plugin is required to remove the password fields from the form validation. We update the "Current User Identity Verification" fieldset to add "Verify Identity with Adobe IMS" button instead "Your Password" field. @@ -165,7 +145,7 @@ This is done by the plugins: `Magento\AdminAdobeIms\Plugin\Block\Adminhtml\User\ As we update the current user verification field, we have the `\Magento\AdminAdobeIms\Plugin\ReplaceVerifyIdentityWithImsPlugin` plugin to verify the `AdobeReAuthToken` of the current admin user in AdobeIMS and only proceed when it is valid. -For the newly created user will be a random password generated, as we did not modify the admin_user table, where the password field can not be null. +For the newly created user will be a random password generated, as we did not modify the admin_user table, where the password field can not be null. This is done in the `\Magento\AdminAdobeIms\Plugin\UserSavePlugin`. We also disabled the "Change password in 30 days" functionally, as we don't need the Magento admin user password for the login. @@ -175,13 +155,12 @@ When the AdminAdobeIMS Module is disabled, the user can not be log in when using Instead, the forgot password function must be used to reset the password. # WEB API authentication using IMS ACCESS_TOKEN - When Admin Adobe IMS is enabled, Adobe Commerce admin users will stop having credentials (username and password). These admin user credentials are needed for getting token that can be used to make requests to admin web APIs. It means that will be not possible to create token because admin doesn't have credentials. In these case we have to use IMS access token. `\Magento\AdminAdobeIms\Model\Authorization\AdobeImsTokenUserContext` new implementation for `\Magento\Authorization\Model\UserContextInterface` was created. -In the implementation IMS access token is validated and read to get created_at and expires_in data. +In the implementation IMS access token is validated and read to get created_at and expires_in data. If access_token_hash already exists in admin_adobe_ims_webapi table, then we can get admin_user_id. If access_token_hash does not exist in admin_adobe_ims_webapi table, then we have to make request to IMS service to get Adobe user profile, that contain email. Using email from Adobe user profile we can check if admin user with these email exists in Magento. If so, we save relevant data into admin_adobe_ims_webapi table. @@ -199,13 +178,11 @@ Both of values are checked in function isTokenExpired \Magento\AdminAdobeIms\Mod it means that with default values is not possible to use tokens that older than 4h. ### IMS access token verification. - -To verify token a public key is required. For more info https://wiki.corp.adobe.com/display/ims/IMS+public+key+retrieval +To verify token a public key is required. For more info https://wiki.corp.adobe.com/display/ims/IMS+public+key+retrieval In Admin Adobe Ims module was defined path where certificate has to be downloaded from. By default, in config.xml, these value for production. For testing reasons, developers can override this value, for example in env.php file like this: - -```php +``` 'system' => [ 'default' => [ 'adobe_ims' => [ @@ -216,7 +193,6 @@ For testing reasons, developers can override this value, for example in env.php ] ] ``` - Certificate value is cached. This authentication mechanism enabled for REST and SOAP web API areas. @@ -226,7 +202,6 @@ curl -X GET "{domain}/rest/V1/customers/2" -H "Authorization: Bearer AddAdobeIms curl -X GET "{domain}/rest/V1/products/24-MB01" -H "Authorization: Bearer AddAdobeImsAccessToken" ### Two-factor authentication. - During CLI enablement of the module, the admin user is asked, whether 2FA is enabled for Organization in Adobe Admin Console. If the answer is yes, Magento TFA module (if it's present in the code base), should be disable. @@ -234,7 +209,6 @@ For this purpose the additional config value was added, this config value is rea If the config value is not there, the Magento_TwoFactorAuth functionality works by default. # Updated Current User Identity Verification - The AdobeAdminIms Module updates the handling of the current user identity verification. Instead of providing the current user password, the user needs to call the AdobeIms reAuth function. diff --git a/src/pages/module-reference-beta/module-adobe-commerce-events-client.md b/src/pages/module-reference-beta/module-adobe-commerce-events-client.md index 14e309737..5dd792443 100644 --- a/src/pages/module-reference-beta/module-adobe-commerce-events-client.md +++ b/src/pages/module-reference-beta/module-adobe-commerce-events-client.md @@ -22,7 +22,6 @@ For development purposes this package can be added to Magento `composer.json` as ``` And in the `require` section: - ```json "magento/module-adobe-commerce-events-client": "*" ``` @@ -30,7 +29,6 @@ And in the `require` section: ### Admin panel configuration After adding this package to Magento, the following changes should be made in the admin panel (navigate to Stores > Settings > Configuration > Adobe Services > Adobe I/O Events > Commerce events): - - Set `Enabled` to `Yes` - Enter a `Merchant ID` - Enter a `Environment ID` @@ -38,7 +36,6 @@ After adding this package to Magento, the following changes should be made in th ## CLI commands defined by module This module defines the following CLI commands: - - events:subscribe - events:unsubscribe - events:list @@ -46,4 +43,4 @@ This module defines the following CLI commands: - events:info - events:metadata:populate -Please see [documentation](https://developer.adobe.com/commerce/events/get-started/commands/) for details on using these commands. +Please see [documentation](https://developer.adobe.com/commerce/events/get-started/commands/) for details on using these commands. \ No newline at end of file diff --git a/src/pages/module-reference-beta/module-adobe-commerce-events-generator.md b/src/pages/module-reference-beta/module-adobe-commerce-events-generator.md index 8768e99cd..38645080d 100644 --- a/src/pages/module-reference-beta/module-adobe-commerce-events-generator.md +++ b/src/pages/module-reference-beta/module-adobe-commerce-events-generator.md @@ -7,7 +7,7 @@ description: README.md contents of the module from the source code This module defines the following CLI command: -```shell +``` bin/magento events:generate:module ``` diff --git a/src/pages/module-reference-beta/module-adobe-io-events-client.md b/src/pages/module-reference-beta/module-adobe-io-events-client.md index 5f95ca93d..b04b17ecd 100644 --- a/src/pages/module-reference-beta/module-adobe-io-events-client.md +++ b/src/pages/module-reference-beta/module-adobe-io-events-client.md @@ -13,7 +13,6 @@ Provider and custom Events Metadata. # Usage This is a two-step process: - 1. We will create an Event Provider, this is required once per Adobe Commerce instance 2. We will update the Events Metadata, this should happen during the deployment phase @@ -40,15 +39,12 @@ Depending on credential type complete steps for `OAuth Server-to-Server` or `Ser ### Create Event Provider 1. Run the following command to create an event provider - ```bash bin/magento events:create-event-provider --label "" --description "" ```` - 2. Enter the Event Provider ID output by the command in the `Adobe I/O Event Provider ID` field # Update Events Metadata - Events Metadata in the following format can optionally be stored in `app/etc/event-types.json`: ```json @@ -69,7 +65,6 @@ Events Metadata in the following format can optionally be stored in `app/etc/eve ``` To update the metadata using the `app/etc/event-types.json` file, add the following step to your `ece-tool` or deployment script: - ```bash bin/magento events:sync-events-metadata ``` diff --git a/src/pages/module-reference-beta/module-application-server-new-relic.md b/src/pages/module-reference-beta/module-application-server-new-relic.md new file mode 100644 index 000000000..ac8a9a99e --- /dev/null +++ b/src/pages/module-reference-beta/module-application-server-new-relic.md @@ -0,0 +1,13 @@ +--- +title: ApplicationServerNewRelic +description: README.md contents of the module from the source code +--- + +# ApplicationServerNewRelic + +The _ApplicationServerNewRelic_ module enables reporting for performance and reliability data of the Application Server using the New Relic service. + +## Prerequisites + +To take advantage of this module, you must have a New Relic account and install the New Relic extension on your environment. + diff --git a/src/pages/module-reference-beta/module-application-server.md b/src/pages/module-reference-beta/module-application-server.md index 5d1ed4d89..97f1d28ca 100644 --- a/src/pages/module-reference-beta/module-application-server.md +++ b/src/pages/module-reference-beta/module-application-server.md @@ -23,16 +23,15 @@ Example of the installation command: Configure Web Server to route all GraphQL requests to Application Server. -Here is an example configuration for Nginx: +Here is an example configuration for Nginx: -```nginx +``` location /graphql { proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:9501/graphql; } ``` - ## How to run Application Server To launch the Application Server, execute the following CLI command: `bin/magento server:run`. This will start HTTP service on 9501 port for GraphQl area diff --git a/src/pages/module-reference-beta/module-commerce-backend-uix.md b/src/pages/module-reference-beta/module-commerce-backend-uix.md new file mode 100644 index 000000000..1ed8279ad --- /dev/null +++ b/src/pages/module-reference-beta/module-commerce-backend-uix.md @@ -0,0 +1,102 @@ +--- +title: CommerceBackendUix +description: README.md contents of the module from the source code +--- + +# Adobe CommerceBackendUix module + +When the `Magento_CommerceBackendUix` php module is installed on Adobe Commerce it allows out of process extensions to customize the Adobe Commerce Admin Panel. + +## Installation + +This is a regular in-process PHP commerce in Adobe Commerce. It can be installed using composer, by adding the dependency to the needed version. + +To enable the extension in your Adobe Commerce, you can run `bin/magento module:enable Magento_CommerceBackendUix` + +## Local development + +Sync the repository to start your development. The project is already built and will work directly if you install the extension locally. + +### Changes to the PHP code + +Any change to the PHP code should be added to the local Adobe Commerce instance and compiled using the following command: + +```bash +bin/magento setup:di:compile +``` + +Make sure to clear the cache if your change affect a static file such as an XML file. You can use the following command: + +```bash +bin/magento cache:flush +``` + +## Local testing + +After adding this package to Adobe Commerce, you can enable a local server in the admin panel (navigate to Stores > Settings > Configuration > Adobe Services > Backoffice SDK > Local testing): + +- Enable the local server. +- Set the `Base URL` that points to your localhost. +- Set the `IMS Token`. You can use `dummyToken` for example as a token and set it in your `server.js` file. +- Set the `IMS Org Id`. You can use `imsOrg` for example as a token and set it in your `server.js` file. + +Make sure that the configuration matches your local server input. If this is enabled, all calls will be automatically redirected to the local server instead of connecting to Adobe's App Registry. + +### Example of a `server.js` implementation + +```javascript +const http = require('https'); +const fs = require('fs'); +const url = require('url'); + +const options = { + key: fs.readFileSync('key.pem'), + cert: fs.readFileSync('cert.pem') + }; + +console.log('Server will listen at : https://localhost '); +http.createServer(options, function (req, res) { + res.writeHead(200, { + 'Content-Type': 'application/json', + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Headers': '*' + }); + let json_response; + + console.log(url.parse(req.url,true).pathname); + if (url.parse(req.url,true).pathname == "/config") { + json_response = { + baseUrl: "https://localhost:9090/", + apiKey: "apiKey", + auth: { + schema: "Bearer", + imsToken: "dummyToken" + }, + imsOrg: "imsOrg", + version: 1, + service: "aem" + } + } else { + json_response = [{ + "name": "", + "title": "Test extension", + "description": "No", + "icon": "no", + "publisher": "aQQ6300000008LEGAY", + "endpoints": { + "aem/commerce-admin.page-content.add/1": { + "view": [{ + "href": "https://localhost:9080/index.html" + }] + } + }, + "xrInfo": { + "supportEmail": "test@adobe.com", + "appId": "4a4c7cf8-bd64-4649-b8ed-662cd0d9c918" + }, + "status": "PUBLISHED" }] + } + + res.end( JSON.stringify(json_response) ); +}).listen(9090); +``` diff --git a/src/pages/module-reference-beta/module-customer-segment-graph-ql.md b/src/pages/module-reference-beta/module-customer-segment-graph-ql.md new file mode 100644 index 000000000..068c74eac --- /dev/null +++ b/src/pages/module-reference-beta/module-customer-segment-graph-ql.md @@ -0,0 +1,6 @@ +--- +title: CustomerSegmentGraphQl +description: README.md contents of the module from the source code +--- + +The Magento_CustomerSegmentGraphQl module provides input information to filter custom attributes for customer and customer address. diff --git a/src/pages/module-reference-beta/module-data-exporter.md b/src/pages/module-reference-beta/module-data-exporter.md index d5bdef941..bdcb00a25 100644 --- a/src/pages/module-reference-beta/module-data-exporter.md +++ b/src/pages/module-reference-beta/module-data-exporter.md @@ -5,4 +5,4 @@ description: README.md contents of the module from the source code ## Release notes -*Magento_DataExporter* module +*Magento_DataExporter* module \ No newline at end of file diff --git a/src/pages/module-reference-beta/module-elasticsearch.md b/src/pages/module-reference-beta/module-elasticsearch.md index 6a451c4d1..1db3d9456 100644 --- a/src/pages/module-reference-beta/module-elasticsearch.md +++ b/src/pages/module-reference-beta/module-elasticsearch.md @@ -7,7 +7,7 @@ description: README.md contents of the module from the source code Magento_Elasticsearch module allows using the Elasticsearch engine for the product searching capabilities. This module provides logic used by other modules implementing newer versions of Elasticsearch, this module by itself only adds -support for Elasticsearch v5. +support for Elasticsearch v7 and v8. The module implements Magento_Search library interfaces. @@ -19,7 +19,8 @@ For information about a module installation in Magento 2, see [Enable or disable ## Structure -`Elasticsearch5/` - the directory that contains solutions for providing ElasticSearch 5.x version. +`ElasticAdapter/` - the directory that contains the core files for providing support to ElasticSearch 7.x and 8.x +version. `SearchAdapter/` - the directory that contains solutions for adapting ElasticSearch query searching. diff --git a/src/pages/module-reference-beta/module-graph-ql-resolver-cache.md b/src/pages/module-reference-beta/module-graph-ql-resolver-cache.md new file mode 100644 index 000000000..2cf09041c --- /dev/null +++ b/src/pages/module-reference-beta/module-graph-ql-resolver-cache.md @@ -0,0 +1,26 @@ +--- +title: GraphQlResolverCache +description: README.md contents of the module from the source code +--- + +# Magento_GraphQlResolverCache module + +This module provides the ability to granular cache GraphQL resolver results on resolver level. + +## Installation + +Before installing this module, note that the Magento_GraphQlResolverCache module is dependent on the following modules: + +- `Magento_GraphQl` + +For information about a module installation in Magento 2, see [Enable or disable modules](https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/manage-modules.html). + +## Extensibility + +Extension developers can interact with the Magento_GraphQlResolverCache module. For more information about the Magento extension mechanism, see [Magento plugins](https://developer.adobe.com/commerce/php/development/components/plugins/). + +[The Magento dependency injection mechanism](https://developer.adobe.com/commerce/php/development/components/dependency-injection/) enables you to override the functionality of the Magento_GraphQlCache module. + +## Additional information + +- [Learn more about GraphQl In Magento 2](https://developer.adobe.com/commerce/webapi/graphql/). diff --git a/src/pages/module-reference-beta/module-import-json-api.md b/src/pages/module-reference-beta/module-import-json-api.md new file mode 100644 index 000000000..87b3e877b --- /dev/null +++ b/src/pages/module-reference-beta/module-import-json-api.md @@ -0,0 +1,10 @@ +--- +title: ImportJsonApi +description: README.md contents of the module from the source code +--- + +# ImportJsonApi module + +The `ImportJsonApi` module provides service contracts interfaces for uploading JSON sources + +**API Endpoint**: {domain}/rest/default/V1/import/json diff --git a/src/pages/module-reference-beta/module-import-json.md b/src/pages/module-reference-beta/module-import-json.md new file mode 100644 index 000000000..c90eb4496 --- /dev/null +++ b/src/pages/module-reference-beta/module-import-json.md @@ -0,0 +1,8 @@ +--- +title: ImportJson +description: README.md contents of the module from the source code +--- + +# ImportJson module + +The `ImportJson` module provides possibility to upload JSON files as source type diff --git a/src/pages/module-reference-beta/module-order-cancellation-graph-ql.md b/src/pages/module-reference-beta/module-order-cancellation-graph-ql.md new file mode 100644 index 000000000..4c1ec5e56 --- /dev/null +++ b/src/pages/module-reference-beta/module-order-cancellation-graph-ql.md @@ -0,0 +1,9 @@ +--- +title: OrderCancellationGraphQl +description: README.md contents of the module from the source code +--- + +# Magento_OrderCancellationGraphQl module + +The **OrderCancellationGraphQl** module provides a GraphQl endpoint +to cancel an order and specify the order cancellation reason. diff --git a/src/pages/module-reference-beta/module-order-cancellation.md b/src/pages/module-reference-beta/module-order-cancellation.md new file mode 100644 index 000000000..c2155f4c9 --- /dev/null +++ b/src/pages/module-reference-beta/module-order-cancellation.md @@ -0,0 +1,14 @@ +--- +title: OrderCancellation +description: README.md contents of the module from the source code +--- + +# Magento_OrderCancellation module + +This module allows to cancel an order and specify the order cancellation reason. Only orders in `RECEIVED`, `PENDING` or `PROCESSING` statuses can be cancelled and if the customer has paid for the order a refund is processed. + +This functionality is enabled / disabled by a feature flag that is set at storeView level. + +After the cancellation, the customer receive an email confirming it and this cancellation is reflected in the customer's order history. + + diff --git a/src/pages/module-reference-beta/module-quick-checkout-admin-panel.md b/src/pages/module-reference-beta/module-quick-checkout-admin-panel.md deleted file mode 100644 index 72dcfa181..000000000 --- a/src/pages/module-reference-beta/module-quick-checkout-admin-panel.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: QuickCheckoutAdminPanel -description: README.md contents of the module from the source code ---- - -The Magento_QuickCheckoutAdminPanel module. diff --git a/src/pages/module-reference-beta/module-quick-checkout.md b/src/pages/module-reference-beta/module-quick-checkout.md deleted file mode 100644 index d7dacaf71..000000000 --- a/src/pages/module-reference-beta/module-quick-checkout.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: QuickCheckout -description: README.md contents of the module from the source code ---- - -The Magento_QuickCheckout module allows to simplify checkout experience and as a result, increases the conversion rate for merchants. Customers can save their information in the Bolt network and on the next checkout on any store that is in the Bolt network, they will not have to enter it again. diff --git a/src/pages/module-reference-beta/module-re-captcha-multiple-wishlist.md b/src/pages/module-reference-beta/module-re-captcha-multiple-wishlist.md index 35de20d40..5687dab48 100644 --- a/src/pages/module-reference-beta/module-re-captcha-multiple-wishlist.md +++ b/src/pages/module-reference-beta/module-re-captcha-multiple-wishlist.md @@ -3,4 +3,4 @@ title: ReCaptchaMultipleWishlist description: README.md contents of the module from the source code --- -Please refer to: https://github.com/magento/security-package +Please refer to: https://github.com/magento/security-package \ No newline at end of file diff --git a/src/pages/module-reference-beta/module-saas-common.md b/src/pages/module-reference-beta/module-saas-common.md index d71973f7a..c961bb99a 100644 --- a/src/pages/module-reference-beta/module-saas-common.md +++ b/src/pages/module-reference-beta/module-saas-common.md @@ -6,3 +6,4 @@ description: README.md contents of the module from the source code ## Release notes *Magento_SaaSCommon* module + diff --git a/src/pages/module-reference-beta/module-services-id.md b/src/pages/module-reference-beta/module-services-id.md index bcfca92b9..ff9ce3524 100644 --- a/src/pages/module-reference-beta/module-services-id.md +++ b/src/pages/module-reference-beta/module-services-id.md @@ -5,5 +5,5 @@ description: README.md contents of the module from the source code # Services ID -The **ServicesId** module is used when Magento needs to communicate with cloud services. -It provides the necessary identification information about the Magento instance to the service. +The **ServicesId** module is used when Magento needs to communicate with cloud services. +It provides the necessary identification information about the Magento instance to the service.  From 594abf008da82554c5446b14e27c6c54125e7068 Mon Sep 17 00:00:00 2001 From: Dmytro Shevtsov Date: Mon, 9 Oct 2023 14:51:10 -0500 Subject: [PATCH 7/9] Add 2.4.7-beta2 BICs to the topic --- .../reference.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/pages/development/backward-incompatible-changes/reference.md b/src/pages/development/backward-incompatible-changes/reference.md index 175a7c485..21a9677ad 100644 --- a/src/pages/development/backward-incompatible-changes/reference.md +++ b/src/pages/development/backward-incompatible-changes/reference.md @@ -27,6 +27,26 @@ To view changes in functional tests, refer to [Backward incompatible changes in Patch releases are primarily focused on delivering security and quality enhancements on a regular basis to help you keep your sites performing at their peak. On an exceptional basis, breaking changes or additional patches or hotfixes may be released to address security or compliance issues and high-impact quality issues. On the module level, these are mostly PATCH-level changes; sometimes MINOR-level changes. See [Release policy](https://experienceleague.adobe.com/docs/commerce-operations/release/policy.html). +## 2.4.6 - 2.4.7-beta2 + +### Adobe Commerce + +import Ac247b2 from '/src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7-beta2.md' + + + +### B2B for Adobe Commerce + +import B2b247b2 from '/src/_includes/backward-incompatible-changes/b2b/2.4.6-2.4.7-beta2.md' + + + +### Magento Open Source + +import Os247b2 from '/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7-beta2.md' + + + ## 2.4.6 - 2.4.7-beta1 ### Adobe Commerce From 4173c2cd5259275f06b39b13af531a08ce81117e Mon Sep 17 00:00:00 2001 From: Dmytro Shevtsov Date: Mon, 9 Oct 2023 16:07:18 -0500 Subject: [PATCH 8/9] Fix navigation --- .../sections/module_reference_beta.js | 1030 ++++++++--------- 1 file changed, 515 insertions(+), 515 deletions(-) diff --git a/src/data/navigation/sections/module_reference_beta.js b/src/data/navigation/sections/module_reference_beta.js index 2d284faab..a2891c9b5 100644 --- a/src/data/navigation/sections/module_reference_beta.js +++ b/src/data/navigation/sections/module_reference_beta.js @@ -1,2577 +1,2577 @@ module.exports = [ { title: "Introduction", - path: "/module-reference/" + path: "/module-reference-beta/" }, { title: "AdminAdobeIms", - path: "/module-reference/module-admin-adobe-ims/" + path: "/module-reference-beta/module-admin-adobe-ims/" }, { title: "AdminAdobeImsTwoFactorAuth", - path: "/module-reference/module-admin-adobe-ims-two-factor-auth/" + path: "/module-reference-beta/module-admin-adobe-ims-two-factor-auth/" }, { title: "AdminAnalytics", - path: "/module-reference/module-admin-analytics/" + path: "/module-reference-beta/module-admin-analytics/" }, { title: "AdminGraphQlServer", - path: "/module-reference/module-admin-graph-ql-server/" + path: "/module-reference-beta/module-admin-graph-ql-server/" }, { title: "AdminGws", - path: "/module-reference/module-admin-gws/" + path: "/module-reference-beta/module-admin-gws/" }, { title: "AdminGwsConfigurableProduct", - path: "/module-reference/module-admin-gws-configurable-product/" + path: "/module-reference-beta/module-admin-gws-configurable-product/" }, { title: "AdminGwsStaging", - path: "/module-reference/module-admin-gws-staging/" + path: "/module-reference-beta/module-admin-gws-staging/" }, { title: "AdminNotification", - path: "/module-reference/module-admin-notification/" + path: "/module-reference-beta/module-admin-notification/" }, { title: "AdobeCommerceEventsClient", - path: "/module-reference/module-adobe-commerce-events-client/" + path: "/module-reference-beta/module-adobe-commerce-events-client/" }, { title: "AdobeCommerceEventsGenerator", - path: "/module-reference/module-adobe-commerce-events-generator/" + path: "/module-reference-beta/module-adobe-commerce-events-generator/" }, { title: "AdobeIms", - path: "/module-reference/module-adobe-ims/" + path: "/module-reference-beta/module-adobe-ims/" }, { title: "AdobeImsApi", - path: "/module-reference/module-adobe-ims-api/" + path: "/module-reference-beta/module-adobe-ims-api/" }, { title: "AdobeIoEventsClient", - path: "/module-reference/module-adobe-io-events-client/" + path: "/module-reference-beta/module-adobe-io-events-client/" }, { title: "AdobeStockAdminUi", - path: "/module-reference/module-adobe-stock-admin-ui/" + path: "/module-reference-beta/module-adobe-stock-admin-ui/" }, { title: "AdobeStockAsset", - path: "/module-reference/module-adobe-stock-asset/" + path: "/module-reference-beta/module-adobe-stock-asset/" }, { title: "AdobeStockAssetApi", - path: "/module-reference/module-adobe-stock-asset-api/" + path: "/module-reference-beta/module-adobe-stock-asset-api/" }, { title: "AdobeStockClient", - path: "/module-reference/module-adobe-stock-client/" + path: "/module-reference-beta/module-adobe-stock-client/" }, { title: "AdobeStockClientApi", - path: "/module-reference/module-adobe-stock-client-api/" + path: "/module-reference-beta/module-adobe-stock-client-api/" }, { title: "AdobeStockImage", - path: "/module-reference/module-adobe-stock-image/" + path: "/module-reference-beta/module-adobe-stock-image/" }, { title: "AdobeStockImageAdminUi", - path: "/module-reference/module-adobe-stock-image-admin-ui/" + path: "/module-reference-beta/module-adobe-stock-image-admin-ui/" }, { title: "AdobeStockImageApi", - path: "/module-reference/module-adobe-stock-image-api/" + path: "/module-reference-beta/module-adobe-stock-image-api/" }, { title: "AdvancedCatalog", - path: "/module-reference/module-advanced-catalog/" + path: "/module-reference-beta/module-advanced-catalog/" }, { title: "AdvancedCheckout", - path: "/module-reference/module-advanced-checkout/" + path: "/module-reference-beta/module-advanced-checkout/" }, { title: "AdvancedPricingImportExport", - path: "/module-reference/module-advanced-pricing-import-export/" + path: "/module-reference-beta/module-advanced-pricing-import-export/" }, { title: "AdvancedRule", - path: "/module-reference/module-advanced-rule/" + path: "/module-reference-beta/module-advanced-rule/" }, { title: "AdvancedSalesRule", - path: "/module-reference/module-advanced-sales-rule/" + path: "/module-reference-beta/module-advanced-sales-rule/" }, { title: "AdvancedSearch", - path: "/module-reference/module-advanced-search/" + path: "/module-reference-beta/module-advanced-search/" }, { title: "Amqp", - path: "/module-reference/module-amqp/" + path: "/module-reference-beta/module-amqp/" }, { title: "Analytics", - path: "/module-reference/module-analytics/" + path: "/module-reference-beta/module-analytics/" }, { title: "ApplicationServer", - path: "/module-reference/module-application-server/" + path: "/module-reference-beta/module-application-server/" }, { title: "ApplicationServerNewRelic", - path: "/module-reference/module-application-server-new-relic/" + path: "/module-reference-beta/module-application-server-new-relic/" }, { title: "AsyncConfig", - path: "/module-reference/module-async-config/" + path: "/module-reference-beta/module-async-config/" }, { title: "AsyncOrder", - path: "/module-reference/module-async-order/" + path: "/module-reference-beta/module-async-order/" }, { title: "AsyncOrderGraphQl", - path: "/module-reference/module-async-order-graph-ql/" + path: "/module-reference-beta/module-async-order-graph-ql/" }, { title: "AsynchronousOperations", - path: "/module-reference/module-asynchronous-operations/" + path: "/module-reference-beta/module-asynchronous-operations/" }, { title: "Authorization", - path: "/module-reference/module-authorization/" + path: "/module-reference-beta/module-authorization/" }, { title: "AwsS3", - path: "/module-reference/module-aws-s3/" + path: "/module-reference-beta/module-aws-s3/" }, { title: "AwsS3CustomerCustomAttributes", - path: "/module-reference/module-aws-s3-customer-custom-attributes/" + path: "/module-reference-beta/module-aws-s3-customer-custom-attributes/" }, { title: "AwsS3GiftCardImportExport", - path: "/module-reference/module-aws-s3-gift-card-import-export/" + path: "/module-reference-beta/module-aws-s3-gift-card-import-export/" }, { title: "AwsS3PageBuilder", - path: "/module-reference/module-aws-s3-page-builder/" + path: "/module-reference-beta/module-aws-s3-page-builder/" }, { title: "AwsS3ScheduledImportExport", - path: "/module-reference/module-aws-s3-scheduled-import-export/" + path: "/module-reference-beta/module-aws-s3-scheduled-import-export/" }, { title: "B2b", - path: "/module-reference/module-b2b/" + path: "/module-reference-beta/module-b2b/" }, { title: "Backend", - path: "/module-reference/module-backend/" + path: "/module-reference-beta/module-backend/" }, { title: "Backup", - path: "/module-reference/module-backup/" + path: "/module-reference-beta/module-backup/" }, { title: "Banner", - path: "/module-reference/module-banner/" + path: "/module-reference-beta/module-banner/" }, { title: "BannerCustomerSegment", - path: "/module-reference/module-banner-customer-segment/" + path: "/module-reference-beta/module-banner-customer-segment/" }, { title: "BannerGraphQl", - path: "/module-reference/module-banner-graph-ql/" + path: "/module-reference-beta/module-banner-graph-ql/" }, { title: "BannerPageBuilder", - path: "/module-reference/module-banner-page-builder/" + path: "/module-reference-beta/module-banner-page-builder/" }, { title: "BannerPageBuilderAnalytics", - path: "/module-reference/module-banner-page-builder-analytics/" + path: "/module-reference-beta/module-banner-page-builder-analytics/" }, { title: "BannerStaging", - path: "/module-reference/module-banner-staging/" + path: "/module-reference-beta/module-banner-staging/" }, { title: "Bundle", - path: "/module-reference/module-bundle/" + path: "/module-reference-beta/module-bundle/" }, { title: "BundleGraphQl", - path: "/module-reference/module-bundle-graph-ql/" + path: "/module-reference-beta/module-bundle-graph-ql/" }, { title: "BundleImportExport", - path: "/module-reference/module-bundle-import-export/" + path: "/module-reference-beta/module-bundle-import-export/" }, { title: "BundleImportExportStaging", - path: "/module-reference/module-bundle-import-export-staging/" + path: "/module-reference-beta/module-bundle-import-export-staging/" }, { title: "BundleNegotiableQuote", - path: "/module-reference/module-bundle-negotiable-quote/" + path: "/module-reference-beta/module-bundle-negotiable-quote/" }, { title: "BundleRequisitionList", - path: "/module-reference/module-bundle-requisition-list/" + path: "/module-reference-beta/module-bundle-requisition-list/" }, { title: "BundleRequisitionListGraphQl", - path: "/module-reference/module-bundle-requisition-list-graph-ql/" + path: "/module-reference-beta/module-bundle-requisition-list-graph-ql/" }, { title: "BundleSharedCatalog", - path: "/module-reference/module-bundle-shared-catalog/" + path: "/module-reference-beta/module-bundle-shared-catalog/" }, { title: "BundleStaging", - path: "/module-reference/module-bundle-staging/" + path: "/module-reference-beta/module-bundle-staging/" }, { title: "CacheInvalidate", - path: "/module-reference/module-cache-invalidate/" + path: "/module-reference-beta/module-cache-invalidate/" }, { title: "Captcha", - path: "/module-reference/module-captcha/" + path: "/module-reference-beta/module-captcha/" }, { title: "CardinalCommerce", - path: "/module-reference/module-cardinal-commerce/" + path: "/module-reference-beta/module-cardinal-commerce/" }, { title: "Catalog", - path: "/module-reference/module-catalog/" + path: "/module-reference-beta/module-catalog/" }, { title: "CatalogAnalytics", - path: "/module-reference/module-catalog-analytics/" + path: "/module-reference-beta/module-catalog-analytics/" }, { title: "CatalogCmsGraphQl", - path: "/module-reference/module-catalog-cms-graph-ql/" + path: "/module-reference-beta/module-catalog-cms-graph-ql/" }, { title: "CatalogCustomerGraphQl", - path: "/module-reference/module-catalog-customer-graph-ql/" + path: "/module-reference-beta/module-catalog-customer-graph-ql/" }, { title: "CatalogEvent", - path: "/module-reference/module-catalog-event/" + path: "/module-reference-beta/module-catalog-event/" }, { title: "CatalogGraphQl", - path: "/module-reference/module-catalog-graph-ql/" + path: "/module-reference-beta/module-catalog-graph-ql/" }, { title: "CatalogImportExportStaging", - path: "/module-reference/module-catalog-import-export-staging/" + path: "/module-reference-beta/module-catalog-import-export-staging/" }, { title: "CatalogInventory", - path: "/module-reference/module-catalog-inventory/" + path: "/module-reference-beta/module-catalog-inventory/" }, { title: "CatalogInventoryGraphQl", - path: "/module-reference/module-catalog-inventory-graph-ql/" + path: "/module-reference-beta/module-catalog-inventory-graph-ql/" }, { title: "CatalogInventoryStaging", - path: "/module-reference/module-catalog-inventory-staging/" + path: "/module-reference-beta/module-catalog-inventory-staging/" }, { title: "CatalogPageBuilderAnalytics", - path: "/module-reference/module-catalog-page-builder-analytics/" + path: "/module-reference-beta/module-catalog-page-builder-analytics/" }, { title: "CatalogPageBuilderAnalyticsStaging", - path: "/module-reference/module-catalog-page-builder-analytics-staging/" + path: "/module-reference-beta/module-catalog-page-builder-analytics-staging/" }, { title: "CatalogPermissions", - path: "/module-reference/module-catalog-permissions/" + path: "/module-reference-beta/module-catalog-permissions/" }, { title: "CatalogPermissionsGraphQl", - path: "/module-reference/module-catalog-permissions-graph-ql/" + path: "/module-reference-beta/module-catalog-permissions-graph-ql/" }, { title: "CatalogRule", - path: "/module-reference/module-catalog-rule/" + path: "/module-reference-beta/module-catalog-rule/" }, { title: "CatalogRuleConfigurable", - path: "/module-reference/module-catalog-rule-configurable/" + path: "/module-reference-beta/module-catalog-rule-configurable/" }, { title: "CatalogRuleGraphQl", - path: "/module-reference/module-catalog-rule-graph-ql/" + path: "/module-reference-beta/module-catalog-rule-graph-ql/" }, { title: "CatalogRuleStaging", - path: "/module-reference/module-catalog-rule-staging/" + path: "/module-reference-beta/module-catalog-rule-staging/" }, { title: "CatalogSearch", - path: "/module-reference/module-catalog-search/" + path: "/module-reference-beta/module-catalog-search/" }, { title: "CatalogStaging", - path: "/module-reference/module-catalog-staging/" + path: "/module-reference-beta/module-catalog-staging/" }, { title: "CatalogStagingGraphQl", - path: "/module-reference/module-catalog-staging-graph-ql/" + path: "/module-reference-beta/module-catalog-staging-graph-ql/" }, { title: "CatalogStagingPageBuilder", - path: "/module-reference/module-catalog-staging-page-builder/" + path: "/module-reference-beta/module-catalog-staging-page-builder/" }, { title: "CatalogUrlRewrite", - path: "/module-reference/module-catalog-url-rewrite/" + path: "/module-reference-beta/module-catalog-url-rewrite/" }, { title: "CatalogUrlRewriteGraphQl", - path: "/module-reference/module-catalog-url-rewrite-graph-ql/" + path: "/module-reference-beta/module-catalog-url-rewrite-graph-ql/" }, { title: "CatalogUrlRewriteStaging", - path: "/module-reference/module-catalog-url-rewrite-staging/" + path: "/module-reference-beta/module-catalog-url-rewrite-staging/" }, { title: "CatalogWidget", - path: "/module-reference/module-catalog-widget/" + path: "/module-reference-beta/module-catalog-widget/" }, { title: "Checkout", - path: "/module-reference/module-checkout/" + path: "/module-reference-beta/module-checkout/" }, { title: "CheckoutAddressSearch", - path: "/module-reference/module-checkout-address-search/" + path: "/module-reference-beta/module-checkout-address-search/" }, { title: "CheckoutAddressSearchGiftRegistry", - path: "/module-reference/module-checkout-address-search-gift-registry/" + path: "/module-reference-beta/module-checkout-address-search-gift-registry/" }, { title: "CheckoutAddressSearchNegotiableQuote", - path: "/module-reference/module-checkout-address-search-negotiable-quote/" + path: "/module-reference-beta/module-checkout-address-search-negotiable-quote/" }, { title: "CheckoutAgreements", - path: "/module-reference/module-checkout-agreements/" + path: "/module-reference-beta/module-checkout-agreements/" }, { title: "CheckoutAgreementsGraphQl", - path: "/module-reference/module-checkout-agreements-graph-ql/" + path: "/module-reference-beta/module-checkout-agreements-graph-ql/" }, { title: "CheckoutAgreementsNegotiableQuote", - path: "/module-reference/module-checkout-agreements-negotiable-quote/" + path: "/module-reference-beta/module-checkout-agreements-negotiable-quote/" }, { title: "CheckoutAgreementsPurchaseOrder", - path: "/module-reference/module-checkout-agreements-purchase-order/" + path: "/module-reference-beta/module-checkout-agreements-purchase-order/" }, { title: "CheckoutStaging", - path: "/module-reference/module-checkout-staging/" + path: "/module-reference-beta/module-checkout-staging/" }, { title: "Cms", - path: "/module-reference/module-cms/" + path: "/module-reference-beta/module-cms/" }, { title: "CmsGraphQl", - path: "/module-reference/module-cms-graph-ql/" + path: "/module-reference-beta/module-cms-graph-ql/" }, { title: "CmsPageBuilderAnalytics", - path: "/module-reference/module-cms-page-builder-analytics/" + path: "/module-reference-beta/module-cms-page-builder-analytics/" }, { title: "CmsPageBuilderAnalyticsStaging", - path: "/module-reference/module-cms-page-builder-analytics-staging/" + path: "/module-reference-beta/module-cms-page-builder-analytics-staging/" }, { title: "CmsStaging", - path: "/module-reference/module-cms-staging/" + path: "/module-reference-beta/module-cms-staging/" }, { title: "CmsUrlRewrite", - path: "/module-reference/module-cms-url-rewrite/" + path: "/module-reference-beta/module-cms-url-rewrite/" }, { title: "CmsUrlRewriteGraphQl", - path: "/module-reference/module-cms-url-rewrite-graph-ql/" + path: "/module-reference-beta/module-cms-url-rewrite-graph-ql/" }, { title: "CommerceBackendUix", - path: "/module-reference/module-commerce-backend-uix/" + path: "/module-reference-beta/module-commerce-backend-uix/" }, { title: "Company", - path: "/module-reference/module-company/" + path: "/module-reference-beta/module-company/" }, { title: "CompanyCredit", - path: "/module-reference/module-company-credit/" + path: "/module-reference-beta/module-company-credit/" }, { title: "CompanyCreditGraphQl", - path: "/module-reference/module-company-credit-graph-ql/" + path: "/module-reference-beta/module-company-credit-graph-ql/" }, { title: "CompanyGraphQl", - path: "/module-reference/module-company-graph-ql/" + path: "/module-reference-beta/module-company-graph-ql/" }, { title: "CompanyPayment", - path: "/module-reference/module-company-payment/" + path: "/module-reference-beta/module-company-payment/" }, { title: "CompanyShipping", - path: "/module-reference/module-company-shipping/" + path: "/module-reference-beta/module-company-shipping/" }, { title: "CompareListGraphQl", - path: "/module-reference/module-compare-list-graph-ql/" + path: "/module-reference-beta/module-compare-list-graph-ql/" }, { title: "Config", - path: "/module-reference/module-config/" + path: "/module-reference-beta/module-config/" }, { title: "ConfigurableNegotiableQuote", - path: "/module-reference/module-configurable-negotiable-quote/" + path: "/module-reference-beta/module-configurable-negotiable-quote/" }, { title: "ConfigurableProduct", - path: "/module-reference/module-configurable-product/" + path: "/module-reference-beta/module-configurable-product/" }, { title: "ConfigurableProductGraphQl", - path: "/module-reference/module-configurable-product-graph-ql/" + path: "/module-reference-beta/module-configurable-product-graph-ql/" }, { title: "ConfigurableProductSales", - path: "/module-reference/module-configurable-product-sales/" + path: "/module-reference-beta/module-configurable-product-sales/" }, { title: "ConfigurableProductStaging", - path: "/module-reference/module-configurable-product-staging/" + path: "/module-reference-beta/module-configurable-product-staging/" }, { title: "ConfigurableRequisitionList", - path: "/module-reference/module-configurable-requisition-list/" + path: "/module-reference-beta/module-configurable-requisition-list/" }, { title: "ConfigurableRequisitionListGraphQl", - path: "/module-reference/module-configurable-requisition-list-graph-ql/" + path: "/module-reference-beta/module-configurable-requisition-list-graph-ql/" }, { title: "ConfigurableSharedCatalog", - path: "/module-reference/module-configurable-shared-catalog/" + path: "/module-reference-beta/module-configurable-shared-catalog/" }, { title: "Contact", - path: "/module-reference/module-contact/" + path: "/module-reference-beta/module-contact/" }, { title: "ContactGraphQl", - path: "/module-reference/module-contact-graph-ql/" + path: "/module-reference-beta/module-contact-graph-ql/" }, { title: "Cookie", - path: "/module-reference/module-cookie/" + path: "/module-reference-beta/module-cookie/" }, { title: "Cron", - path: "/module-reference/module-cron/" + path: "/module-reference-beta/module-cron/" }, { title: "Csp", - path: "/module-reference/module-csp/" + path: "/module-reference-beta/module-csp/" }, { title: "CurrencySymbol", - path: "/module-reference/module-currency-symbol/" + path: "/module-reference-beta/module-currency-symbol/" }, { title: "CustomAttributeManagement", - path: "/module-reference/module-custom-attribute-management/" + path: "/module-reference-beta/module-custom-attribute-management/" }, { title: "Customer", - path: "/module-reference/module-customer/" + path: "/module-reference-beta/module-customer/" }, { title: "CustomerAnalytics", - path: "/module-reference/module-customer-analytics/" + path: "/module-reference-beta/module-customer-analytics/" }, { title: "CustomerBalance", - path: "/module-reference/module-customer-balance/" + path: "/module-reference-beta/module-customer-balance/" }, { title: "CustomerBalanceGraphQl", - path: "/module-reference/module-customer-balance-graph-ql/" + path: "/module-reference-beta/module-customer-balance-graph-ql/" }, { title: "CustomerCustomAttributes", - path: "/module-reference/module-customer-custom-attributes/" + path: "/module-reference-beta/module-customer-custom-attributes/" }, { title: "CustomerCustomAttributesGraphQl", - path: "/module-reference/module-customer-custom-attributes-graph-ql/" + path: "/module-reference-beta/module-customer-custom-attributes-graph-ql/" }, { title: "CustomerDownloadableGraphQl", - path: "/module-reference/module-customer-downloadable-graph-ql/" + path: "/module-reference-beta/module-customer-downloadable-graph-ql/" }, { title: "CustomerFinance", - path: "/module-reference/module-customer-finance/" + path: "/module-reference-beta/module-customer-finance/" }, { title: "CustomerGraphQl", - path: "/module-reference/module-customer-graph-ql/" + path: "/module-reference-beta/module-customer-graph-ql/" }, { title: "CustomerImportExport", - path: "/module-reference/module-customer-import-export/" + path: "/module-reference-beta/module-customer-import-export/" }, { title: "CustomerSegment", - path: "/module-reference/module-customer-segment/" + path: "/module-reference-beta/module-customer-segment/" }, { title: "CustomerSegmentGraphQl", - path: "/module-reference/module-customer-segment-graph-ql/" + path: "/module-reference-beta/module-customer-segment-graph-ql/" }, { title: "DataExporter", - path: "/module-reference/module-data-exporter/" + path: "/module-reference-beta/module-data-exporter/" }, { title: "DeferredTotalCalculating", - path: "/module-reference/module-deferred-total-calculating/" + path: "/module-reference-beta/module-deferred-total-calculating/" }, { title: "Deploy", - path: "/module-reference/module-deploy/" + path: "/module-reference-beta/module-deploy/" }, { title: "Developer", - path: "/module-reference/module-developer/" + path: "/module-reference-beta/module-developer/" }, { title: "Dhl", - path: "/module-reference/module-dhl/" + path: "/module-reference-beta/module-dhl/" }, { title: "Directory", - path: "/module-reference/module-directory/" + path: "/module-reference-beta/module-directory/" }, { title: "DirectoryGraphQl", - path: "/module-reference/module-directory-graph-ql/" + path: "/module-reference-beta/module-directory-graph-ql/" }, { title: "Downloadable", - path: "/module-reference/module-downloadable/" + path: "/module-reference-beta/module-downloadable/" }, { title: "DownloadableGraphQl", - path: "/module-reference/module-downloadable-graph-ql/" + path: "/module-reference-beta/module-downloadable-graph-ql/" }, { title: "DownloadableImportExport", - path: "/module-reference/module-downloadable-import-export/" + path: "/module-reference-beta/module-downloadable-import-export/" }, { title: "DownloadableRequisitionListGraphQl", - path: "/module-reference/module-downloadable-requisition-list-graph-ql/" + path: "/module-reference-beta/module-downloadable-requisition-list-graph-ql/" }, { title: "DownloadableStaging", - path: "/module-reference/module-downloadable-staging/" + path: "/module-reference-beta/module-downloadable-staging/" }, { title: "Eav", - path: "/module-reference/module-eav/" + path: "/module-reference-beta/module-eav/" }, { title: "EavGraphQl", - path: "/module-reference/module-eav-graph-ql/" + path: "/module-reference-beta/module-eav-graph-ql/" }, { title: "Elasticsearch", - path: "/module-reference/module-elasticsearch/" + path: "/module-reference-beta/module-elasticsearch/" }, { title: "Elasticsearch7", - path: "/module-reference/module-elasticsearch-7/" + path: "/module-reference-beta/module-elasticsearch-7/" }, { title: "ElasticsearchCatalogPermissions", - path: "/module-reference/module-elasticsearch-catalog-permissions/" + path: "/module-reference-beta/module-elasticsearch-catalog-permissions/" }, { title: "ElasticsearchCatalogPermissionsGraphQl", - path: "/module-reference/module-elasticsearch-catalog-permissions-graph-ql/" + path: "/module-reference-beta/module-elasticsearch-catalog-permissions-graph-ql/" }, { title: "Email", - path: "/module-reference/module-email/" + path: "/module-reference-beta/module-email/" }, { title: "EncryptionKey", - path: "/module-reference/module-encryption-key/" + path: "/module-reference-beta/module-encryption-key/" }, { title: "Enterprise", - path: "/module-reference/module-enterprise/" + path: "/module-reference-beta/module-enterprise/" }, { title: "Fedex", - path: "/module-reference/module-fedex/" + path: "/module-reference-beta/module-fedex/" }, { title: "GiftCard", - path: "/module-reference/module-gift-card/" + path: "/module-reference-beta/module-gift-card/" }, { title: "GiftCardAccount", - path: "/module-reference/module-gift-card-account/" + path: "/module-reference-beta/module-gift-card-account/" }, { title: "GiftCardAccountGraphQl", - path: "/module-reference/module-gift-card-account-graph-ql/" + path: "/module-reference-beta/module-gift-card-account-graph-ql/" }, { title: "GiftCardGraphQl", - path: "/module-reference/module-gift-card-graph-ql/" + path: "/module-reference-beta/module-gift-card-graph-ql/" }, { title: "GiftCardImportExport", - path: "/module-reference/module-gift-card-import-export/" + path: "/module-reference-beta/module-gift-card-import-export/" }, { title: "GiftCardNegotiableQuote", - path: "/module-reference/module-gift-card-negotiable-quote/" + path: "/module-reference-beta/module-gift-card-negotiable-quote/" }, { title: "GiftCardRequisitionList", - path: "/module-reference/module-gift-card-requisition-list/" + path: "/module-reference-beta/module-gift-card-requisition-list/" }, { title: "GiftCardRequisitionListGraphQl", - path: "/module-reference/module-gift-card-requisition-list-graph-ql/" + path: "/module-reference-beta/module-gift-card-requisition-list-graph-ql/" }, { title: "GiftCardSharedCatalog", - path: "/module-reference/module-gift-card-shared-catalog/" + path: "/module-reference-beta/module-gift-card-shared-catalog/" }, { title: "GiftCardStaging", - path: "/module-reference/module-gift-card-staging/" + path: "/module-reference-beta/module-gift-card-staging/" }, { title: "GiftMessage", - path: "/module-reference/module-gift-message/" + path: "/module-reference-beta/module-gift-message/" }, { title: "GiftMessageGraphQl", - path: "/module-reference/module-gift-message-graph-ql/" + path: "/module-reference-beta/module-gift-message-graph-ql/" }, { title: "GiftMessageStaging", - path: "/module-reference/module-gift-message-staging/" + path: "/module-reference-beta/module-gift-message-staging/" }, { title: "GiftRegistry", - path: "/module-reference/module-gift-registry/" + path: "/module-reference-beta/module-gift-registry/" }, { title: "GiftRegistryGraphQl", - path: "/module-reference/module-gift-registry-graph-ql/" + path: "/module-reference-beta/module-gift-registry-graph-ql/" }, { title: "GiftWrapping", - path: "/module-reference/module-gift-wrapping/" + path: "/module-reference-beta/module-gift-wrapping/" }, { title: "GiftWrappingGraphQl", - path: "/module-reference/module-gift-wrapping-graph-ql/" + path: "/module-reference-beta/module-gift-wrapping-graph-ql/" }, { title: "GiftWrappingStaging", - path: "/module-reference/module-gift-wrapping-staging/" + path: "/module-reference-beta/module-gift-wrapping-staging/" }, { title: "GoogleAdwords", - path: "/module-reference/module-google-adwords/" + path: "/module-reference-beta/module-google-adwords/" }, { title: "GoogleAnalytics", - path: "/module-reference/module-google-analytics/" + path: "/module-reference-beta/module-google-analytics/" }, { title: "GoogleGtag", - path: "/module-reference/module-google-gtag/" + path: "/module-reference-beta/module-google-gtag/" }, { title: "GoogleOptimizer", - path: "/module-reference/module-google-optimizer/" + path: "/module-reference-beta/module-google-optimizer/" }, { title: "GoogleOptimizerStaging", - path: "/module-reference/module-google-optimizer-staging/" + path: "/module-reference-beta/module-google-optimizer-staging/" }, { title: "GoogleTagManager", - path: "/module-reference/module-google-tag-manager/" + path: "/module-reference-beta/module-google-tag-manager/" }, { title: "GraphQl", - path: "/module-reference/module-graph-ql/" + path: "/module-reference-beta/module-graph-ql/" }, { title: "GraphQlCache", - path: "/module-reference/module-graph-ql-cache/" + path: "/module-reference-beta/module-graph-ql-cache/" }, { title: "GraphQlResolverCache", - path: "/module-reference/module-graph-ql-resolver-cache/" + path: "/module-reference-beta/module-graph-ql-resolver-cache/" }, { title: "GraphQlServer", - path: "/module-reference/module-graph-ql-server/" + path: "/module-reference-beta/module-graph-ql-server/" }, { title: "GroupedCatalogInventory", - path: "/module-reference/module-grouped-catalog-inventory/" + path: "/module-reference-beta/module-grouped-catalog-inventory/" }, { title: "GroupedImportExport", - path: "/module-reference/module-grouped-import-export/" + path: "/module-reference-beta/module-grouped-import-export/" }, { title: "GroupedProduct", - path: "/module-reference/module-grouped-product/" + path: "/module-reference-beta/module-grouped-product/" }, { title: "GroupedProductGraphQl", - path: "/module-reference/module-grouped-product-graph-ql/" + path: "/module-reference-beta/module-grouped-product-graph-ql/" }, { title: "GroupedProductStaging", - path: "/module-reference/module-grouped-product-staging/" + path: "/module-reference-beta/module-grouped-product-staging/" }, { title: "GroupedRequisitionList", - path: "/module-reference/module-grouped-requisition-list/" + path: "/module-reference-beta/module-grouped-requisition-list/" }, { title: "GroupedSharedCatalog", - path: "/module-reference/module-grouped-shared-catalog/" + path: "/module-reference-beta/module-grouped-shared-catalog/" }, { title: "ImportCsv", - path: "/module-reference/module-import-csv/" + path: "/module-reference-beta/module-import-csv/" }, { title: "ImportCsvApi", - path: "/module-reference/module-import-csv-api/" + path: "/module-reference-beta/module-import-csv-api/" }, { title: "ImportExport", - path: "/module-reference/module-import-export/" + path: "/module-reference-beta/module-import-export/" }, { title: "ImportJson", - path: "/module-reference/module-import-json/" + path: "/module-reference-beta/module-import-json/" }, { title: "ImportJsonApi", - path: "/module-reference/module-import-json-api/" + path: "/module-reference-beta/module-import-json-api/" }, { title: "Indexer", - path: "/module-reference/module-indexer/" + path: "/module-reference-beta/module-indexer/" }, { title: "InstantPurchase", - path: "/module-reference/module-instant-purchase/" + path: "/module-reference-beta/module-instant-purchase/" }, { title: "Integration", - path: "/module-reference/module-integration/" + path: "/module-reference-beta/module-integration/" }, { title: "Inventory", - path: "/module-reference/module-inventory/" + path: "/module-reference-beta/module-inventory/" }, { title: "InventoryAdminUi", - path: "/module-reference/module-inventory-admin-ui/" + path: "/module-reference-beta/module-inventory-admin-ui/" }, { title: "InventoryAdvancedCheckout", - path: "/module-reference/module-inventory-advanced-checkout/" + path: "/module-reference-beta/module-inventory-advanced-checkout/" }, { title: "InventoryApi", - path: "/module-reference/module-inventory-api/" + path: "/module-reference-beta/module-inventory-api/" }, { title: "InventoryBundleImportExport", - path: "/module-reference/module-inventory-bundle-import-export/" + path: "/module-reference-beta/module-inventory-bundle-import-export/" }, { title: "InventoryBundleProduct", - path: "/module-reference/module-inventory-bundle-product/" + path: "/module-reference-beta/module-inventory-bundle-product/" }, { title: "InventoryBundleProductAdminUi", - path: "/module-reference/module-inventory-bundle-product-admin-ui/" + path: "/module-reference-beta/module-inventory-bundle-product-admin-ui/" }, { title: "InventoryBundleProductIndexer", - path: "/module-reference/module-inventory-bundle-product-indexer/" + path: "/module-reference-beta/module-inventory-bundle-product-indexer/" }, { title: "InventoryCache", - path: "/module-reference/module-inventory-cache/" + path: "/module-reference-beta/module-inventory-cache/" }, { title: "InventoryCatalog", - path: "/module-reference/module-inventory-catalog/" + path: "/module-reference-beta/module-inventory-catalog/" }, { title: "InventoryCatalogAdminUi", - path: "/module-reference/module-inventory-catalog-admin-ui/" + path: "/module-reference-beta/module-inventory-catalog-admin-ui/" }, { title: "InventoryCatalogApi", - path: "/module-reference/module-inventory-catalog-api/" + path: "/module-reference-beta/module-inventory-catalog-api/" }, { title: "InventoryCatalogFrontendUi", - path: "/module-reference/module-inventory-catalog-frontend-ui/" + path: "/module-reference-beta/module-inventory-catalog-frontend-ui/" }, { title: "InventoryCatalogSearch", - path: "/module-reference/module-inventory-catalog-search/" + path: "/module-reference-beta/module-inventory-catalog-search/" }, { title: "InventoryCatalogSearchBundleProduct", - path: "/module-reference/module-inventory-catalog-search-bundle-product/" + path: "/module-reference-beta/module-inventory-catalog-search-bundle-product/" }, { title: "InventoryCatalogSearchConfigurableProduct", - path: "/module-reference/module-inventory-catalog-search-configurable-product/" + path: "/module-reference-beta/module-inventory-catalog-search-configurable-product/" }, { title: "InventoryConfigurableProduct", - path: "/module-reference/module-inventory-configurable-product/" + path: "/module-reference-beta/module-inventory-configurable-product/" }, { title: "InventoryConfigurableProductAdminUi", - path: "/module-reference/module-inventory-configurable-product-admin-ui/" + path: "/module-reference-beta/module-inventory-configurable-product-admin-ui/" }, { title: "InventoryConfigurableProductFrontendUi", - path: "/module-reference/module-inventory-configurable-product-frontend-ui/" + path: "/module-reference-beta/module-inventory-configurable-product-frontend-ui/" }, { title: "InventoryConfigurableProductIndexer", - path: "/module-reference/module-inventory-configurable-product-indexer/" + path: "/module-reference-beta/module-inventory-configurable-product-indexer/" }, { title: "InventoryConfiguration", - path: "/module-reference/module-inventory-configuration/" + path: "/module-reference-beta/module-inventory-configuration/" }, { title: "InventoryConfigurationApi", - path: "/module-reference/module-inventory-configuration-api/" + path: "/module-reference-beta/module-inventory-configuration-api/" }, { title: "InventoryDistanceBasedSourceSelection", - path: "/module-reference/module-inventory-distance-based-source-selection/" + path: "/module-reference-beta/module-inventory-distance-based-source-selection/" }, { title: "InventoryDistanceBasedSourceSelectionAdminUi", - path: "/module-reference/module-inventory-distance-based-source-selection-admin-ui/" + path: "/module-reference-beta/module-inventory-distance-based-source-selection-admin-ui/" }, { title: "InventoryDistanceBasedSourceSelectionApi", - path: "/module-reference/module-inventory-distance-based-source-selection-api/" + path: "/module-reference-beta/module-inventory-distance-based-source-selection-api/" }, { title: "InventoryElasticsearch", - path: "/module-reference/module-inventory-elasticsearch/" + path: "/module-reference-beta/module-inventory-elasticsearch/" }, { title: "InventoryExportStock", - path: "/module-reference/module-inventory-export-stock/" + path: "/module-reference-beta/module-inventory-export-stock/" }, { title: "InventoryExportStockApi", - path: "/module-reference/module-inventory-export-stock-api/" + path: "/module-reference-beta/module-inventory-export-stock-api/" }, { title: "InventoryGraphQl", - path: "/module-reference/module-inventory-graph-ql/" + path: "/module-reference-beta/module-inventory-graph-ql/" }, { title: "InventoryGroupedProduct", - path: "/module-reference/module-inventory-grouped-product/" + path: "/module-reference-beta/module-inventory-grouped-product/" }, { title: "InventoryGroupedProductAdminUi", - path: "/module-reference/module-inventory-grouped-product-admin-ui/" + path: "/module-reference-beta/module-inventory-grouped-product-admin-ui/" }, { title: "InventoryGroupedProductIndexer", - path: "/module-reference/module-inventory-grouped-product-indexer/" + path: "/module-reference-beta/module-inventory-grouped-product-indexer/" }, { title: "InventoryImportExport", - path: "/module-reference/module-inventory-import-export/" + path: "/module-reference-beta/module-inventory-import-export/" }, { title: "InventoryInStorePickup", - path: "/module-reference/module-inventory-in-store-pickup/" + path: "/module-reference-beta/module-inventory-in-store-pickup/" }, { title: "InventoryInStorePickupAdminUi", - path: "/module-reference/module-inventory-in-store-pickup-admin-ui/" + path: "/module-reference-beta/module-inventory-in-store-pickup-admin-ui/" }, { title: "InventoryInStorePickupApi", - path: "/module-reference/module-inventory-in-store-pickup-api/" + path: "/module-reference-beta/module-inventory-in-store-pickup-api/" }, { title: "InventoryInStorePickupFrontend", - path: "/module-reference/module-inventory-in-store-pickup-frontend/" + path: "/module-reference-beta/module-inventory-in-store-pickup-frontend/" }, { title: "InventoryInStorePickupGraphQl", - path: "/module-reference/module-inventory-in-store-pickup-graph-ql/" + path: "/module-reference-beta/module-inventory-in-store-pickup-graph-ql/" }, { title: "InventoryInStorePickupMultishipping", - path: "/module-reference/module-inventory-in-store-pickup-multishipping/" + path: "/module-reference-beta/module-inventory-in-store-pickup-multishipping/" }, { title: "InventoryInStorePickupQuote", - path: "/module-reference/module-inventory-in-store-pickup-quote/" + path: "/module-reference-beta/module-inventory-in-store-pickup-quote/" }, { title: "InventoryInStorePickupQuoteGraphQl", - path: "/module-reference/module-inventory-in-store-pickup-quote-graph-ql/" + path: "/module-reference-beta/module-inventory-in-store-pickup-quote-graph-ql/" }, { title: "InventoryInStorePickupSales", - path: "/module-reference/module-inventory-in-store-pickup-sales/" + path: "/module-reference-beta/module-inventory-in-store-pickup-sales/" }, { title: "InventoryInStorePickupSalesAdminUi", - path: "/module-reference/module-inventory-in-store-pickup-sales-admin-ui/" + path: "/module-reference-beta/module-inventory-in-store-pickup-sales-admin-ui/" }, { title: "InventoryInStorePickupSalesApi", - path: "/module-reference/module-inventory-in-store-pickup-sales-api/" + path: "/module-reference-beta/module-inventory-in-store-pickup-sales-api/" }, { title: "InventoryInStorePickupShipping", - path: "/module-reference/module-inventory-in-store-pickup-shipping/" + path: "/module-reference-beta/module-inventory-in-store-pickup-shipping/" }, { title: "InventoryInStorePickupShippingAdminUi", - path: "/module-reference/module-inventory-in-store-pickup-shipping-admin-ui/" + path: "/module-reference-beta/module-inventory-in-store-pickup-shipping-admin-ui/" }, { title: "InventoryInStorePickupShippingApi", - path: "/module-reference/module-inventory-in-store-pickup-shipping-api/" + path: "/module-reference-beta/module-inventory-in-store-pickup-shipping-api/" }, { title: "InventoryInStorePickupWebapiExtension", - path: "/module-reference/module-inventory-in-store-pickup-webapi-extension/" + path: "/module-reference-beta/module-inventory-in-store-pickup-webapi-extension/" }, { title: "InventoryIndexer", - path: "/module-reference/module-inventory-indexer/" + path: "/module-reference-beta/module-inventory-indexer/" }, { title: "InventoryLowQuantityNotification", - path: "/module-reference/module-inventory-low-quantity-notification/" + path: "/module-reference-beta/module-inventory-low-quantity-notification/" }, { title: "InventoryLowQuantityNotificationAdminUi", - path: "/module-reference/module-inventory-low-quantity-notification-admin-ui/" + path: "/module-reference-beta/module-inventory-low-quantity-notification-admin-ui/" }, { title: "InventoryLowQuantityNotificationApi", - path: "/module-reference/module-inventory-low-quantity-notification-api/" + path: "/module-reference-beta/module-inventory-low-quantity-notification-api/" }, { title: "InventoryMultiDimensionalIndexerApi", - path: "/module-reference/module-inventory-multi-dimensional-indexer-api/" + path: "/module-reference-beta/module-inventory-multi-dimensional-indexer-api/" }, { title: "InventoryProductAlert", - path: "/module-reference/module-inventory-product-alert/" + path: "/module-reference-beta/module-inventory-product-alert/" }, { title: "InventoryQuoteGraphQl", - path: "/module-reference/module-inventory-quote-graph-ql/" + path: "/module-reference-beta/module-inventory-quote-graph-ql/" }, { title: "InventoryRequisitionList", - path: "/module-reference/module-inventory-requisition-list/" + path: "/module-reference-beta/module-inventory-requisition-list/" }, { title: "InventoryReservationCli", - path: "/module-reference/module-inventory-reservation-cli/" + path: "/module-reference-beta/module-inventory-reservation-cli/" }, { title: "InventoryReservations", - path: "/module-reference/module-inventory-reservations/" + path: "/module-reference-beta/module-inventory-reservations/" }, { title: "InventoryReservationsApi", - path: "/module-reference/module-inventory-reservations-api/" + path: "/module-reference-beta/module-inventory-reservations-api/" }, { title: "InventorySales", - path: "/module-reference/module-inventory-sales/" + path: "/module-reference-beta/module-inventory-sales/" }, { title: "InventorySalesAdminUi", - path: "/module-reference/module-inventory-sales-admin-ui/" + path: "/module-reference-beta/module-inventory-sales-admin-ui/" }, { title: "InventorySalesApi", - path: "/module-reference/module-inventory-sales-api/" + path: "/module-reference-beta/module-inventory-sales-api/" }, { title: "InventorySalesAsyncOrder", - path: "/module-reference/module-inventory-sales-async-order/" + path: "/module-reference-beta/module-inventory-sales-async-order/" }, { title: "InventorySalesFrontendUi", - path: "/module-reference/module-inventory-sales-frontend-ui/" + path: "/module-reference-beta/module-inventory-sales-frontend-ui/" }, { title: "InventorySetupFixtureGenerator", - path: "/module-reference/module-inventory-setup-fixture-generator/" + path: "/module-reference-beta/module-inventory-setup-fixture-generator/" }, { title: "InventoryShipping", - path: "/module-reference/module-inventory-shipping/" + path: "/module-reference-beta/module-inventory-shipping/" }, { title: "InventoryShippingAdminUi", - path: "/module-reference/module-inventory-shipping-admin-ui/" + path: "/module-reference-beta/module-inventory-shipping-admin-ui/" }, { title: "InventorySourceDeductionApi", - path: "/module-reference/module-inventory-source-deduction-api/" + path: "/module-reference-beta/module-inventory-source-deduction-api/" }, { title: "InventorySourceSelection", - path: "/module-reference/module-inventory-source-selection/" + path: "/module-reference-beta/module-inventory-source-selection/" }, { title: "InventorySourceSelectionApi", - path: "/module-reference/module-inventory-source-selection-api/" + path: "/module-reference-beta/module-inventory-source-selection-api/" }, { title: "InventorySwatchesFrontendUi", - path: "/module-reference/module-inventory-swatches-frontend-ui/" + path: "/module-reference-beta/module-inventory-swatches-frontend-ui/" }, { title: "InventoryVisualMerchandiser", - path: "/module-reference/module-inventory-visual-merchandiser/" + path: "/module-reference-beta/module-inventory-visual-merchandiser/" }, { title: "InventoryWishlist", - path: "/module-reference/module-inventory-wishlist/" + path: "/module-reference-beta/module-inventory-wishlist/" }, { title: "Invitation", - path: "/module-reference/module-invitation/" + path: "/module-reference-beta/module-invitation/" }, { title: "JwtFrameworkAdapter", - path: "/module-reference/module-jwt-framework-adapter/" + path: "/module-reference-beta/module-jwt-framework-adapter/" }, { title: "JwtUserToken", - path: "/module-reference/module-jwt-user-token/" + path: "/module-reference-beta/module-jwt-user-token/" }, { title: "LayeredNavigation", - path: "/module-reference/module-layered-navigation/" + path: "/module-reference-beta/module-layered-navigation/" }, { title: "LayeredNavigationStaging", - path: "/module-reference/module-layered-navigation-staging/" + path: "/module-reference-beta/module-layered-navigation-staging/" }, { title: "Logging", - path: "/module-reference/module-logging/" + path: "/module-reference-beta/module-logging/" }, { title: "LoginAsCustomer", - path: "/module-reference/module-login-as-customer/" + path: "/module-reference-beta/module-login-as-customer/" }, { title: "LoginAsCustomerAdminUi", - path: "/module-reference/module-login-as-customer-admin-ui/" + path: "/module-reference-beta/module-login-as-customer-admin-ui/" }, { title: "LoginAsCustomerApi", - path: "/module-reference/module-login-as-customer-api/" + path: "/module-reference-beta/module-login-as-customer-api/" }, { title: "LoginAsCustomerAssistance", - path: "/module-reference/module-login-as-customer-assistance/" + path: "/module-reference-beta/module-login-as-customer-assistance/" }, { title: "LoginAsCustomerFrontendUi", - path: "/module-reference/module-login-as-customer-frontend-ui/" + path: "/module-reference-beta/module-login-as-customer-frontend-ui/" }, { title: "LoginAsCustomerGraphQl", - path: "/module-reference/module-login-as-customer-graph-ql/" + path: "/module-reference-beta/module-login-as-customer-graph-ql/" }, { title: "LoginAsCustomerLog", - path: "/module-reference/module-login-as-customer-log/" + path: "/module-reference-beta/module-login-as-customer-log/" }, { title: "LoginAsCustomerLogging", - path: "/module-reference/module-login-as-customer-logging/" + path: "/module-reference-beta/module-login-as-customer-logging/" }, { title: "LoginAsCustomerPageCache", - path: "/module-reference/module-login-as-customer-page-cache/" + path: "/module-reference-beta/module-login-as-customer-page-cache/" }, { title: "LoginAsCustomerQuote", - path: "/module-reference/module-login-as-customer-quote/" + path: "/module-reference-beta/module-login-as-customer-quote/" }, { title: "LoginAsCustomerSales", - path: "/module-reference/module-login-as-customer-sales/" + path: "/module-reference-beta/module-login-as-customer-sales/" }, { title: "LoginAsCustomerWebsiteRestriction", - path: "/module-reference/module-login-as-customer-website-restriction/" + path: "/module-reference-beta/module-login-as-customer-website-restriction/" }, { title: "Marketplace", - path: "/module-reference/module-marketplace/" + path: "/module-reference-beta/module-marketplace/" }, { title: "MediaContent", - path: "/module-reference/module-media-content/" + path: "/module-reference-beta/module-media-content/" }, { title: "MediaContentApi", - path: "/module-reference/module-media-content-api/" + path: "/module-reference-beta/module-media-content-api/" }, { title: "MediaContentCatalog", - path: "/module-reference/module-media-content-catalog/" + path: "/module-reference-beta/module-media-content-catalog/" }, { title: "MediaContentCatalogStaging", - path: "/module-reference/module-media-content-catalog-staging/" + path: "/module-reference-beta/module-media-content-catalog-staging/" }, { title: "MediaContentCms", - path: "/module-reference/module-media-content-cms/" + path: "/module-reference-beta/module-media-content-cms/" }, { title: "MediaContentSynchronization", - path: "/module-reference/module-media-content-synchronization/" + path: "/module-reference-beta/module-media-content-synchronization/" }, { title: "MediaContentSynchronizationApi", - path: "/module-reference/module-media-content-synchronization-api/" + path: "/module-reference-beta/module-media-content-synchronization-api/" }, { title: "MediaContentSynchronizationCatalog", - path: "/module-reference/module-media-content-synchronization-catalog/" + path: "/module-reference-beta/module-media-content-synchronization-catalog/" }, { title: "MediaContentSynchronizationCms", - path: "/module-reference/module-media-content-synchronization-cms/" + path: "/module-reference-beta/module-media-content-synchronization-cms/" }, { title: "MediaGallery", - path: "/module-reference/module-media-gallery/" + path: "/module-reference-beta/module-media-gallery/" }, { title: "MediaGalleryApi", - path: "/module-reference/module-media-gallery-api/" + path: "/module-reference-beta/module-media-gallery-api/" }, { title: "MediaGalleryCatalog", - path: "/module-reference/module-media-gallery-catalog/" + path: "/module-reference-beta/module-media-gallery-catalog/" }, { title: "MediaGalleryCatalogIntegration", - path: "/module-reference/module-media-gallery-catalog-integration/" + path: "/module-reference-beta/module-media-gallery-catalog-integration/" }, { title: "MediaGalleryCatalogUi", - path: "/module-reference/module-media-gallery-catalog-ui/" + path: "/module-reference-beta/module-media-gallery-catalog-ui/" }, { title: "MediaGalleryCmsUi", - path: "/module-reference/module-media-gallery-cms-ui/" + path: "/module-reference-beta/module-media-gallery-cms-ui/" }, { title: "MediaGalleryIntegration", - path: "/module-reference/module-media-gallery-integration/" + path: "/module-reference-beta/module-media-gallery-integration/" }, { title: "MediaGalleryMetadata", - path: "/module-reference/module-media-gallery-metadata/" + path: "/module-reference-beta/module-media-gallery-metadata/" }, { title: "MediaGalleryMetadataApi", - path: "/module-reference/module-media-gallery-metadata-api/" + path: "/module-reference-beta/module-media-gallery-metadata-api/" }, { title: "MediaGalleryRenditions", - path: "/module-reference/module-media-gallery-renditions/" + path: "/module-reference-beta/module-media-gallery-renditions/" }, { title: "MediaGalleryRenditionsApi", - path: "/module-reference/module-media-gallery-renditions-api/" + path: "/module-reference-beta/module-media-gallery-renditions-api/" }, { title: "MediaGallerySynchronization", - path: "/module-reference/module-media-gallery-synchronization/" + path: "/module-reference-beta/module-media-gallery-synchronization/" }, { title: "MediaGallerySynchronizationApi", - path: "/module-reference/module-media-gallery-synchronization-api/" + path: "/module-reference-beta/module-media-gallery-synchronization-api/" }, { title: "MediaGallerySynchronizationMetadata", - path: "/module-reference/module-media-gallery-synchronization-metadata/" + path: "/module-reference-beta/module-media-gallery-synchronization-metadata/" }, { title: "MediaGalleryUi", - path: "/module-reference/module-media-gallery-ui/" + path: "/module-reference-beta/module-media-gallery-ui/" }, { title: "MediaGalleryUiApi", - path: "/module-reference/module-media-gallery-ui-api/" + path: "/module-reference-beta/module-media-gallery-ui-api/" }, { title: "MediaStorage", - path: "/module-reference/module-media-storage/" + path: "/module-reference-beta/module-media-storage/" }, { title: "MessageQueue", - path: "/module-reference/module-message-queue/" + path: "/module-reference-beta/module-message-queue/" }, { title: "Msrp", - path: "/module-reference/module-msrp/" + path: "/module-reference-beta/module-msrp/" }, { title: "MsrpConfigurableProduct", - path: "/module-reference/module-msrp-configurable-product/" + path: "/module-reference-beta/module-msrp-configurable-product/" }, { title: "MsrpGroupedProduct", - path: "/module-reference/module-msrp-grouped-product/" + path: "/module-reference-beta/module-msrp-grouped-product/" }, { title: "MsrpStaging", - path: "/module-reference/module-msrp-staging/" + path: "/module-reference-beta/module-msrp-staging/" }, { title: "MultipleWishlist", - path: "/module-reference/module-multiple-wishlist/" + path: "/module-reference-beta/module-multiple-wishlist/" }, { title: "MultipleWishlistGraphQl", - path: "/module-reference/module-multiple-wishlist-graph-ql/" + path: "/module-reference-beta/module-multiple-wishlist-graph-ql/" }, { title: "Multishipping", - path: "/module-reference/module-multishipping/" + path: "/module-reference-beta/module-multishipping/" }, { title: "MysqlMq", - path: "/module-reference/module-mysql-mq/" + path: "/module-reference-beta/module-mysql-mq/" }, { title: "NegotiableQuote", - path: "/module-reference/module-negotiable-quote/" + path: "/module-reference-beta/module-negotiable-quote/" }, { title: "NegotiableQuoteAsyncOrder", - path: "/module-reference/module-negotiable-quote-async-order/" + path: "/module-reference-beta/module-negotiable-quote-async-order/" }, { title: "NegotiableQuoteGraphQl", - path: "/module-reference/module-negotiable-quote-graph-ql/" + path: "/module-reference-beta/module-negotiable-quote-graph-ql/" }, { title: "NegotiableQuoteSharedCatalog", - path: "/module-reference/module-negotiable-quote-shared-catalog/" + path: "/module-reference-beta/module-negotiable-quote-shared-catalog/" }, { title: "NegotiableQuoteWeee", - path: "/module-reference/module-negotiable-quote-weee/" + path: "/module-reference-beta/module-negotiable-quote-weee/" }, { title: "NewRelicReporting", - path: "/module-reference/module-new-relic-reporting/" + path: "/module-reference-beta/module-new-relic-reporting/" }, { title: "Newsletter", - path: "/module-reference/module-newsletter/" + path: "/module-reference-beta/module-newsletter/" }, { title: "NewsletterGraphQl", - path: "/module-reference/module-newsletter-graph-ql/" + path: "/module-reference-beta/module-newsletter-graph-ql/" }, { title: "OfflinePayments", - path: "/module-reference/module-offline-payments/" + path: "/module-reference-beta/module-offline-payments/" }, { title: "OfflineShipping", - path: "/module-reference/module-offline-shipping/" + path: "/module-reference-beta/module-offline-shipping/" }, { title: "OpenSearch", - path: "/module-reference/module-open-search/" + path: "/module-reference-beta/module-open-search/" }, { title: "OrderCancellation", - path: "/module-reference/module-order-cancellation/" + path: "/module-reference-beta/module-order-cancellation/" }, { title: "OrderCancellationGraphQl", - path: "/module-reference/module-order-cancellation-graph-ql/" + path: "/module-reference-beta/module-order-cancellation-graph-ql/" }, { title: "OrderHistorySearch", - path: "/module-reference/module-order-history-search/" + path: "/module-reference-beta/module-order-history-search/" }, { title: "PageBuilder", - path: "/module-reference/module-page-builder/" + path: "/module-reference-beta/module-page-builder/" }, { title: "PageBuilderAdminAnalytics", - path: "/module-reference/module-page-builder-admin-analytics/" + path: "/module-reference-beta/module-page-builder-admin-analytics/" }, { title: "PageBuilderAdminGwsAdminUi", - path: "/module-reference/module-page-builder-admin-gws-admin-ui/" + path: "/module-reference-beta/module-page-builder-admin-gws-admin-ui/" }, { title: "PageBuilderAnalytics", - path: "/module-reference/module-page-builder-analytics/" + path: "/module-reference-beta/module-page-builder-analytics/" }, { title: "PageCache", - path: "/module-reference/module-page-cache/" + path: "/module-reference-beta/module-page-cache/" }, { title: "Payment", - path: "/module-reference/module-payment/" + path: "/module-reference-beta/module-payment/" }, { title: "PaymentGraphQl", - path: "/module-reference/module-payment-graph-ql/" + path: "/module-reference-beta/module-payment-graph-ql/" }, { title: "PaymentServicesBase", - path: "/module-reference/module-payment-services-base/" + path: "/module-reference-beta/module-payment-services-base/" }, { title: "PaymentServicesDashboard", - path: "/module-reference/module-payment-services-dashboard/" + path: "/module-reference-beta/module-payment-services-dashboard/" }, { title: "PaymentServicesPaypal", - path: "/module-reference/module-payment-services-paypal/" + path: "/module-reference-beta/module-payment-services-paypal/" }, { title: "PaymentServicesSaasExport", - path: "/module-reference/module-payment-services-saas-export/" + path: "/module-reference-beta/module-payment-services-saas-export/" }, { title: "PaymentStaging", - path: "/module-reference/module-payment-staging/" + path: "/module-reference-beta/module-payment-staging/" }, { title: "Paypal", - path: "/module-reference/module-paypal/" + path: "/module-reference-beta/module-paypal/" }, { title: "PaypalCaptcha", - path: "/module-reference/module-paypal-captcha/" + path: "/module-reference-beta/module-paypal-captcha/" }, { title: "PaypalGraphQl", - path: "/module-reference/module-paypal-graph-ql/" + path: "/module-reference-beta/module-paypal-graph-ql/" }, { title: "PaypalNegotiableQuote", - path: "/module-reference/module-paypal-negotiable-quote/" + path: "/module-reference-beta/module-paypal-negotiable-quote/" }, { title: "PaypalPurchaseOrder", - path: "/module-reference/module-paypal-purchase-order/" + path: "/module-reference-beta/module-paypal-purchase-order/" }, { title: "Persistent", - path: "/module-reference/module-persistent/" + path: "/module-reference-beta/module-persistent/" }, { title: "PersistentHistory", - path: "/module-reference/module-persistent-history/" + path: "/module-reference-beta/module-persistent-history/" }, { title: "PricePermissions", - path: "/module-reference/module-price-permissions/" + path: "/module-reference-beta/module-price-permissions/" }, { title: "ProductAlert", - path: "/module-reference/module-product-alert/" + path: "/module-reference-beta/module-product-alert/" }, { title: "ProductVideo", - path: "/module-reference/module-product-video/" + path: "/module-reference-beta/module-product-video/" }, { title: "ProductVideoStaging", - path: "/module-reference/module-product-video-staging/" + path: "/module-reference-beta/module-product-video-staging/" }, { title: "PromotionPermissions", - path: "/module-reference/module-promotion-permissions/" + path: "/module-reference-beta/module-promotion-permissions/" }, { title: "PurchaseOrder", - path: "/module-reference/module-purchase-order/" + path: "/module-reference-beta/module-purchase-order/" }, { title: "PurchaseOrderGraphQl", - path: "/module-reference/module-purchase-order-graph-ql/" + path: "/module-reference-beta/module-purchase-order-graph-ql/" }, { title: "PurchaseOrderRule", - path: "/module-reference/module-purchase-order-rule/" + path: "/module-reference-beta/module-purchase-order-rule/" }, { title: "PurchaseOrderRuleGraphQl", - path: "/module-reference/module-purchase-order-rule-graph-ql/" + path: "/module-reference-beta/module-purchase-order-rule-graph-ql/" }, { title: "QueryXml", - path: "/module-reference/module-query-xml/" + path: "/module-reference-beta/module-query-xml/" }, { title: "QuickOrder", - path: "/module-reference/module-quick-order/" + path: "/module-reference-beta/module-quick-order/" }, { title: "QuickOrderGraphQl", - path: "/module-reference/module-quick-order-graph-ql/" + path: "/module-reference-beta/module-quick-order-graph-ql/" }, { title: "Quote", - path: "/module-reference/module-quote/" + path: "/module-reference-beta/module-quote/" }, { title: "QuoteAnalytics", - path: "/module-reference/module-quote-analytics/" + path: "/module-reference-beta/module-quote-analytics/" }, { title: "QuoteBundleOptions", - path: "/module-reference/module-quote-bundle-options/" + path: "/module-reference-beta/module-quote-bundle-options/" }, { title: "QuoteConfigurableOptions", - path: "/module-reference/module-quote-configurable-options/" + path: "/module-reference-beta/module-quote-configurable-options/" }, { title: "QuoteDownloadableLinks", - path: "/module-reference/module-quote-downloadable-links/" + path: "/module-reference-beta/module-quote-downloadable-links/" }, { title: "QuoteGiftCardOptions", - path: "/module-reference/module-quote-gift-card-options/" + path: "/module-reference-beta/module-quote-gift-card-options/" }, { title: "QuoteGraphQl", - path: "/module-reference/module-quote-graph-ql/" + path: "/module-reference-beta/module-quote-graph-ql/" }, { title: "QuoteStaging", - path: "/module-reference/module-quote-staging/" + path: "/module-reference-beta/module-quote-staging/" }, { title: "ReCaptchaAdminUi", - path: "/module-reference/module-re-captcha-admin-ui/" + path: "/module-reference-beta/module-re-captcha-admin-ui/" }, { title: "ReCaptchaCheckout", - path: "/module-reference/module-re-captcha-checkout/" + path: "/module-reference-beta/module-re-captcha-checkout/" }, { title: "ReCaptchaCheckoutSalesRule", - path: "/module-reference/module-re-captcha-checkout-sales-rule/" + path: "/module-reference-beta/module-re-captcha-checkout-sales-rule/" }, { title: "ReCaptchaCompany", - path: "/module-reference/module-re-captcha-company/" + path: "/module-reference-beta/module-re-captcha-company/" }, { title: "ReCaptchaContact", - path: "/module-reference/module-re-captcha-contact/" + path: "/module-reference-beta/module-re-captcha-contact/" }, { title: "ReCaptchaCustomer", - path: "/module-reference/module-re-captcha-customer/" + path: "/module-reference-beta/module-re-captcha-customer/" }, { title: "ReCaptchaFrontendUi", - path: "/module-reference/module-re-captcha-frontend-ui/" + path: "/module-reference-beta/module-re-captcha-frontend-ui/" }, { title: "ReCaptchaGiftCard", - path: "/module-reference/module-re-captcha-gift-card/" + path: "/module-reference-beta/module-re-captcha-gift-card/" }, { title: "ReCaptchaInvitation", - path: "/module-reference/module-re-captcha-invitation/" + path: "/module-reference-beta/module-re-captcha-invitation/" }, { title: "ReCaptchaMigration", - path: "/module-reference/module-re-captcha-migration/" + path: "/module-reference-beta/module-re-captcha-migration/" }, { title: "ReCaptchaMultipleWishlist", - path: "/module-reference/module-re-captcha-multiple-wishlist/" + path: "/module-reference-beta/module-re-captcha-multiple-wishlist/" }, { title: "ReCaptchaNewsletter", - path: "/module-reference/module-re-captcha-newsletter/" + path: "/module-reference-beta/module-re-captcha-newsletter/" }, { title: "ReCaptchaPaypal", - path: "/module-reference/module-re-captcha-paypal/" + path: "/module-reference-beta/module-re-captcha-paypal/" }, { title: "ReCaptchaReview", - path: "/module-reference/module-re-captcha-review/" + path: "/module-reference-beta/module-re-captcha-review/" }, { title: "ReCaptchaSendFriend", - path: "/module-reference/module-re-captcha-send-friend/" + path: "/module-reference-beta/module-re-captcha-send-friend/" }, { title: "ReCaptchaStorePickup", - path: "/module-reference/module-re-captcha-store-pickup/" + path: "/module-reference-beta/module-re-captcha-store-pickup/" }, { title: "ReCaptchaUi", - path: "/module-reference/module-re-captcha-ui/" + path: "/module-reference-beta/module-re-captcha-ui/" }, { title: "ReCaptchaUser", - path: "/module-reference/module-re-captcha-user/" + path: "/module-reference-beta/module-re-captcha-user/" }, { title: "ReCaptchaValidation", - path: "/module-reference/module-re-captcha-validation/" + path: "/module-reference-beta/module-re-captcha-validation/" }, { title: "ReCaptchaValidationApi", - path: "/module-reference/module-re-captcha-validation-api/" + path: "/module-reference-beta/module-re-captcha-validation-api/" }, { title: "ReCaptchaVersion2Checkbox", - path: "/module-reference/module-re-captcha-version-2-checkbox/" + path: "/module-reference-beta/module-re-captcha-version-2-checkbox/" }, { title: "ReCaptchaVersion2Invisible", - path: "/module-reference/module-re-captcha-version-2-invisible/" + path: "/module-reference-beta/module-re-captcha-version-2-invisible/" }, { title: "ReCaptchaVersion3Invisible", - path: "/module-reference/module-re-captcha-version-3-invisible/" + path: "/module-reference-beta/module-re-captcha-version-3-invisible/" }, { title: "ReCaptchaWebapiApi", - path: "/module-reference/module-re-captcha-webapi-api/" + path: "/module-reference-beta/module-re-captcha-webapi-api/" }, { title: "ReCaptchaWebapiGraphQl", - path: "/module-reference/module-re-captcha-webapi-graph-ql/" + path: "/module-reference-beta/module-re-captcha-webapi-graph-ql/" }, { title: "ReCaptchaWebapiRest", - path: "/module-reference/module-re-captcha-webapi-rest/" + path: "/module-reference-beta/module-re-captcha-webapi-rest/" }, { title: "ReCaptchaWebapiUi", - path: "/module-reference/module-re-captcha-webapi-ui/" + path: "/module-reference-beta/module-re-captcha-webapi-ui/" }, { title: "RelatedProductGraphQl", - path: "/module-reference/module-related-product-graph-ql/" + path: "/module-reference-beta/module-related-product-graph-ql/" }, { title: "ReleaseNotification", - path: "/module-reference/module-release-notification/" + path: "/module-reference-beta/module-release-notification/" }, { title: "Reminder", - path: "/module-reference/module-reminder/" + path: "/module-reference-beta/module-reminder/" }, { title: "RemoteStorage", - path: "/module-reference/module-remote-storage/" + path: "/module-reference-beta/module-remote-storage/" }, { title: "RemoteStorageCommerce", - path: "/module-reference/module-remote-storage-commerce/" + path: "/module-reference-beta/module-remote-storage-commerce/" }, { title: "Reports", - path: "/module-reference/module-reports/" + path: "/module-reference-beta/module-reports/" }, { title: "RequireJs", - path: "/module-reference/module-require-js/" + path: "/module-reference-beta/module-require-js/" }, { title: "RequisitionList", - path: "/module-reference/module-requisition-list/" + path: "/module-reference-beta/module-requisition-list/" }, { title: "RequisitionListGraphQl", - path: "/module-reference/module-requisition-list-graph-ql/" + path: "/module-reference-beta/module-requisition-list-graph-ql/" }, { title: "ResourceConnections", - path: "/module-reference/module-resource-connections/" + path: "/module-reference-beta/module-resource-connections/" }, { title: "Review", - path: "/module-reference/module-review/" + path: "/module-reference-beta/module-review/" }, { title: "ReviewAnalytics", - path: "/module-reference/module-review-analytics/" + path: "/module-reference-beta/module-review-analytics/" }, { title: "ReviewGraphQl", - path: "/module-reference/module-review-graph-ql/" + path: "/module-reference-beta/module-review-graph-ql/" }, { title: "ReviewStaging", - path: "/module-reference/module-review-staging/" + path: "/module-reference-beta/module-review-staging/" }, { title: "Reward", - path: "/module-reference/module-reward/" + path: "/module-reference-beta/module-reward/" }, { title: "RewardGraphQl", - path: "/module-reference/module-reward-graph-ql/" + path: "/module-reference-beta/module-reward-graph-ql/" }, { title: "RewardStaging", - path: "/module-reference/module-reward-staging/" + path: "/module-reference-beta/module-reward-staging/" }, { title: "Rma", - path: "/module-reference/module-rma/" + path: "/module-reference-beta/module-rma/" }, { title: "RmaGraphQl", - path: "/module-reference/module-rma-graph-ql/" + path: "/module-reference-beta/module-rma-graph-ql/" }, { title: "RmaStaging", - path: "/module-reference/module-rma-staging/" + path: "/module-reference-beta/module-rma-staging/" }, { title: "Robots", - path: "/module-reference/module-robots/" + path: "/module-reference-beta/module-robots/" }, { title: "Rss", - path: "/module-reference/module-rss/" + path: "/module-reference-beta/module-rss/" }, { title: "Rule", - path: "/module-reference/module-rule/" + path: "/module-reference-beta/module-rule/" }, { title: "SaasCommon", - path: "/module-reference/module-saas-common/" + path: "/module-reference-beta/module-saas-common/" }, { title: "Sales", - path: "/module-reference/module-sales/" + path: "/module-reference-beta/module-sales/" }, { title: "SalesAnalytics", - path: "/module-reference/module-sales-analytics/" + path: "/module-reference-beta/module-sales-analytics/" }, { title: "SalesArchive", - path: "/module-reference/module-sales-archive/" + path: "/module-reference-beta/module-sales-archive/" }, { title: "SalesDataExporter", - path: "/module-reference/module-sales-data-exporter/" + path: "/module-reference-beta/module-sales-data-exporter/" }, { title: "SalesGraphQl", - path: "/module-reference/module-sales-graph-ql/" + path: "/module-reference-beta/module-sales-graph-ql/" }, { title: "SalesInventory", - path: "/module-reference/module-sales-inventory/" + path: "/module-reference-beta/module-sales-inventory/" }, { title: "SalesRule", - path: "/module-reference/module-sales-rule/" + path: "/module-reference-beta/module-sales-rule/" }, { title: "SalesRuleStaging", - path: "/module-reference/module-sales-rule-staging/" + path: "/module-reference-beta/module-sales-rule-staging/" }, { title: "SalesSequence", - path: "/module-reference/module-sales-sequence/" + path: "/module-reference-beta/module-sales-sequence/" }, { title: "SampleData", - path: "/module-reference/module-sample-data/" + path: "/module-reference-beta/module-sample-data/" }, { title: "ScalableCheckout", - path: "/module-reference/module-scalable-checkout/" + path: "/module-reference-beta/module-scalable-checkout/" }, { title: "ScalableInventory", - path: "/module-reference/module-scalable-inventory/" + path: "/module-reference-beta/module-scalable-inventory/" }, { title: "ScalableOms", - path: "/module-reference/module-scalable-oms/" + path: "/module-reference-beta/module-scalable-oms/" }, { title: "ScheduledImportExport", - path: "/module-reference/module-scheduled-import-export/" + path: "/module-reference-beta/module-scheduled-import-export/" }, { title: "Search", - path: "/module-reference/module-search/" + path: "/module-reference-beta/module-search/" }, { title: "SearchStaging", - path: "/module-reference/module-search-staging/" + path: "/module-reference-beta/module-search-staging/" }, { title: "Security", - path: "/module-reference/module-security/" + path: "/module-reference-beta/module-security/" }, { title: "Securitytxt", - path: "/module-reference/module-securitytxt/" + path: "/module-reference-beta/module-securitytxt/" }, { title: "SendFriend", - path: "/module-reference/module-send-friend/" + path: "/module-reference-beta/module-send-friend/" }, { title: "SendFriendGraphQl", - path: "/module-reference/module-send-friend-graph-ql/" + path: "/module-reference-beta/module-send-friend-graph-ql/" }, { title: "ServiceProxy", - path: "/module-reference/module-service-proxy/" + path: "/module-reference-beta/module-service-proxy/" }, { title: "ServicesId", - path: "/module-reference/module-services-id/" + path: "/module-reference-beta/module-services-id/" }, { title: "ServicesIdGraphQlServer", - path: "/module-reference/module-services-id-graph-ql-server/" + path: "/module-reference-beta/module-services-id-graph-ql-server/" }, { title: "ServicesIdLayout", - path: "/module-reference/module-services-id-layout/" + path: "/module-reference-beta/module-services-id-layout/" }, { title: "SharedCatalog", - path: "/module-reference/module-shared-catalog/" + path: "/module-reference-beta/module-shared-catalog/" }, { title: "SharedCatalogGraphQl", - path: "/module-reference/module-shared-catalog-graph-ql/" + path: "/module-reference-beta/module-shared-catalog-graph-ql/" }, { title: "Shipping", - path: "/module-reference/module-shipping/" + path: "/module-reference-beta/module-shipping/" }, { title: "Sitemap", - path: "/module-reference/module-sitemap/" + path: "/module-reference-beta/module-sitemap/" }, { title: "Staging", - path: "/module-reference/module-staging/" + path: "/module-reference-beta/module-staging/" }, { title: "StagingGraphQl", - path: "/module-reference/module-staging-graph-ql/" + path: "/module-reference-beta/module-staging-graph-ql/" }, { title: "StagingPageBuilder", - path: "/module-reference/module-staging-page-builder/" + path: "/module-reference-beta/module-staging-page-builder/" }, { title: "Store", - path: "/module-reference/module-store/" + path: "/module-reference-beta/module-store/" }, { title: "StoreDataExporter", - path: "/module-reference/module-store-data-exporter/" + path: "/module-reference-beta/module-store-data-exporter/" }, { title: "StoreGraphQl", - path: "/module-reference/module-store-graph-ql/" + path: "/module-reference-beta/module-store-graph-ql/" }, { title: "Support", - path: "/module-reference/module-support/" + path: "/module-reference-beta/module-support/" }, { title: "Swagger", - path: "/module-reference/module-swagger/" + path: "/module-reference-beta/module-swagger/" }, { title: "SwaggerWebapi", - path: "/module-reference/module-swagger-webapi/" + path: "/module-reference-beta/module-swagger-webapi/" }, { title: "SwaggerWebapiAsync", - path: "/module-reference/module-swagger-webapi-async/" + path: "/module-reference-beta/module-swagger-webapi-async/" }, { title: "Swat", - path: "/module-reference/module-swat/" + path: "/module-reference-beta/module-swat/" }, { title: "Swatches", - path: "/module-reference/module-swatches/" + path: "/module-reference-beta/module-swatches/" }, { title: "SwatchesGraphQl", - path: "/module-reference/module-swatches-graph-ql/" + path: "/module-reference-beta/module-swatches-graph-ql/" }, { title: "SwatchesLayeredNavigation", - path: "/module-reference/module-swatches-layered-navigation/" + path: "/module-reference-beta/module-swatches-layered-navigation/" }, { title: "TargetRule", - path: "/module-reference/module-target-rule/" + path: "/module-reference-beta/module-target-rule/" }, { title: "TargetRuleGraphQl", - path: "/module-reference/module-target-rule-graph-ql/" + path: "/module-reference-beta/module-target-rule-graph-ql/" }, { title: "Tax", - path: "/module-reference/module-tax/" + path: "/module-reference-beta/module-tax/" }, { title: "TaxGraphQl", - path: "/module-reference/module-tax-graph-ql/" + path: "/module-reference-beta/module-tax-graph-ql/" }, { title: "Theme", - path: "/module-reference/module-theme/" + path: "/module-reference-beta/module-theme/" }, { title: "ThemeGraphQl", - path: "/module-reference/module-theme-graph-ql/" + path: "/module-reference-beta/module-theme-graph-ql/" }, { title: "Translation", - path: "/module-reference/module-translation/" + path: "/module-reference-beta/module-translation/" }, { title: "TwoFactorAuth", - path: "/module-reference/module-two-factor-auth/" + path: "/module-reference-beta/module-two-factor-auth/" }, { title: "Ui", - path: "/module-reference/module-ui/" + path: "/module-reference-beta/module-ui/" }, { title: "Ups", - path: "/module-reference/module-ups/" + path: "/module-reference-beta/module-ups/" }, { title: "UrlRewrite", - path: "/module-reference/module-url-rewrite/" + path: "/module-reference-beta/module-url-rewrite/" }, { title: "UrlRewriteGraphQl", - path: "/module-reference/module-url-rewrite-graph-ql/" + path: "/module-reference-beta/module-url-rewrite-graph-ql/" }, { title: "User", - path: "/module-reference/module-user/" + path: "/module-reference-beta/module-user/" }, { title: "Usps", - path: "/module-reference/module-usps/" + path: "/module-reference-beta/module-usps/" }, { title: "Variable", - path: "/module-reference/module-variable/" + path: "/module-reference-beta/module-variable/" }, { title: "Vault", - path: "/module-reference/module-vault/" + path: "/module-reference-beta/module-vault/" }, { title: "VaultGraphQl", - path: "/module-reference/module-vault-graph-ql/" + path: "/module-reference-beta/module-vault-graph-ql/" }, { title: "Version", - path: "/module-reference/module-version/" + path: "/module-reference-beta/module-version/" }, { title: "VersionsCms", - path: "/module-reference/module-versions-cms/" + path: "/module-reference-beta/module-versions-cms/" }, { title: "VersionsCmsPageCache", - path: "/module-reference/module-versions-cms-page-cache/" + path: "/module-reference-beta/module-versions-cms-page-cache/" }, { title: "VersionsCmsUrlRewrite", - path: "/module-reference/module-versions-cms-url-rewrite/" + path: "/module-reference-beta/module-versions-cms-url-rewrite/" }, { title: "VersionsCmsUrlRewriteGraphQl", - path: "/module-reference/module-versions-cms-url-rewrite-graph-ql/" + path: "/module-reference-beta/module-versions-cms-url-rewrite-graph-ql/" }, { title: "VisualMerchandiser", - path: "/module-reference/module-visual-merchandiser/" + path: "/module-reference-beta/module-visual-merchandiser/" }, { title: "Webapi", - path: "/module-reference/module-webapi/" + path: "/module-reference-beta/module-webapi/" }, { title: "WebapiAsync", - path: "/module-reference/module-webapi-async/" + path: "/module-reference-beta/module-webapi-async/" }, { title: "WebapiSecurity", - path: "/module-reference/module-webapi-security/" + path: "/module-reference-beta/module-webapi-security/" }, { title: "WebsiteRestriction", - path: "/module-reference/module-website-restriction/" + path: "/module-reference-beta/module-website-restriction/" }, { title: "Weee", - path: "/module-reference/module-weee/" + path: "/module-reference-beta/module-weee/" }, { title: "WeeeGraphQl", - path: "/module-reference/module-weee-graph-ql/" + path: "/module-reference-beta/module-weee-graph-ql/" }, { title: "WeeeStaging", - path: "/module-reference/module-weee-staging/" + path: "/module-reference-beta/module-weee-staging/" }, { title: "Widget", - path: "/module-reference/module-widget/" + path: "/module-reference-beta/module-widget/" }, { title: "Wishlist", - path: "/module-reference/module-wishlist/" + path: "/module-reference-beta/module-wishlist/" }, { title: "WishlistAnalytics", - path: "/module-reference/module-wishlist-analytics/" + path: "/module-reference-beta/module-wishlist-analytics/" }, { title: "WishlistGiftCard", - path: "/module-reference/module-wishlist-gift-card/" + path: "/module-reference-beta/module-wishlist-gift-card/" }, { title: "WishlistGiftCardGraphQl", - path: "/module-reference/module-wishlist-gift-card-graph-ql/" + path: "/module-reference-beta/module-wishlist-gift-card-graph-ql/" }, { title: "WishlistGraphQl", - path: "/module-reference/module-wishlist-graph-ql/" + path: "/module-reference-beta/module-wishlist-graph-ql/" }, ]; From c1b2b50588b36edfbd351afa4cde2fb43137ee20 Mon Sep 17 00:00:00 2001 From: Dmytro Shevtsov Date: Mon, 9 Oct 2023 16:18:21 -0500 Subject: [PATCH 9/9] Linting --- .../module-admin-adobe-ims.md | 44 +++++++++++++++---- .../module-adobe-commerce-events-client.md | 5 ++- .../module-adobe-commerce-events-generator.md | 2 +- .../module-adobe-io-events-client.md | 5 +++ .../module-application-server-new-relic.md | 3 +- .../module-application-server.md | 5 ++- .../module-data-exporter.md | 2 +- .../module-elasticsearch.md | 2 +- .../module-order-cancellation.md | 2 - .../module-re-captcha-multiple-wishlist.md | 2 +- .../module-saas-common.md | 1 - .../module-services-id.md | 4 +- .../module-admin-adobe-ims.md | 2 +- 13 files changed, 55 insertions(+), 24 deletions(-) diff --git a/src/pages/module-reference-beta/module-admin-adobe-ims.md b/src/pages/module-reference-beta/module-admin-adobe-ims.md index 3df07c408..dfdb08569 100644 --- a/src/pages/module-reference-beta/module-admin-adobe-ims.md +++ b/src/pages/module-reference-beta/module-admin-adobe-ims.md @@ -4,16 +4,20 @@ description: README.md contents of the module from the source code --- # Magento_Admin_Adobe_Ims module + The Magento_Admin_Adobe_Ims module contains integration with Adobe IMS for backend authentication. For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). # CLI command usage: + ## bin/magento admin:adobe-ims:enable + Enables the AdminAdobeIMS Module. \ Required values are `Organization ID`, `Client ID`, `Client Secret` and `2FA enabled` ### Argument Validation + On enabling the AdminAdobeIMS Module, the input arguments will be validated. \ The pattern for the validation are configured in the di.xml @@ -28,20 +32,23 @@ The pattern for the validation are configured in the di.xml ``` -We check if the arguments are not empty, as they are all required. +We check if the arguments are not empty, as they are all required. For the Organization ID, Client ID and Client Secret, we check if they contain only alphanumeric characters. \ Additionally for the Organization ID, we check if it matches 24 characters and optional has the suffix `@AdobeOrg`. But we only store the ID and ignore the suffix. Also make sure 2FA is enabled for the Organization in Adobe Admin Console. ## bin/magento admin:adobe-ims:disable + Disables the AdminAdobeIMS Module. When disabling, the `Organization ID`, `Client ID` and `Client Secret` values will be deleted from the config. ## bin/magento admin:adobe-ims:status + Shows if the AdminAdobeIMS Module is enabled or disabled ## bin/magento admin:adobe-ims:info + Example of getting data if Admin Adobe Ims module is enabled:\ Client ID: 1234567890a \ Organization ID: 1234567890@org \ @@ -50,11 +57,13 @@ Client Secret configured If Admin Adobe Ims module is disabled, cli command will show message "Module is disabled" # Admin Login design + The admin login design changes when the AdminAdobeIms module is enabled and configured correctly via the CLI command. We have added the customer layout handle `adobe_ims_login` to deal with all the design changes. This handle is added via `\Magento\AdminAdobeIms\Plugin\AddAdobeImsLayoutHandlePlugin::afterAddDefaultHandle`. The layout file `view/adminhtml/layout/adobe_ims_login.xml` adds: + * The bundled [Adobe Spectrum CSS](https://opensource.adobe.com/spectrum-css/). * New classes to current Magento html items, * Our new "Login with Adobe ID" button template, @@ -64,6 +73,7 @@ We have included the minified css and the used svgs from Spectrum CSS with our m To rebuild the minified css run the command `./node_modules/.bin/postcss -o dist/index.min.css index.css` after npm install from inside the web directory. # AdminAdobeIMS Callback + For the AdobeIMS Login we provide a redirect_uri on the request. After a successful Login in AdobeIMS, we get redirected to provided redirect_uri. In the ImsCallback Controller we get the access_token and then the user profile. @@ -72,6 +82,7 @@ We then check if the assigned organization is valid and if the user does exist i If there went something wrong during the authorization, the user gets redirected to the admin login page and an error message is shown. # Organization ID Validation + During the authorization we check if the configured `Organization ID` provided on the enabling CLI command is assigned to the user. In the profile response from Adobe IMS must be a `roles` array. There we have all assigned organizations to the user. @@ -79,15 +90,17 @@ In the profile response from Adobe IMS must be a `roles` array. There we have al We compare if the configured organization ID does exist in this array and also the structure of the organization ID is valid. # Admin Backend Login + Login with the help Adobe IMS Service is implemented. The redirect to Adobe IMS Service is performed- The redirect from Adobe IMS is done to \Magento\AdminAdobeIms\Controller\Adminhtml\OAuth\ImsCallback controller. The access code comes from Adobe, the token response is got on the basis of the access code, -client id (api key) and client secret (private key). -The token response access token is used for getting user profile information. +client id (api key) and client secret (private key). +The token response access token is used for getting user profile information. If this is successful, the admin user will be logged in and the access tokens is added to session as well as token_last_check_time value. # ACCESS_TOKEN saving in session and validation + When AdminAdobeIms module is enabled, we check each 10 minutes if ACCESS_TOKEN is still valid. For this when admin user login and when session is started, we add 2 extra variables to the session: token_last_check_time is current time @@ -99,12 +112,14 @@ If token is valid, value token_last_check_time will be updated to current time a If token is not valid, session will be destroyed. # Admin Backend Logout + The logout from Adobe IMS Service is performed when Magento Admin User is logged out. It's triggered by the event `controller_action_predispatch_adminhtml_auth_logout` We do external LogOut by call to IMS. Session revoke is standard Magento behavior # Admin Created Email + We created an Observer for the `admin_user_save_after` event. \ There we check if the customer object is newly created or not. \ When a new admin user got created in Magento, he will then receive an email with further information on how to login. @@ -115,29 +130,34 @@ They are called `admin_adobe_ims_email_header_template` and `admin_adobe_ims_ema The notification mail will be sent inside our `AdminNotificationService` where we can add and modify the template variables. # Error Handling + For the AdminAdobeIms Module we have two specific error messages and one general error message which are shown on the Admin Login page when an error occured. ### AdobeImsTokenAuthorizationException + Will be thrown when there was an error during the authorization. \ e. g. a call to AdobeIMS fails or there was no matching admin found in the Magento database. ### AdobeImsOrganizationAuthorizationException + Will be thrown when the admin user who wants to log in does not have the configured organization ID assigned to his AdobeIMS Profile. ### Error logging + Whenever an exception is thrown during the Adobe IMS Login, we will log the specific exception message but show a general error message on the admin login form. -Errors are logged into the `/var/log/admin_adobe_ims.log` file. +Errors are logged into the `/var/log/admin_adobe_ims.log` file. Logging can be enabled or disabled in the config on changing the value for `adobe_ims\integration\logging_enabled` or in the Magento Admin Configuration under `Advanced > Developer > Debug`. \ There you can switch the toggle for `Enable Logging for Admin Adobe IMS Module` # Password usage in Admin UI + When the AdobeAdminIMS Module is enabled, we do not need any password fields in the Magento admin backend anymore. So we removed the "Password" and "Password Confirmation" fields of the user forms. This is done by the plugin `\Magento\AdminAdobeIms\Plugin\RemovePasswordAndUserConfirmationFormFieldsPlugin`. -Here we remove the password and password confirmation field. +Here we remove the password and password confirmation field. As the verification field is just hidden, we set a random password to bypass the input filters of the Save and Delete user Classes. The `\Magento\AdminAdobeIms\Plugin\RemoveUserValidationRulesPlugin` plugin is required to remove the password fields from the form validation. We update the "Current User Identity Verification" fieldset to add "Verify Identity with Adobe IMS" button instead "Your Password" field. @@ -145,7 +165,7 @@ This is done by the plugins: `Magento\AdminAdobeIms\Plugin\Block\Adminhtml\User\ As we update the current user verification field, we have the `\Magento\AdminAdobeIms\Plugin\ReplaceVerifyIdentityWithImsPlugin` plugin to verify the `AdobeReAuthToken` of the current admin user in AdobeIMS and only proceed when it is valid. -For the newly created user will be a random password generated, as we did not modify the admin_user table, where the password field can not be null. +For the newly created user will be a random password generated, as we did not modify the admin_user table, where the password field can not be null. This is done in the `\Magento\AdminAdobeIms\Plugin\UserSavePlugin`. We also disabled the "Change password in 30 days" functionally, as we don't need the Magento admin user password for the login. @@ -155,12 +175,13 @@ When the AdminAdobeIMS Module is disabled, the user can not be log in when using Instead, the forgot password function must be used to reset the password. # WEB API authentication using IMS ACCESS_TOKEN + When Admin Adobe IMS is enabled, Adobe Commerce admin users will stop having credentials (username and password). These admin user credentials are needed for getting token that can be used to make requests to admin web APIs. It means that will be not possible to create token because admin doesn't have credentials. In these case we have to use IMS access token. `\Magento\AdminAdobeIms\Model\Authorization\AdobeImsTokenUserContext` new implementation for `\Magento\Authorization\Model\UserContextInterface` was created. -In the implementation IMS access token is validated and read to get created_at and expires_in data. +In the implementation IMS access token is validated and read to get created_at and expires_in data. If access_token_hash already exists in admin_adobe_ims_webapi table, then we can get admin_user_id. If access_token_hash does not exist in admin_adobe_ims_webapi table, then we have to make request to IMS service to get Adobe user profile, that contain email. Using email from Adobe user profile we can check if admin user with these email exists in Magento. If so, we save relevant data into admin_adobe_ims_webapi table. @@ -178,11 +199,13 @@ Both of values are checked in function isTokenExpired \Magento\AdminAdobeIms\Mod it means that with default values is not possible to use tokens that older than 4h. ### IMS access token verification. -To verify token a public key is required. For more info https://wiki.corp.adobe.com/display/ims/IMS+public+key+retrieval + +To verify token a public key is required. In Admin Adobe Ims module was defined path where certificate has to be downloaded from. By default, in config.xml, these value for production. For testing reasons, developers can override this value, for example in env.php file like this: -``` + +```php 'system' => [ 'default' => [ 'adobe_ims' => [ @@ -193,6 +216,7 @@ For testing reasons, developers can override this value, for example in env.php ] ] ``` + Certificate value is cached. This authentication mechanism enabled for REST and SOAP web API areas. @@ -202,6 +226,7 @@ curl -X GET "{domain}/rest/V1/customers/2" -H "Authorization: Bearer AddAdobeIms curl -X GET "{domain}/rest/V1/products/24-MB01" -H "Authorization: Bearer AddAdobeImsAccessToken" ### Two-factor authentication. + During CLI enablement of the module, the admin user is asked, whether 2FA is enabled for Organization in Adobe Admin Console. If the answer is yes, Magento TFA module (if it's present in the code base), should be disable. @@ -209,6 +234,7 @@ For this purpose the additional config value was added, this config value is rea If the config value is not there, the Magento_TwoFactorAuth functionality works by default. # Updated Current User Identity Verification + The AdobeAdminIms Module updates the handling of the current user identity verification. Instead of providing the current user password, the user needs to call the AdobeIms reAuth function. diff --git a/src/pages/module-reference-beta/module-adobe-commerce-events-client.md b/src/pages/module-reference-beta/module-adobe-commerce-events-client.md index 5dd792443..14e309737 100644 --- a/src/pages/module-reference-beta/module-adobe-commerce-events-client.md +++ b/src/pages/module-reference-beta/module-adobe-commerce-events-client.md @@ -22,6 +22,7 @@ For development purposes this package can be added to Magento `composer.json` as ``` And in the `require` section: + ```json "magento/module-adobe-commerce-events-client": "*" ``` @@ -29,6 +30,7 @@ And in the `require` section: ### Admin panel configuration After adding this package to Magento, the following changes should be made in the admin panel (navigate to Stores > Settings > Configuration > Adobe Services > Adobe I/O Events > Commerce events): + - Set `Enabled` to `Yes` - Enter a `Merchant ID` - Enter a `Environment ID` @@ -36,6 +38,7 @@ After adding this package to Magento, the following changes should be made in th ## CLI commands defined by module This module defines the following CLI commands: + - events:subscribe - events:unsubscribe - events:list @@ -43,4 +46,4 @@ This module defines the following CLI commands: - events:info - events:metadata:populate -Please see [documentation](https://developer.adobe.com/commerce/events/get-started/commands/) for details on using these commands. \ No newline at end of file +Please see [documentation](https://developer.adobe.com/commerce/events/get-started/commands/) for details on using these commands. diff --git a/src/pages/module-reference-beta/module-adobe-commerce-events-generator.md b/src/pages/module-reference-beta/module-adobe-commerce-events-generator.md index 38645080d..8768e99cd 100644 --- a/src/pages/module-reference-beta/module-adobe-commerce-events-generator.md +++ b/src/pages/module-reference-beta/module-adobe-commerce-events-generator.md @@ -7,7 +7,7 @@ description: README.md contents of the module from the source code This module defines the following CLI command: -``` +```shell bin/magento events:generate:module ``` diff --git a/src/pages/module-reference-beta/module-adobe-io-events-client.md b/src/pages/module-reference-beta/module-adobe-io-events-client.md index b04b17ecd..5f95ca93d 100644 --- a/src/pages/module-reference-beta/module-adobe-io-events-client.md +++ b/src/pages/module-reference-beta/module-adobe-io-events-client.md @@ -13,6 +13,7 @@ Provider and custom Events Metadata. # Usage This is a two-step process: + 1. We will create an Event Provider, this is required once per Adobe Commerce instance 2. We will update the Events Metadata, this should happen during the deployment phase @@ -39,12 +40,15 @@ Depending on credential type complete steps for `OAuth Server-to-Server` or `Ser ### Create Event Provider 1. Run the following command to create an event provider + ```bash bin/magento events:create-event-provider --label "" --description "" ```` + 2. Enter the Event Provider ID output by the command in the `Adobe I/O Event Provider ID` field # Update Events Metadata + Events Metadata in the following format can optionally be stored in `app/etc/event-types.json`: ```json @@ -65,6 +69,7 @@ Events Metadata in the following format can optionally be stored in `app/etc/eve ``` To update the metadata using the `app/etc/event-types.json` file, add the following step to your `ece-tool` or deployment script: + ```bash bin/magento events:sync-events-metadata ``` diff --git a/src/pages/module-reference-beta/module-application-server-new-relic.md b/src/pages/module-reference-beta/module-application-server-new-relic.md index ac8a9a99e..b27fd5097 100644 --- a/src/pages/module-reference-beta/module-application-server-new-relic.md +++ b/src/pages/module-reference-beta/module-application-server-new-relic.md @@ -9,5 +9,4 @@ The _ApplicationServerNewRelic_ module enables reporting for performance and rel ## Prerequisites -To take advantage of this module, you must have a New Relic account and install the New Relic extension on your environment. - +To take advantage of this module, you must have a New Relic account and install the New Relic extension on your environment. diff --git a/src/pages/module-reference-beta/module-application-server.md b/src/pages/module-reference-beta/module-application-server.md index 97f1d28ca..5d1ed4d89 100644 --- a/src/pages/module-reference-beta/module-application-server.md +++ b/src/pages/module-reference-beta/module-application-server.md @@ -23,15 +23,16 @@ Example of the installation command: Configure Web Server to route all GraphQL requests to Application Server. -Here is an example configuration for Nginx: +Here is an example configuration for Nginx: -``` +```nginx location /graphql { proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:9501/graphql; } ``` + ## How to run Application Server To launch the Application Server, execute the following CLI command: `bin/magento server:run`. This will start HTTP service on 9501 port for GraphQl area diff --git a/src/pages/module-reference-beta/module-data-exporter.md b/src/pages/module-reference-beta/module-data-exporter.md index bdcb00a25..d5bdef941 100644 --- a/src/pages/module-reference-beta/module-data-exporter.md +++ b/src/pages/module-reference-beta/module-data-exporter.md @@ -5,4 +5,4 @@ description: README.md contents of the module from the source code ## Release notes -*Magento_DataExporter* module \ No newline at end of file +*Magento_DataExporter* module diff --git a/src/pages/module-reference-beta/module-elasticsearch.md b/src/pages/module-reference-beta/module-elasticsearch.md index 1db3d9456..97a57896e 100644 --- a/src/pages/module-reference-beta/module-elasticsearch.md +++ b/src/pages/module-reference-beta/module-elasticsearch.md @@ -19,7 +19,7 @@ For information about a module installation in Magento 2, see [Enable or disable ## Structure -`ElasticAdapter/` - the directory that contains the core files for providing support to ElasticSearch 7.x and 8.x +`ElasticAdapter/` - the directory that contains the core files for providing support to ElasticSearch 7.x and 8.x version. `SearchAdapter/` - the directory that contains solutions for adapting ElasticSearch query searching. diff --git a/src/pages/module-reference-beta/module-order-cancellation.md b/src/pages/module-reference-beta/module-order-cancellation.md index c2155f4c9..6c78ec7ab 100644 --- a/src/pages/module-reference-beta/module-order-cancellation.md +++ b/src/pages/module-reference-beta/module-order-cancellation.md @@ -10,5 +10,3 @@ This module allows to cancel an order and specify the order cancellation reason. This functionality is enabled / disabled by a feature flag that is set at storeView level. After the cancellation, the customer receive an email confirming it and this cancellation is reflected in the customer's order history. - - diff --git a/src/pages/module-reference-beta/module-re-captcha-multiple-wishlist.md b/src/pages/module-reference-beta/module-re-captcha-multiple-wishlist.md index 5687dab48..35de20d40 100644 --- a/src/pages/module-reference-beta/module-re-captcha-multiple-wishlist.md +++ b/src/pages/module-reference-beta/module-re-captcha-multiple-wishlist.md @@ -3,4 +3,4 @@ title: ReCaptchaMultipleWishlist description: README.md contents of the module from the source code --- -Please refer to: https://github.com/magento/security-package \ No newline at end of file +Please refer to: https://github.com/magento/security-package diff --git a/src/pages/module-reference-beta/module-saas-common.md b/src/pages/module-reference-beta/module-saas-common.md index c961bb99a..d71973f7a 100644 --- a/src/pages/module-reference-beta/module-saas-common.md +++ b/src/pages/module-reference-beta/module-saas-common.md @@ -6,4 +6,3 @@ description: README.md contents of the module from the source code ## Release notes *Magento_SaaSCommon* module - diff --git a/src/pages/module-reference-beta/module-services-id.md b/src/pages/module-reference-beta/module-services-id.md index ff9ce3524..bcfca92b9 100644 --- a/src/pages/module-reference-beta/module-services-id.md +++ b/src/pages/module-reference-beta/module-services-id.md @@ -5,5 +5,5 @@ description: README.md contents of the module from the source code # Services ID -The **ServicesId** module is used when Magento needs to communicate with cloud services. -It provides the necessary identification information about the Magento instance to the service.  +The **ServicesId** module is used when Magento needs to communicate with cloud services. +It provides the necessary identification information about the Magento instance to the service. diff --git a/src/pages/module-reference/module-admin-adobe-ims.md b/src/pages/module-reference/module-admin-adobe-ims.md index 9eeff1197..dfdb08569 100644 --- a/src/pages/module-reference/module-admin-adobe-ims.md +++ b/src/pages/module-reference/module-admin-adobe-ims.md @@ -200,7 +200,7 @@ it means that with default values is not possible to use tokens that older than ### IMS access token verification. -To verify token a public key is required. For more info https://wiki.corp.adobe.com/display/ims/IMS+public+key+retrieval +To verify token a public key is required. In Admin Adobe Ims module was defined path where certificate has to be downloaded from. By default, in config.xml, these value for production. For testing reasons, developers can override this value, for example in env.php file like this: