You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2017/06/19 17:38:38 UTC

svn commit: r1799242 [2/3] - in /ofbiz/ofbiz-framework/trunk: applications/accounting/ applications/commonext/data/helpdata/ applications/product/webapp/catalog/WEB-INF/ framework/images/webapp/images/ framework/service/documents/ framework/webapp/src/...

Added: ofbiz/ofbiz-framework/trunk/applications/product/webapp/catalog/WEB-INF/controller - Copie.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/webapp/catalog/WEB-INF/controller%20-%20Copie.xml?rev=1799242&view=auto
==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/product/webapp/catalog/WEB-INF/controller - Copie.xml (added)
+++ ofbiz/ofbiz-framework/trunk/applications/product/webapp/catalog/WEB-INF/controller - Copie.xml Mon Jun 19 17:38:38 2017
@@ -0,0 +1,3282 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xmlns="http://ofbiz.apache.org/Site-Conf" xsi:schemaLocation="http://ofbiz.apache.org/Site-Conf http://ofbiz.apache.org/dtds/site-conf.xsd">
+    <include location="component://common/webcommon/WEB-INF/common-controller.xml"/>
+    <include location="component://common/webcommon/WEB-INF/portal-controller.xml"/>
+    <include location="component://commonext/webapp/WEB-INF/controller.xml"/>
+    <description>Catalog Module Site Configuration File</description>
+    
+
+    <firstvisit></firstvisit>
+    <!-- Events to run on every request before security (chains exempt) -->
+    <!--
+    <preprocessor>
+    </preprocessor>
+    -->
+    <!-- Events to run on every request after all other processing (chains exempt) -->
+    <!--
+    <postprocessor>
+        <event name="test" type="java" path="org.apache.ofbiz.webapp.event.TestEvent" invoke="test"/>
+    </postprocessor>
+    -->
+
+    <!-- Request Mappings -->
+    <request-map uri="view">
+        <security https="true" auth="false"/>
+        <response name="success" type="request" value="main"/>
+    </request-map>
+    <request-map uri="chain">
+        <event type="java" path="org.apache.ofbiz.webapp.event.TestEvent" invoke="test"/>
+        <response name="success" type="request" value="/view"/>
+        <response name="error" type="view" value="error"/>
+    </request-map>
+
+    <request-map uri="main">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="main"/>
+    </request-map>
+
+    <!-- ================ Misc. Requests ================= -->
+    <request-map uri="FastLoadCache">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FastLoadCache"/>
+    </request-map>
+
+    <request-map uri="advancedsearch">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="advancedsearch"/>
+    </request-map>
+    <request-map uri="keywordsearch">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="keywordsearch"/>
+    </request-map>
+
+    <request-map uri="searchRemoveFromCategory">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductSearchEvents" invoke="searchRemoveFromCategory"/>
+        <response name="success" type="view" value="keywordsearch"/>
+        <response name="error" type="view" value="keywordsearch"/>
+    </request-map>
+    <request-map uri="searchExpireFromCategory">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductSearchEvents" invoke="searchExpireFromCategory"/>
+        <response name="success" type="view" value="keywordsearch"/>
+        <response name="error" type="view" value="keywordsearch"/>
+    </request-map>
+    <request-map uri="searchAddToCategory">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductSearchEvents" invoke="searchAddToCategory"/>
+        <response name="success" type="view" value="keywordsearch"/>
+        <response name="error" type="view" value="keywordsearch"/>
+    </request-map>
+    <request-map uri="searchAddFeature">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductSearchEvents" invoke="searchAddFeature"/>
+        <response name="success" type="view" value="keywordsearch"/>
+        <response name="error" type="view" value="keywordsearch"/>
+    </request-map>
+    <request-map uri="searchRemoveFeature">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductSearchEvents" invoke="searchRemoveFeature"/>
+        <response name="success" type="view" value="keywordsearch"/>
+        <response name="error" type="view" value="keywordsearch"/>
+    </request-map>
+    <request-map uri="searchExportProductList">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductSearchEvents" invoke="searchExportProductList"/>
+        <response name="success" type="view" value="exportproducts"/>
+        <response name="error" type="view" value="exportproducts"/>
+    </request-map>
+
+    <request-map uri="FindProductById">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindProductById"/>
+    </request-map>
+
+    <request-map uri="ChooseTopCategory">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="ChooseTopCategory"/>
+    </request-map>
+
+    <!-- ================ Category Requests ================= -->
+    <request-map uri="FindCategory">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindCategory"/>
+    </request-map>
+    <request-map uri="EditCategory">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategory"/>
+    </request-map>
+    <request-map uri="UploadCategoryImage">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategory"/>
+    </request-map>
+    <request-map uri="EditCategoryAjax">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategorySection"/>
+    </request-map>
+
+    <request-map uri="createProductCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductCategory"/>
+        <response name="success" type="view" value="EditCategory"/>
+        <response name="error" type="view" value="EditCategory"/>
+    </request-map>
+    <request-map uri="updateProductCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductCategory"/>
+        <response name="success" type="view" value="EditCategory"/>
+        <response name="error" type="view" value="EditCategory"/>
+    </request-map>
+    <request-map uri="DuplicateProductCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="duplicateProductCategory"/>
+        <response name="success" type="view" value="EditCategory"/>
+        <response name="error" type="view" value="EditCategory"/>
+    </request-map>
+
+    <!-- ================ Category Rollup Requests ================= -->
+    <request-map uri="EditCategoryRollup">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategoryRollup"/>
+    </request-map>
+    <request-map uri="addProductCategoryToCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="safeAddProductCategoryToCategory"/>
+        <response name="success" type="view" value="EditCategoryRollup"/>
+        <response name="error" type="view" value="EditCategoryRollup"/>
+    </request-map>
+    <request-map uri="updateProductCategoryToCategory">
+        <security https="true" auth="true"/>
+        <event type="service-multi" path="" invoke="updateProductCategoryToCategory"/>
+        <response name="success" type="view" value="EditCategoryRollup"/>
+        <response name="error" type="view" value="EditCategoryRollup"/>
+    </request-map>
+    <request-map uri="removeProductCategoryFromCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductCategoryFromCategory"/>
+        <response name="success" type="view" value="EditCategoryRollup"/>
+        <response name="error" type="view" value="EditCategoryRollup"/>
+    </request-map>
+
+    <!-- ================ Category Products Requests ================= -->
+    <request-map uri="EditCategoryProducts">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategoryProducts"/>
+    </request-map>
+    <request-map uri="addCategoryProductMember">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="safeAddProductToCategory"/>
+        <response name="success" type="view" value="EditCategoryProducts"/>
+        <response name="error" type="view" value="EditCategoryProducts"/>
+    </request-map>
+    <request-map uri="updateCategoryProductMember">
+        <security https="true" auth="true"/>
+        <event type="service-multi" path="" invoke="updateProductToCategory"/>
+        <response name="success" type="view" value="EditCategoryProducts"/>
+        <response name="error" type="view" value="EditCategoryProducts"/>
+    </request-map>
+    <request-map uri="removeCategoryProductMember">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductFromCategory"/>
+        <response name="success" type="view" value="EditCategoryProducts"/>
+        <response name="error" type="view" value="EditCategoryProducts"/>
+    </request-map>
+
+    <request-map uri="copyCategoryProductMembers">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="copyCategoryProductMembers"/>
+        <response name="success" type="view" value="EditCategoryProducts"/>
+        <response name="error" type="view" value="EditCategoryProducts"/>
+    </request-map>
+    <request-map uri="expireAllCategoryProductMembers">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="expireAllCategoryProductMembers"/>
+        <response name="success" type="view" value="EditCategoryProducts"/>
+        <response name="error" type="view" value="EditCategoryProducts"/>
+    </request-map>
+    <request-map uri="removeExpiredCategoryProductMembers">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeExpiredCategoryProductMembers"/>
+        <response name="success" type="view" value="EditCategoryProducts"/>
+        <response name="error" type="view" value="EditCategoryProducts"/>
+    </request-map>
+    <request-map uri="createProductInCategoryStart">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="createProductInCategoryStart"/>
+    </request-map>
+    <request-map uri="CreateProductInCategoryCheckExisting">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="CreateProductInCategoryCheckExisting"/>
+    </request-map>
+    <request-map uri="createProductInCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductInCategory"/>
+        <response name="success" type="view" value="EditCategoryProducts"/>
+        <response name="error" type="view" value="EditCategoryProducts"/>
+    </request-map>
+
+    <!-- ================ Category ProdCatalog Requests ================= -->
+    <request-map uri="EditCategoryProdCatalogs">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategoryProdCatalogs"/>
+    </request-map>
+    <request-map uri="category_addProductCategoryToProdCatalog">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="addProductCategoryToProdCatalog"/>
+        <response name="success" type="view" value="EditCategoryProdCatalogs"/>
+        <response name="error" type="view" value="EditCategoryProdCatalogs"/>
+    </request-map>
+    <request-map uri="category_updateProductCategoryToProdCatalog">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductCategoryToProdCatalog"/>
+        <response name="success" type="view" value="EditCategoryProdCatalogs"/>
+        <response name="error" type="view" value="EditCategoryProdCatalogs"/>
+    </request-map>
+    <request-map uri="category_removeProductCategoryFromProdCatalog">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductCategoryFromProdCatalog"/>
+        <response name="success" type="view" value="EditCategoryProdCatalogs"/>
+        <response name="error" type="view" value="EditCategoryProdCatalogs"/>
+    </request-map>
+
+    <!-- ================ Category FeatureCat Requests ================= -->
+    <request-map uri="EditCategoryFeatureCats">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategoryFeatureCats"/>
+    </request-map>
+    <request-map uri="createProductFeatureCategoryAppl">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFeatureCategoryAppl"/>
+        <response name="success" type="view" value="EditCategoryFeatureCats"/>
+        <response name="error" type="view" value="EditCategoryFeatureCats"/>
+    </request-map>
+    <request-map uri="updateProductFeatureCategoryAppl">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductFeatureCategoryAppl"/>
+        <response name="success" type="view" value="EditCategoryFeatureCats"/>
+        <response name="error" type="view" value="EditCategoryFeatureCats"/>
+    </request-map>
+    <request-map uri="removeProductFeatureCategoryAppl">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductFeatureCategoryAppl"/>
+        <response name="success" type="view" value="EditCategoryFeatureCats"/>
+        <response name="error" type="view" value="EditCategoryFeatureCats"/>
+    </request-map>
+    <request-map uri="createProductFeatureCatGrpAppl">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFeatureCatGrpAppl"/>
+        <response name="success" type="view" value="EditCategoryFeatureCats"/>
+        <response name="error" type="view" value="EditCategoryFeatureCats"/>
+    </request-map>
+    <request-map uri="updateProductFeatureCatGrpAppl">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductFeatureCatGrpAppl"/>
+        <response name="success" type="view" value="EditCategoryFeatureCats"/>
+        <response name="error" type="view" value="EditCategoryFeatureCats"/>
+    </request-map>
+    <request-map uri="removeProductFeatureCatGrpAppl">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductFeatureCatGrpAppl"/>
+        <response name="success" type="view" value="EditCategoryFeatureCats"/>
+        <response name="error" type="view" value="EditCategoryFeatureCats"/>
+    </request-map>
+    <request-map uri="attachProductFeaturesToCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="attachProductFeaturesToCategory"/>
+        <response name="success" type="view" value="EditCategoryFeatureCats"/>
+        <response name="error" type="view" value="EditCategoryFeatureCats"/>
+    </request-map>
+    <request-map uri="CreateProductFeature">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="CreateProductFeature"/>
+    </request-map>
+
+    <!-- ================ Category Roles Requests ================= -->
+    <request-map uri="EditCategoryParties">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategoryParties"/>
+    </request-map>
+    <request-map uri="addPartyToCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="addPartyToCategory"/>
+        <response name="success" type="view" value="EditCategoryParties"/>
+        <response name="error" type="view" value="EditCategoryParties"/>
+    </request-map>
+    <request-map uri="updatePartyToCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updatePartyToCategory"/>
+        <response name="success" type="view" value="EditCategoryParties"/>
+        <response name="error" type="view" value="EditCategoryParties"/>
+    </request-map>
+    <request-map uri="removePartyFromCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removePartyFromCategory"/>
+        <response name="success" type="view" value="EditCategoryParties"/>
+        <response name="error" type="view" value="EditCategoryParties"/>
+    </request-map>
+
+    <!-- ================ Product Category Attribute Requests ================= -->
+    <request-map uri="EditCategoryAttributes">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategoryAttributes"/>
+    </request-map>
+    <request-map uri="createProductCategoryAttribute">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductCategoryAttribute"/>
+        <response name="success" type="view" value="EditCategoryAttributes"/>
+        <response name="error" type="view" value="EditCategoryAttributes"/>
+    </request-map>
+    <request-map uri="updateProductCategoryAttribute">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductCategoryAttribute"/>
+        <response name="success" type="view" value="EditCategoryAttributes"/>
+        <response name="error" type="view" value="EditCategoryAttributes"/>
+    </request-map>
+    <request-map uri="deleteProductCategoryAttribute">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductCategoryAttribute"/>
+        <response name="success" type="view" value="EditCategoryAttributes"/>
+        <response name="error" type="view" value="EditCategoryAttributes"/>
+    </request-map>
+
+    <!-- ================ Product Category Link Requests ================= -->
+    <request-map uri="EditProductCategoryLinks">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductCategoryLinks"/>
+    </request-map>
+    <request-map uri="createProductCategoryLink">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductCategoryLink"/>
+        <response name="success" type="view" value="EditProductCategoryLinks"/>
+        <response name="error" type="view" value="EditProductCategoryLinks"/>
+    </request-map>
+    <request-map uri="updateProductCategoryLink">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductCategoryLink"/>
+        <response name="success" type="view" value="EditProductCategoryLinks"/>
+        <response name="error" type="view" value="EditProductCategoryLinks"/>
+    </request-map>
+    <request-map uri="deleteProductCategoryLink">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductCategoryLink"/>
+        <response name="success" type="view" value="EditProductCategoryLinks"/>
+        <response name="error" type="view" value="EditProductCategoryLinks"/>
+    </request-map>
+
+    <!-- ================ Product Requests ================= -->
+     <request-map uri="FindProduct">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindProduct"/>
+    </request-map>
+   <request-map uri="EditProduct">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProduct"/>
+    </request-map>
+    <request-map uri="createProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProduct"/>
+        <response name="success" type="view" value="EditProduct"/>
+        <response name="error" type="view" value="EditProduct"/>
+    </request-map>
+    <request-map uri="updateProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProduct"/>
+        <response name="success" type="view" value="EditProduct"/>
+        <response name="error" type="view" value="EditProduct"/>
+    </request-map>
+    <request-map uri="DuplicateProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="duplicateProduct"/>
+        <response name="success" type="view" value="EditProduct"/>
+        <response name="error" type="view" value="EditProduct"/>
+    </request-map>
+    <request-map uri="UpdateProductVariants">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="copyToProductVariants"/>
+        <response name="success" type="view" value="EditProduct"/>
+        <response name="error" type="view" value="EditProduct"/>
+    </request-map>
+    <request-map uri="ProductBarCode.pdf">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="ProductBarCode.pdf"/>
+    </request-map>
+
+    <!-- ================ Product Roles Requests ================= -->
+    <request-map uri="EditProductParties">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductParties"/>
+    </request-map>
+    <request-map uri="addPartyToProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="addPartyToProduct"/>
+        <response name="success" type="view" value="EditProductParties"/>
+        <response name="error" type="view" value="EditProductParties"/>
+    </request-map>
+    <request-map uri="updatePartyToProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updatePartyToProduct"/>
+        <response name="success" type="view" value="EditProductParties"/>
+        <response name="error" type="view" value="EditProductParties"/>
+    </request-map>
+    <request-map uri="removePartyFromProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removePartyFromProduct"/>
+        <response name="success" type="view" value="EditProductParties"/>
+        <response name="error" type="view" value="EditProductParties"/>
+    </request-map>
+
+    <!-- ================ Product Asset Usage (rental) Requests ================= -->
+    <request-map uri="EditProductAssetUsage">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductAssetUsage"/>
+    </request-map>
+
+    <request-map uri="updateProductAssetUsage">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProduct"/>
+        <response name="success" type="view" value="EditProductAssetUsage"/>
+        <response name="error" type="view" value="EditProductAssetUsage"/>
+    </request-map>
+
+    <!-- ================ Fixed Asset to Product Requests ================= -->
+    <request-map uri="showFixedAssetProduct">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="showFixedAssetProduct"/>
+    </request-map>
+
+    <request-map uri="newFixedAssetProduct">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="newFixedAssetProduct"/>
+    </request-map>
+
+    <request-map uri="addFixedAssetProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="org.apache.ofbiz.accounting.fixedasset.FixedAssetServices.xml" invoke="addFixedAssetProduct"/>
+        <response name="success" type="view" value="EditProductAssetUsage"/>
+        <response name="error" type="view" value="newFixedAssetProduct"/>
+    </request-map>
+    <request-map uri="updFixedAssetProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="org.apache.ofbiz.accounting.fixedasset.FixedAssetServices.xml" invoke="updateFixedAssetProduct"/>
+        <response name="success" type="view" value="showFixedAssetProduct"/>
+        <response name="error" type="view" value="showFixedAssetProduct"/>
+    </request-map>
+    <request-map uri="removeFixedAssetProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="org.apache.ofbiz.accounting.fixedasset.FixedAssetServices.xml" invoke="removeFixedAssetProduct"/>
+        <response name="success" type="view" value="EditProductAssetUsage"/>
+        <response name="error" type="view" value="EditProductAssetUsage"/>
+    </request-map>
+
+    <!-- ================ Product Prices Requests ================= -->
+    <request-map uri="EditProductPrices">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductPrices"/>
+    </request-map>
+    <request-map uri="createProductPrice">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductPrice"/>
+        <response name="success" type="request-redirect" value="EditProductPrices"><redirect-parameter name="productId"/></response>
+        <response name="error" type="view" value="EditProductPrices"/>
+    </request-map>
+    <request-map uri="updateProductPrice">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductPrice"/>
+        <response name="success" type="request-redirect" value="EditProductPrices"><redirect-parameter name="productId"/></response>
+        <response name="error" type="view" value="EditProductPrices"/>
+    </request-map>
+    <request-map uri="ProductPriceHistory">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="ProductPriceHistory"/>
+    </request-map>
+    <request-map uri="deleteProductPrice">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductPrice"/>
+        <response name="success" type="request-redirect" value="EditProductPrices"><redirect-parameter name="productId"/></response>
+        <response name="error" type="view" value="EditProductPrices"/>
+    </request-map>
+
+    <!-- ================ Category Content Requests ================= -->
+    <request-map uri="EditCategoryContent">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+    </request-map>
+    <request-map uri="updateCategoryContent">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductCategory"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContent"/>
+    </request-map>
+
+     <!-- ================ Category Content Assoc Requests ================= -->
+    <request-map uri="EditCategoryContentContent">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+    <request-map uri="prepareAddContentToCategory">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+    <request-map uri="addContentToCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createCategoryContent"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContent"/>
+    </request-map>
+    <request-map uri="updateContentToCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateCategoryContent"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContent"/>
+    </request-map>
+    <request-map uri="removeContentFromCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeCategoryContent"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContent"/>
+    </request-map>
+    <request-map uri="updateSimpleTextContentForCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateSimpleTextContentForCategory"/>
+        <response name="success" type="view" value="EditCategoryContentContent"/>
+        <response name="error" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+    <request-map uri="createSimpleTextContentForCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createSimpleTextContentForCategory"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+    <request-map uri="updateContentSEOForCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateContentSEOForCategory"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+    <request-map uri="createRelatedUrlContentForCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createRelatedUrlContentForCategory"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+    <request-map uri="updateRelatedUrlContentForCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateRelatedUrlContentForCategory"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+    <request-map uri="updateDownloadContentForCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateDownloadContentForCategory"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+    <request-map uri="createDownloadContentForCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createDownloadContentForCategory"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+    
+    <!-- ================ Product Content Requests ================= -->
+    <request-map uri="EditProductContent">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductContent"/>
+    </request-map>
+    <request-map uri="updateProductContent">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProduct"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContent"/>
+    </request-map>
+    <request-map uri="UploadProductImage">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductContent"/>
+    </request-map>
+    <request-map uri="updateContentSEOForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateContentSEOForProduct"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="createSimpleTextContentForAlternateLocaleInCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createSimpleTextContentForAlternateLocale"/>
+        <response name="success" type="view" value="EditCategoryContent"/>
+        <response name="error" type="view" value="EditCategoryContentContent"/>
+    </request-map>
+
+    <!-- ================ Product Content Assoc Requests ================= -->
+    <request-map uri="EditProductContentContent">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="prepareAddContentToProduct">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="addAdditionalImagesForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="uploadProductAdditionalViewImages"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContent"/>
+    </request-map>
+    <request-map uri="addContentToProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductContent"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContent"/>
+    </request-map>
+    <request-map uri="updateContentToProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductContent"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContent"/>
+    </request-map>
+    <request-map uri="removeContentFromProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductContent"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContent"/>
+    </request-map>
+    <request-map uri="updateEmailContentForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateEmailContentForProduct"/>
+        <response name="success" type="view" value="EditProductContentContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="createEmailContentForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createEmailContentForProduct"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="updateExternalContentForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductContent"/>
+        <response name="success" type="view" value="EditProductContentContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="createExternalContentForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductContent"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="updateDownloadContentForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateDownloadContentForProduct"/>
+        <response name="success" type="view" value="EditProductContentContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="createDownloadContentForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createDownloadContentForProduct"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="updateSimpleTextContentForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateSimpleTextContentForProduct"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="createSimpleTextContentForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createSimpleTextContentForProduct"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="createSimpleTextContentForAlternateLocale">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createSimpleTextContentForAlternateLocale"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+    <request-map uri="addAdditionalImageContentForProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="addAdditionalViewForProduct"/>
+        <response name="success" type="view" value="EditProductContent"/>
+        <response name="error" type="view" value="EditProductContentContent"/>
+    </request-map>
+
+    <!-- ================ Product GoodIdentification Requests ================= -->
+    <request-map uri="EditProductGoodIdentifications">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductGoodIdentifications"/>
+    </request-map>
+    <request-map uri="createGoodIdentification">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createGoodIdentification"/>
+        <response name="success" type="view" value="EditProductGoodIdentifications"/>
+        <response name="error" type="view" value="EditProductGoodIdentifications"/>
+    </request-map>
+    <request-map uri="updateGoodIdentification">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateGoodIdentification"/>
+        <response name="success" type="view" value="EditProductGoodIdentifications"/>
+        <response name="error" type="view" value="EditProductGoodIdentifications"/>
+    </request-map>
+    <request-map uri="deleteGoodIdentification">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteGoodIdentification"/>
+        <response name="success" type="view" value="EditProductGoodIdentifications"/>
+        <response name="error" type="view" value="EditProductGoodIdentifications"/>
+    </request-map>
+
+    <!-- ================ Product Categories Requests ================= -->
+    <request-map uri="EditProductCategories">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductCategories"/>
+    </request-map>
+    <request-map uri="addProductToCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="safeAddProductToCategory"/>
+        <response name="success" type="view" value="EditProductCategories"/>
+        <response name="error" type="view" value="EditProductCategories"/>
+    </request-map>
+    <request-map uri="updateProductToCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductToCategory"/>
+        <response name="success" type="view" value="EditProductCategories"/>
+        <response name="error" type="view" value="EditProductCategories"/>
+    </request-map>
+    <request-map uri="removeProductFromCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductFromCategory"/>
+        <response name="success" type="view" value="EditProductCategories"/>
+        <response name="error" type="view" value="EditProductCategories"/>
+    </request-map>
+
+    <!-- ================ Product Keyword Requests ================= -->
+    <request-map uri="EditProductKeyword">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductKeyword"/>
+    </request-map>
+    <request-map uri="UpdateAllKeywords">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductEvents" invoke="updateAllKeywords"/>
+        <response name="success" type="view" value="main"/>
+        <response name="error" type="view" value="main"/>
+    </request-map>
+    <request-map uri="updateProductKeyword">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductKeyword"/>
+        <response name="success" type="view" value="EditProductKeyword"/>
+        <response name="error" type="view" value="EditProductKeyword"/>
+    </request-map>
+    <request-map uri="createProductKeyword">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductKeyword"/>
+        <response name="success" type="view" value="EditProductKeyword"/>
+        <response name="error" type="view" value="EditProductKeyword"/>
+    </request-map>
+    <request-map uri="updateProductKeyword">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductKeyword"/>
+        <response name="success" type="view" value="EditProductKeyword"/>
+        <response name="error" type="view" value="EditProductKeyword"/>
+    </request-map>
+    <request-map uri="deleteProductKeyword">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductKeyword"/>
+        <response name="success" type="view" value="EditProductKeyword"/>
+        <response name="error" type="view" value="EditProductKeyword"/>
+    </request-map>
+    <request-map uri="deleteProductKeywords">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductKeywords"/>
+        <response name="success" type="view" value="EditProductKeyword"/>
+        <response name="error" type="view" value="EditProductKeyword"/>
+    </request-map>
+    <request-map uri="forceIndexProductKeywords">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="forceIndexProductKeywords"/>
+        <response name="success" type="view" value="EditProductKeyword"/>
+        <response name="error" type="view" value="EditProductKeyword"/>
+    </request-map>
+    <!-- ================ Product Associations Requests ================= -->
+    <request-map uri="EditProductAssoc">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductAssoc"/>
+    </request-map>
+    <request-map uri="createProductAssoc">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createProductAssoc"/>
+        <response name="success" type="view" value="EditProductAssoc"/>
+        <response name="error" type="view" value="EditProductAssoc"/>
+    </request-map>
+    <request-map uri="updateProductAssoc">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="updateProductAssoc"/>
+        <response name="success" type="view" value="EditProductAssoc"/>
+        <response name="error" type="view" value="EditProductAssoc"/>
+    </request-map>
+    <request-map uri="deleteProductAssoc">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="deleteProductAssoc"/>
+        <response name="success" type="view" value="EditProductAssoc"/>
+        <response name="error" type="view" value="EditProductAssoc"/>
+    </request-map>
+
+    <!-- ================ Product Manufacturing Requests ================= -->
+    <request-map uri="ViewProductManufacturing">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="ViewProductManufacturing"/>
+    </request-map>
+
+    <!-- ================ Product Agreements Requests ================= -->
+    <request-map uri="ViewProductAgreements">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="ViewProductAgreements"/>
+    </request-map>
+    <request-map uri="CreateSalesAgreement">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="CreateSalesAgreement"/>
+    </request-map>
+    <request-map uri="createSalesAgreement">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createSalesAgreement"/>
+        <response name="success" type="view" value="ViewProductAgreements"/>
+    </request-map>
+
+    <!-- ================ Product Costs Requests ================= -->
+    <request-map uri="EditProductCosts">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductCosts"/>
+    </request-map>
+    <request-map uri="createCostComponent">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createCostComponent"/>
+        <response name="success" type="view" value="EditProductCosts"/>
+        <response name="error" type="view" value="EditProductCosts"/>
+    </request-map>
+    <request-map uri="updateCostComponent">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="updateCostComponent"/>
+        <response name="success" type="view" value="EditProductCosts"/>
+        <response name="error" type="view" value="EditProductCosts"/>
+    </request-map>
+    <request-map uri="deleteCostComponent">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="deleteCostComponent"/>
+        <response name="success" type="view" value="EditProductCosts"/>
+        <response name="error" type="view" value="EditProductCosts"/>
+    </request-map>
+    <request-map uri="createProductCostComponentCalc">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createProductCostComponentCalc"/>
+        <response name="success" type="view" value="EditProductCosts"/>
+        <response name="error" type="view" value="EditProductCosts"/>
+    </request-map>
+    <request-map uri="updateProductCostComponentCalc">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="updateProductCostComponentCalc"/>
+        <response name="success" type="view" value="EditProductCosts"/>
+        <response name="error" type="view" value="EditProductCosts"/>
+    </request-map>
+    <request-map uri="deleteProductCostComponentCalc">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="deleteProductCostComponentCalc"/>
+        <response name="success" type="view" value="EditProductCosts"/>
+        <response name="error" type="view" value="EditProductCosts"/>
+    </request-map>
+    <request-map uri="calculateProductCosts">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="calculateProductCosts"/>
+        <response name="success" type="view" value="EditProductCosts"/>
+        <response name="error" type="view" value="EditProductCosts"/>
+    </request-map>
+
+    <!-- ================ Product Attributes Requests ================= -->
+    <request-map uri="EditProductAttributes">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductAttributes"/>
+    </request-map>
+    <request-map uri="createProductAttribute">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductAttribute"/>
+        <response name="success" type="view" value="EditProductAttributes"/>
+        <response name="error" type="view" value="EditProductAttributes"/>
+    </request-map>
+    <request-map uri="updateProductAttribute">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductAttribute"/>
+        <response name="success" type="view" value="EditProductAttributes"/>
+        <response name="error" type="view" value="EditProductAttributes"/>
+    </request-map>
+    <request-map uri="deleteProductAttribute">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductAttribute"/>
+        <response name="success" type="view" value="EditProductAttributes"/>
+        <response name="error" type="view" value="EditProductAttributes"/>
+    </request-map>
+
+    <!-- ================ Product Facilities Requests ================= -->
+    <request-map uri="EditProductFacilities">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductFacilities"/>
+    </request-map>
+    <request-map uri="createProductFacility">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFacility"/>
+        <response name="success" type="view" value="EditProductFacilities"/>
+        <response name="error" type="view" value="EditProductFacilities"/>
+    </request-map>
+    <request-map uri="updateProductFacility">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductFacility"/>
+        <response name="success" type="view" value="EditProductFacilities"/>
+        <response name="error" type="view" value="EditProductFacilities"/>
+    </request-map>
+    <request-map uri="deleteProductFacility">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductFacility"/>
+        <response name="success" type="view" value="EditProductFacilities"/>
+        <response name="error" type="view" value="EditProductFacilities"/>
+    </request-map>
+
+    <!-- ================ Product Facility Locations Requests ================= -->
+    <request-map uri="EditProductFacilityLocations">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductFacilityLocations"/>
+    </request-map>
+    <request-map uri="createProductFacilityLocation">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFacilityLocation"/>
+        <response name="success" type="view" value="EditProductFacilityLocations"/>
+        <response name="error" type="view" value="EditProductFacilityLocations"/>
+    </request-map>
+    <request-map uri="updateProductFacilityLocation">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductFacilityLocation"/>
+        <response name="success" type="view" value="EditProductFacilityLocations"/>
+        <response name="error" type="view" value="EditProductFacilityLocations"/>
+    </request-map>
+    <request-map uri="deleteProductFacilityLocation">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductFacilityLocation"/>
+        <response name="success" type="view" value="EditProductFacilityLocations"/>
+        <response name="error" type="view" value="EditProductFacilityLocations"/>
+    </request-map>
+
+    <!-- ================ Quick Admin ================= -->
+    <request-map uri="EditProductQuickAdmin">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="updateProductQuickAdminName">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductQuickAdminName"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="updateProductQuickAdminShipping">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductEvents" invoke="updateProductQuickAdminShipping"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="updateProductQuickAdminSelFeat">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductEvents" invoke="updateProductQuickAdminSelFeat"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="updateProductQuickAdminDelFeatureTypes">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductEvents" invoke="removeFeatureApplsByFeatureTypeId"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="quickAdminUpdateProductAssoc">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductEvents" invoke="updateProductAssoc"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="quickAdminRemoveProductFeature">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductEvents" invoke="removeProductFeatureAppl"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="quickAdminAddCategories">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductEvents" invoke="addProductToCategories"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="quickAdminRemoveProductFromCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductFromCategory"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="quickAdminUnPublish">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductEvents" invoke="updateProductCategoryMember"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="quickAdminApplyFeatureToProduct">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.ProductEvents" invoke="addProductFeatures"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+    <request-map uri="quickAdminRemoveFeatureFromProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeFeatureFromProduct"/>
+        <response name="success" type="view" value="EditProductQuickAdmin"/>
+        <response name="error" type="view" value="EditProductQuickAdmin"/>
+    </request-map>
+
+    <!-- ================ Inventory Requests ================= -->
+    <request-map uri="EditProductInventoryItems">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductInventoryItems"/>
+    </request-map>
+
+    <!-- ================ Product GlAccounts Requests ================= -->
+    <request-map uri="EditProductGlAccounts">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductGlAccounts"/>
+    </request-map>
+    <request-map uri="createProductGlAccount">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductGlAccount"/>
+        <response name="success" type="view" value="EditProductGlAccounts"/>
+        <response name="error" type="view" value="EditProductGlAccounts"/>
+    </request-map>
+    <request-map uri="updateProductGlAccount">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductGlAccount"/>
+        <response name="success" type="view" value="EditProductGlAccounts"/>
+        <response name="error" type="view" value="EditProductGlAccounts"/>
+    </request-map>
+    <request-map uri="deleteProductGlAccount">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductGlAccount"/>
+        <response name="success" type="view" value="EditProductGlAccounts"/>
+        <response name="error" type="view" value="EditProductGlAccounts"/>
+    </request-map>
+
+    <!-- ================ Product PaymentMethodTypes Requests ================= -->
+    <request-map uri="EditProductPaymentMethodTypes">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductPaymentMethodTypes"/>
+    </request-map>
+    <request-map uri="createProductPaymentMethodType">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductPaymentMethodType"/>
+        <response name="success" type="view" value="EditProductPaymentMethodTypes"/>
+        <response name="error" type="view" value="EditProductPaymentMethodTypes"/>
+    </request-map>
+    <request-map uri="updateProductPaymentMethodType">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductPaymentMethodType"/>
+        <response name="success" type="view" value="EditProductPaymentMethodTypes"/>
+        <response name="error" type="view" value="EditProductPaymentMethodTypes"/>
+    </request-map>
+    <request-map uri="deleteProductPaymentMethodType">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductPaymentMethodType"/>
+        <response name="success" type="view" value="EditProductPaymentMethodTypes"/>
+        <response name="error" type="view" value="EditProductPaymentMethodTypes"/>
+    </request-map>
+
+    <!-- ================ Feature Requests ================= -->
+    <request-map uri="EditFeatureCategories">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeatureCategories"/>
+    </request-map>
+    <request-map uri="CreateFeatureCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFeatureCategory"/>
+        <response name="success" type="view" value="EditFeatureCategoryFeatures"/>
+        <response name="error" type="view" value="EditFeatureCategories"/>
+    </request-map>
+    <request-map uri="UpdateFeatureCategory">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductFeatureCategory"/>
+        <response name="success" type="request-redirect-noparam" value="EditFeatureCategories"/>
+    </request-map>
+
+    <request-map uri="EditFeatureCategoryFeatures">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeatureCategoryFeatures"/>
+    </request-map>
+    <request-map uri="UpdateProductFeatureInCategory">
+        <security https="true" auth="true"/>
+        <event type="service-multi" path="" invoke="updateProductFeature"/>
+        <response name="success" type="view" value="EditFeatureCategoryFeatures"/>
+        <response name="error" type="view" value="EditFeatureCategoryFeatures"/>
+    </request-map>
+    <request-map uri="BulkAddProductFeatures">
+        <security https="true" auth="true"/>
+        <event type="service-multi" path="" invoke="createProductFeature"/>
+        <response name="success" type="view" value="EditFeatureCategoryFeatures"/>
+        <response name="error" type="view" value="QuickAddProductFeatures"/>
+    </request-map>
+    <request-map uri="QuickAddProductFeatures">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="QuickAddProductFeatures"/>
+    </request-map>
+
+    <request-map uri="EditFeature">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeature"/>
+    </request-map>
+    <request-map uri="CreateFeature">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="CreateFeature"/>
+    </request-map>
+    <request-map uri="createProductFeature">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFeature"/>
+        <response name="success" type="view" value="EditFeatureCategoryFeatures"/>
+        <response name="error" type="view" value="EditFeature"/>
+    </request-map>
+    <request-map uri="updateProductFeature">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductFeature"/>
+        <response name="success" type="view" value="EditFeature"/>
+        <response name="error" type="view" value="EditFeature"/>
+    </request-map>
+
+    <request-map uri="EditFeatureGroups">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeatureGroups"/>
+    </request-map>
+    <request-map uri="CreateProductFeatureGroup">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createProductFeatureGroup"/>
+        <response name="success" type="view" value="EditFeatureGroups"/>
+        <response name="error" type="view" value="EditFeatureGroups"/>
+    </request-map>
+    <request-map uri="UpdateProductFeatureGroup">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="updateProductFeatureGroup"/>
+        <response name="success" type="view" value="EditFeatureGroups"/>
+        <response name="error" type="view" value="EditFeatureGroups"/>
+    </request-map>
+    <request-map uri="EditFeatureGroupAppls">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeatureGroupAppls"/>
+    </request-map>
+    <request-map uri="CreateProductFeatureGroupAppl">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createProductFeatureGroupAppl"/>
+        <response name="success" type="request-redirect" value="EditFeatureGroupAppls"><redirect-parameter name="productFeatureGroupId"/></response>
+        <response name="error" type="view" value="EditFeatureGroupAppls"/>
+    </request-map>
+    <request-map uri="UpdateProductFeatureGroupAppl">
+        <security https="true" auth="true"/>
+        <event type="service-multi" invoke="updateProductFeatureGroupAppl"/>
+        <response name="success" type="request-redirect" value="EditFeatureGroupAppls"><redirect-parameter name="productFeatureGroupId"/></response>
+        <response name="error" type="view" value="EditFeatureGroupAppls"/>
+    </request-map>
+    <request-map uri="ApplyFeaturesFromCategoryToGroup">
+        <security https="true" auth="true"/>
+        <event type="service-multi" invoke="createProductFeatureGroupAppl"/>
+        <response name="success" type="request-redirect" value="EditFeatureGroupAppls"><redirect-parameter name="productFeatureGroupId"/></response>
+        <response name="error" type="view" value="EditFeatureGroupAppls"/>
+    </request-map>
+    <request-map uri="RemoveProductFeatureGroupAppl">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="removeProductFeatureGroupAppl"/>
+        <response name="success" type="request-redirect" value="EditFeatureGroupAppls"><redirect-parameter name="productFeatureGroupId"/></response>
+        <response name="error" type="view" value="EditFeatureGroupAppls"/>
+    </request-map>
+    <request-map uri="EditFeatureTypes">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeatureTypes"/>
+    </request-map>
+    <request-map uri="EditFeatureType">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeatureType"/>
+    </request-map>
+    <request-map uri="EditFeatureInterActions">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeatureInterActions"/>
+    </request-map>
+    <request-map uri="EditFeatureInterAction">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeatureInterAction"/>
+    </request-map>
+    <request-map uri="createProductFeatureIactn">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFeatureIactn"/>
+        <response name="success" type="view" value="EditFeatureInterActions"/>
+        <response name="error" type="view" value="EditFeatureInterAction"/>
+    </request-map>
+    <request-map uri="removeProductFeatureIactn">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductFeatureIactn"/>
+        <response name="success" type="request-redirect-noparam" value="EditFeatureInterActions"/>
+        <response name="error" type="view" value="EditFeatureInterAction"/>
+    </request-map>
+    <request-map uri="AddProductFeatureIactn">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFeatureIactn"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+        <response name="error" type="view" value="EditProductFeatures"/>
+    </request-map>
+    <request-map uri="removeFeatureIactn">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductFeatureIactn"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+        <response name="error" type="view" value="EditProductFeatures"/>
+    </request-map>
+    <request-map uri="createProductFeatureType">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFeatureType"/>
+        <response name="success" type="view" value="EditFeatureTypes"/>
+        <response name="error" type="view" value="EditFeatureType"/>
+    </request-map>
+    <request-map uri="updateProductFeatureType">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductFeatureType"/>
+        <response name="success" type="view" value="EditFeatureType"/>
+        <response name="error" type="view" value="EditFeatureType"/>
+    </request-map>
+    <request-map uri="removeProductFeatureType">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductFeatureType"/>
+        <response name="success" type="view" value="EditFeatureTypes"/>
+        <response name="error" type="view" value="EditFeatureType"/>
+    </request-map>
+    <request-map uri="ListFeaturePrice">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditFeature"/>
+    </request-map>
+    <request-map uri="createFeaturePrice">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createFeaturePrice"/>
+        <response name="success" type="view" value="EditFeature"/>
+        <response name="error" type="view" value="EditFeature"/>
+    </request-map>
+    <request-map uri="updateFeaturePrice">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="updateFeaturePrice"/>
+        <response name="success" type="view" value="EditFeature"/>
+        <response name="error" type="view" value="EditFeature"/>
+    </request-map>
+    <request-map uri="deleteFeaturePrice">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="deleteFeaturePrice"/>
+        <response name="success" type="view" value="EditFeature"/>
+        <response name="error" type="view" value="EditFeature"/>
+    </request-map>
+    <!-- ================ Product Feature Requests ================= -->
+    <request-map uri="EditProductFeatures">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+    </request-map>
+    <request-map uri="ApplyFeatureToProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="applyFeatureToProduct"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+        <response name="error" type="view" value="EditProductFeatures"/>
+    </request-map>
+    <request-map uri="ApplyFeaturesToProduct">
+        <security https="true" auth="true"/>
+        <event type="service-multi" path="" invoke="applyFeatureToProduct"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+        <response name="error" type="view" value="EditProductFeatures"/>
+    </request-map>
+    <request-map uri="ApplyFeaturesFromCategory">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="ApplyFeaturesFromCategory"/>
+    </request-map>
+    <request-map uri="UpdateFeatureToProductApplication">
+        <security https="true" auth="true"/>
+        <event type="service-multi" path="" invoke="updateFeatureToProductApplication"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+        <response name="error" type="view" value="EditProductFeatures"/>
+    </request-map>
+    <request-map uri="RemoveFeatureFromProduct">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeFeatureFromProduct"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+        <response name="error" type="view" value="EditProductFeatures"/>
+    </request-map>
+    <request-map uri="ApplyFeatureToProductFromTypeAndCode">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="applyFeatureToProductFromTypeAndCode"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+        <response name="error" type="view" value="EditProductFeatures"/>
+    </request-map>
+    <request-map uri="createProductFeatureApplAttr">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductFeatureApplAttr"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+        <response name="error" type="view" value="EditProductFeatures"/>
+    </request-map>
+    <request-map uri="deleteProductFeatureApplAttr">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductFeatureApplAttr"/>
+        <response name="success" type="view" value="EditProductFeatures"/>
+        <response name="error" type="view" value="EditProductFeatures"/>
+    </request-map>
+
+    <request-map uri="CreateVirtualWithVariantsForm">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="CreateVirtualWithVariantsForm"/>
+    </request-map>
+    <request-map uri="quickCreateVirtualWithVariants">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="quickCreateVirtualWithVariants"/>
+        <response name="success" type="view" value="EditProduct"/>
+        <response name="error" type="view" value="CreateVirtualWithVariantsForm"/>
+    </request-map>
+    <request-map uri="addVariantsToVirtual">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="quickCreateVirtualWithVariants"/>
+        <response name="success" type="view" value="EditProductAssoc"/>
+        <response name="error" type="view" value="QuickAddVariants"/>
+    </request-map>
+
+
+    <request-map uri="QuickAddVariants">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="QuickAddVariants"/>
+    </request-map>
+    <request-map uri="QuickAddChosenVariant">
+        <security https="true" auth="true"/>
+        <event type="java" path="org.apache.ofbiz.product.product.VariantEvents" invoke="quickAddChosenVariant"/>
+        <response name="success" type="view" value="QuickAddVariants"/>
+        <response name="error" type="view" value="QuickAddVariants"/>
+    </request-map>
+    <request-map uri="QuickAddChosenVariants">
+        <security https="true" auth="true"/>
+        <event type="service-multi" path="" invoke="quickAddVariant"/>
+        <response name="success" type="view" value="QuickAddVariants"/>
+        <response name="error" type="view" value="QuickAddVariants"/>
+    </request-map>
+
+    <!-- ================ ProdCatalog Requests ================= -->
+    <request-map uri="FindCatalog">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindCatalog"/>
+    </request-map>
+
+    <request-map uri="EditProdCatalog">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProdCatalog"/>
+    </request-map>
+    <request-map uri="CreateSeoProdCatalog">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createMissingCategoryAndProductAltUrls"/>
+        <response name="success" type="request-redirect" value="EditProdCatalog"/>
+    </request-map>
+    <request-map uri="createProdCatalog">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProdCatalog"/>
+        <response name="success" type="view" value="EditProdCatalog"/>
+        <response name="error" type="view" value="EditProdCatalog"/>
+    </request-map>
+    <request-map uri="updateProdCatalog">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProdCatalog"/>
+        <response name="success" type="view" value="EditProdCatalog"/>
+        <response name="error" type="view" value="EditProdCatalog"/>
+    </request-map>
+    <request-map uri="EditProdCatalogAjax">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProdCatalogSection"/>
+    </request-map>
+
+    <!-- ================ ProdCatalog Categories Requests ================= -->
+    <request-map uri="EditProdCatalogCategories">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProdCatalogCategories"/>
+    </request-map>
+    <request-map uri="addProductCategoryToProdCatalog">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="addProductCategoryToProdCatalog"/>
+        <response name="success" type="view" value="EditProdCatalogCategories"/>
+        <response name="error" type="view" value="EditProdCatalogCategories"/>
+    </request-map>
+    <request-map uri="updateProductCategoryToProdCatalog">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductCategoryToProdCatalog"/>
+        <response name="success" type="view" value="EditProdCatalogCategories"/>
+        <response name="error" type="view" value="EditProdCatalogCategories"/>
+    </request-map>
+    <request-map uri="removeProductCategoryFromProdCatalog">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProductCategoryFromProdCatalog"/>
+        <response name="success" type="view" value="EditProdCatalogCategories"/>
+        <response name="error" type="view" value="EditProdCatalogCategories"/>
+    </request-map>
+
+    <!-- ================ ProdCatalog Stores Requests ================= -->
+    <request-map uri="EditProdCatalogStores">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProdCatalogStores"/>
+    </request-map>
+    <request-map uri="createProdCatalogStore">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductStoreCatalog"/>
+        <response name="success" type="view" value="EditProdCatalogStores"/>
+        <response name="error" type="view" value="EditProdCatalogStores"/>
+    </request-map>
+    <request-map uri="updateProdCatalogStore">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductStoreCatalog"/>
+        <response name="success" type="view" value="EditProdCatalogStores"/>
+        <response name="error" type="view" value="EditProdCatalogStores"/>
+    </request-map>
+    <request-map uri="deleteProdCatalogStore">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductStoreCatalog"/>
+        <response name="success" type="view" value="EditProdCatalogStores"/>
+        <response name="error" type="view" value="EditProdCatalogStores"/>
+    </request-map>
+
+    <request-map uri="ListParentProductStoreGroup"><security https="true" auth="true"/><response name="success" type="view" value="ListParentProductStoreGroup"/></request-map>
+    <request-map uri="EditProductStoreGroup"><security https="true" auth="true"/><response name="success" type="view" value="EditProductStoreGroup"/></request-map>
+    <request-map uri="EditProductStoreGroupAndAssoc"><security https="true" auth="true"/><response name="success" type="view" value="EditProductStoreGroupAndAssoc"/></request-map>
+    <request-map uri="createProductStoreGroup">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductStoreGroup"/>
+        <response name="success" type="view" value="ListParentProductStoreGroup"/>
+        <response name="error" type="view" value="EditProductStoreGroup"/>
+    </request-map>
+    <request-map uri="updateProductStoreGroup">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductStoreGroup"/>
+        <response name="success" type="view" value="ListParentProductStoreGroup"/>
+        <response name="error" type="view" value="EditProductStoreGroup"/>
+    </request-map>
+    <request-map uri="getProductStoreGroupRollupHierarchy">
+        <security auth="false" https="true"/>
+        <event type="java" path="org.apache.ofbiz.product.store.ProductStoreEvents" invoke="getChildProductStoreGroupTree"/>
+        <response name="success" type="request" value="json"/>
+        <response name="error" type="request" value="json"/>
+    </request-map>
+    <request-map uri="AddProductStoreToGroup">
+        <security auth="true" https="true"/>
+        <event type="service" invoke="createProductStoreGroupMember"/>
+        <response name="success" type="request" value="json"/>
+        <response name="error" type="request" value="json"/>
+    </request-map>
+    <request-map uri="updateProductStoreGroupRollup">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductStoreGroupRollup"/>
+        <response name="success" type="view" value="ListParentProductStoreGroup"/>
+        <response name="error" type="view" value="EditProductStoreGroup"/>
+    </request-map>
+
+    <!-- ================ ProdCatalog Parties Requests ================= -->
+    <request-map uri="EditProdCatalogParties">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProdCatalogParties"/>
+    </request-map>
+    <request-map uri="addProdCatalogToParty">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="addProdCatalogToParty"/>
+        <response name="success" type="view" value="EditProdCatalogParties"/>
+        <response name="error" type="view" value="EditProdCatalogParties"/>
+    </request-map>
+    <request-map uri="updateProdCatalogToParty">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProdCatalogToParty"/>
+        <response name="success" type="view" value="EditProdCatalogParties"/>
+        <response name="error" type="view" value="EditProdCatalogParties"/>
+    </request-map>
+    <request-map uri="removeProdCatalogFromParty">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="removeProdCatalogFromParty"/>
+        <response name="success" type="view" value="EditProdCatalogParties"/>
+        <response name="error" type="view" value="EditProdCatalogParties"/>
+    </request-map>
+
+    <!-- ================ ProductPromo Requests ================= -->
+    <request-map uri="FindProductPromo">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="FindProductPromo"/>
+    </request-map>
+
+    <request-map uri="EditProductPromo">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductPromo"/>
+    </request-map>
+    <request-map uri="createProductPromo">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductPromo"/>
+        <response name="success" type="view" value="EditProductPromo"/>
+        <response name="error" type="view" value="EditProductPromo"/>
+    </request-map>
+    <request-map uri="updateProductPromo">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductPromo"/>
+        <response name="success" type="view" value="EditProductPromo"/>
+        <response name="error" type="view" value="EditProductPromo"/>
+    </request-map>
+
+    <!-- ================ ProductPromo Stores Requests ================= -->
+    <request-map uri="EditProductPromoStores">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductPromoStores"/>
+    </request-map>
+    <request-map uri="promo_createProductStorePromoAppl">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductStorePromoAppl"/>
+        <response name="success" type="view" value="EditProductPromoStores"/>
+        <response name="error" type="view" value="EditProductPromoStores"/>
+    </request-map>
+    <request-map uri="promo_updateProductStorePromoAppl">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductStorePromoAppl"/>
+        <response name="success" type="view" value="EditProductPromoStores"/>
+        <response name="error" type="view" value="EditProductPromoStores"/>
+    </request-map>
+    <request-map uri="promo_deleteProductStorePromoAppl">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductStorePromoAppl"/>
+        <response name="success" type="view" value="EditProductPromoStores"/>
+        <response name="error" type="view" value="EditProductPromoStores"/>
+    </request-map>
+
+        <!-- ================ ProductMaints Requests ================= -->
+    <request-map uri="EditProductMaints">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductMaints"/>
+    </request-map>
+    <request-map uri="createProductMaint">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductMaint"/>
+        <response name="success" type="view" value="EditProductMaints"/>
+        <response name="error" type="view" value="EditProductMaints"/>
+    </request-map>
+    <request-map uri="updateProductMaint">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductMaint"/>
+        <response name="success" type="view" value="EditProductMaints"/>
+        <response name="error" type="view" value="EditProductMaints"/>
+    </request-map>
+    <request-map uri="deleteProductMaint">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductMaint"/>
+        <response name="success" type="view" value="EditProductMaints"/>
+        <response name="error" type="view" value="EditProductMaints"/>
+    </request-map>
+
+    <!-- ================ ProductMeters Requests ================= -->
+    <request-map uri="EditProductMeters">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductMeters"/>
+    </request-map>
+    <request-map uri="createProductMeter">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductMeter"/>
+        <response name="success" type="view" value="EditProductMeters"/>
+        <response name="error" type="view" value="EditProductMeters"/>
+    </request-map>
+    <request-map uri="updateProductMeter">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductMeter"/>
+        <response name="success" type="view" value="EditProductMeters"/>
+        <response name="error" type="view" value="EditProductMeters"/>
+    </request-map>
+    <request-map uri="deleteProductMeter">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductMeter"/>
+        <response name="success" type="view" value="EditProductMeters"/>
+        <response name="error" type="view" value="EditProductMeters"/>
+    </request-map>
+
+    <!-- ================ ProductGeo Requests ================= -->
+    <request-map uri="EditProductGeos">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditProductGeos"/>
+    </request-map>
+    <request-map uri="createProductGeo">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductGeo"/>
+        <response name="success" type="view" value="EditProductGeos"/>
+        <response name="error" type="view" value="EditProductGeos"/>
+    </request-map>
+    <request-map uri="updateProductGeo">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="updateProductGeo"/>
+        <response name="success" type="view" value="EditProductGeos"/>
+        <response name="error" type="view" value="EditProductGeos"/>
+    </request-map>
+    <request-map uri="deleteProductGeo">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="deleteProductGeo"/>
+        <response name="success" type="view" value="EditProductGeos"/>
+        <response name="error" type="view" value="EditProductGeos"/>
+    </request-map>
+
+    <!-- ================ ProductSubscriptionResources Requests ================= -->
+    <request-map uri="EditProductSubscriptionResources"><security https="true" auth="true"/><response name="success" type="view" value="EditProductSubscriptionResources"/></request-map>
+    <request-map uri="createProductSubscriptionResource">
+        <security https="true" auth="true"/>
+        <event type="service" path="" invoke="createProductSubscriptionResource"/>
+        <response name="success" type="view" value="EditProductSubscriptionResources"/>

[... 1643 lines stripped ...]