| <?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. |
| --> |
| |
| <services xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/services.xsd"> |
| <description>Product Component Services</description> |
| <vendor>OFBiz</vendor> |
| <version>1.0</version> |
| |
| <!-- ======================================== --> |
| <!-- Product Services --> |
| <!-- ======================================== --> |
| <service name="interfaceProduct" default-entity-name="Product" engine="interface" location="" invoke=""> |
| <auto-attributes include="nonpk" mode="IN" optional="true"> |
| <exclude field-name="createdDate"/> |
| <exclude field-name="createdByUserLogin"/> |
| <exclude field-name="lastModifiedDate"/> |
| <exclude field-name="lastModifiedByUserLogin"/> |
| </auto-attributes> |
| <override name="description" allow-html="safe"/> |
| <override name="longDescription" allow-html="safe"/> |
| </service> |
| <service name="createProduct" default-entity-name="Product" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createProduct" auth="true"> |
| <description>Create a Product</description> |
| <implements service="interfaceProduct"/> |
| <auto-attributes include="pk" mode="INOUT" optional="true"/> |
| <override name="productTypeId" optional="false"/> |
| <override name="internalName" optional="false"/> |
| </service> |
| <service name="updateProduct" default-entity-name="Product" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProduct" auth="true"> |
| <description>Update a Product</description> |
| <implements service="interfaceProduct"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="updateProductQuickAdminName" default-entity-name="Product" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProductQuickAdminName" auth="true"> |
| <description>Update a Product from Quick Admin</description> |
| <implements service="interfaceProduct"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="updateProductQuickAdminShipping" default-entity-name="Product" engine="java" |
| location="org.ofbiz.product.product.ProductServices" invoke="updateProductQuickAdminShipping" auth="true"> |
| <description>Update product characteristics from Quick Admin</description> |
| <implements service="interfaceProduct"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="duplicateProduct" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="duplicateProduct" auth="true"> |
| <description>Duplicate a Product using a new productId</description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="oldProductId" type="String" mode="IN" optional="false"/> |
| <attribute name="newInternalName" type="String" mode="IN" optional="true"/> |
| <attribute name="newProductName" type="String" mode="IN" optional="true"/> |
| <attribute name="newDescription" type="String" mode="IN" optional="true" allow-html="safe"/> |
| <attribute name="newLongDescription" type="String" mode="IN" optional="true" allow-html="safe"/> |
| <attribute name="duplicatePrices" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateIDs" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateContent" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateCategoryMembers" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateAssocs" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateAttributes" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateFeatureAppls" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateInventoryItems" type="String" mode="IN" optional="true"/> |
| <attribute name="removePrices" type="String" mode="IN" optional="true"/> |
| <attribute name="removeIDs" type="String" mode="IN" optional="true"/> |
| <attribute name="removeContent" type="String" mode="IN" optional="true"/> |
| <attribute name="removeCategoryMembers" type="String" mode="IN" optional="true"/> |
| <attribute name="removeAssocs" type="String" mode="IN" optional="true"/> |
| <attribute name="removeAttributes" type="String" mode="IN" optional="true"/> |
| <attribute name="removeFeatureAppls" type="String" mode="IN" optional="true"/> |
| <attribute name="removeInventoryItems" type="String" mode="IN" optional="true"/> |
| </service> |
| <service name="copyToProductVariants" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="copyToProductVariants" auth="true"> |
| <description>Copy Virtual Product's data to the Variant Products</description> |
| <attribute name="virtualProductId" type="String" mode="IN" optional="false"/> |
| <attribute name="removeBefore" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateProduct" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicatePrices" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateIDs" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateContent" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateCategoryMembers" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateAttributes" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateFacilities" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateLocations" type="String" mode="IN" optional="true"/> |
| </service> |
| |
| <service name="quickAddVariant" engine="java" |
| location="org.ofbiz.product.product.ProductServices" invoke="quickAddVariant"> |
| <description>Create a new product variant</description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="productFeatureIds" type="String" mode="IN" optional="false"/> |
| <attribute name="productVariantId" type="String" mode="INOUT" optional="false"/> |
| <attribute name="sequenceNum" type="Long" mode="IN" optional="true"/> |
| </service> |
| |
| <service name="quickCreateVirtualWithVariants" engine="java" |
| location="org.ofbiz.product.product.ProductServices" invoke="quickCreateVirtualWithVariants"> |
| <description> |
| This will create a virtual product and return its ID, and associate all of the variants with it. |
| It will not put the selectable features on the virtual or standard features on the variant. |
| </description> |
| <attribute name="productId" type="String" mode="INOUT" optional="true"/> |
| <attribute name="variantProductIdsBag" type="String" mode="IN" optional="false"/> |
| <attribute name="productFeatureIdOne" type="String" mode="IN" optional="true"/> |
| <attribute name="productFeatureIdTwo" type="String" mode="IN" optional="true"/> |
| <attribute name="productFeatureIdThree" type="String" mode="IN" optional="true"/> |
| </service> |
| |
| <!-- Product Keyword Services --> |
| <service name="createProductKeyword" default-entity-name="ProductKeyword" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createProductKeyword" auth="true"> |
| <description>Create a ProductKeyword</description> |
| <permission-service service-name="productGenericPermission" main-action="CREATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateProductKeyword" default-entity-name="ProductKeyword" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProductKeyword" auth="true"> |
| <description>Update a ProductKeyword</description> |
| <permission-service service-name="productGenericPermission" main-action="UPDATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductKeyword" default-entity-name="ProductKeyword" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteProductKeyword" auth="true"> |
| <description>Delete a ProductKeyword</description> |
| <permission-service service-name="productGenericPermission" main-action="DELETE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="deleteProductKeywords" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteProductKeywords" auth="true"> |
| <description>Delete all the keywords of a product</description> |
| <permission-service service-name="productGenericPermission" main-action="DELETE"/> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| </service> |
| <service name="indexProductKeywords" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="indexProductKeywords" auth="false"> |
| <description>Index the Keywords for a Product</description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="productInstance" type="org.ofbiz.entity.GenericValue" mode="IN" optional="true"/> |
| </service> |
| <service name="forceIndexProductKeywords" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="forceIndexProductKeywords" auth="true"> |
| <description>Induce all the keywords of a product, ignoring the flag in the Product.autoCreateKeywords flag</description> |
| <permission-service service-name="productGenericPermission" main-action="CREATE"/> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="discontinueProductSales" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="discontinueProductSales" auth="false"> |
| <description>Discontinue Product Sales</description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="countProductView" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="countProductView" auth="false"> |
| <description>count Product View</description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="weight" type="Long" mode="IN" optional="true"/> |
| </service> |
| <service name="countProductQuantityOrdered" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="countProductQuantityOrdered" auth="true"> |
| <description>count Product Quantity Ordered</description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="quantity" type="BigDecimal" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="createProductReview" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createProductReview" auth="true"> |
| <description>Create a product review entity</description> |
| <auto-attributes entity-name="ProductReview" mode="IN" include="nonpk" optional="true"/> |
| <attribute name="productReviewId" type="String" mode="OUT" optional="false"/> |
| <override name="productStoreId" optional="false"/> |
| <override name="productId" optional="false"/> |
| <override name="productRating" optional="false"/> |
| </service> |
| <service name="updateProductReview" engine="simple" default-entity-name="ProductReview" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProductReview" auth="true"> |
| <description>Updates a product review record</description> |
| <required-permissions join-type="OR"> |
| <check-permission permission="CATALOG_UPDATE"/> |
| <check-permission permission="CATALOG_ADMIN"/> |
| </required-permissions> |
| <auto-attributes mode="IN" include="pk" optional="false"/> |
| <auto-attributes mode="IN" include="nonpk" optional="true"/> |
| </service> |
| |
| <service name="findProductsById" engine="java" auth="true" |
| location="org.ofbiz.product.ProductServices" invoke="findProductByGoodIdentification"> |
| <description>Find the productId corresponding to a reference and a reference type</description> |
| <attribute type="String" mode="IN" name="idToFind" optional="false"/> |
| <attribute type="String" mode="IN" name="goodIdentificationTypeId" optional="true"/> |
| <attribute type="String" mode="IN" name="searchProductFirst" optional="true"/> |
| <attribute type="String" mode="IN" name="searchAllId" optional="true"/> |
| <attribute type="org.ofbiz.entity.GenericValue" mode="OUT" name="product" optional="true"/> |
| <attribute type="List" mode="OUT" name="productsFound" optional="true"/> |
| </service> |
| |
| <!-- Product Association Services --> |
| |
| <service name="createProductAssoc" default-entity-name="ProductAssoc" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" |
| invoke="createProductAssoc" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateProductAssoc" default-entity-name="ProductAssoc" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" |
| invoke="updateProductAssoc" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductAssoc" default-entity-name="ProductAssoc" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" |
| invoke="deleteProductAssoc" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Product Price Services --> |
| <service name="createProductPrice" default-entity-name="ProductPrice" engine="simple" |
| location="component://product/script/org/ofbiz/product/price/PriceServices.xml" invoke="createProductPrice" auth="true"> |
| <description>Create an ProductPrice</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"> |
| <exclude field-name="createdDate"/> |
| <exclude field-name="createdByUserLogin"/> |
| <exclude field-name="lastModifiedDate"/> |
| <exclude field-name="lastModifiedByUserLogin"/> |
| </auto-attributes> |
| <override name="fromDate" mode="INOUT" optional="true"/> |
| <override name="price" optional="false"/> |
| </service> |
| <service name="updateProductPrice" default-entity-name="ProductPrice" engine="simple" |
| location="component://product/script/org/ofbiz/product/price/PriceServices.xml" invoke="updateProductPrice" auth="true"> |
| <description>Update an ProductPrice</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"> |
| <exclude field-name="createdDate"/> |
| <exclude field-name="createdByUserLogin"/> |
| <exclude field-name="lastModifiedDate"/> |
| <exclude field-name="lastModifiedByUserLogin"/> |
| </auto-attributes> |
| <attribute name="oldPrice" type="BigDecimal" mode="OUT" optional="false"/> |
| <override name="price" optional="false"/> |
| </service> |
| <service name="deleteProductPrice" default-entity-name="ProductPrice" engine="simple" |
| location="component://product/script/org/ofbiz/product/price/PriceServices.xml" invoke="deleteProductPrice" auth="true"> |
| <description>Delete an ProductPrice</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <attribute name="oldPrice" type="BigDecimal" mode="OUT" optional="false"/> |
| </service> |
| |
| <!-- called by ECAs on ProductPrice service call events --> |
| <service name="saveProductPriceChange" default-entity-name="ProductPrice" engine="simple" |
| location="component://product/script/org/ofbiz/product/price/PriceServices.xml" invoke="saveProductPriceChange" auth="true"> |
| <description>Save History of a ProductPrice Change</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <attribute name="oldPrice" type="BigDecimal" mode="IN" optional="true"/> |
| </service> |
| |
| <!-- Product PaymentMethodType Services --> |
| <service name="createProductPaymentMethodType" default-entity-name="ProductPaymentMethodType" engine="simple" |
| location="component://product/script/org/ofbiz/product/price/PriceServices.xml" invoke="createProductPaymentMethodType" auth="true"> |
| <description>Create an ProductPaymentMethodType</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| </service> |
| <service name="updateProductPaymentMethodType" default-entity-name="ProductPaymentMethodType" engine="simple" |
| location="component://product/script/org/ofbiz/product/price/PriceServices.xml" invoke="updateProductPaymentMethodType" auth="true"> |
| <description>Update an ProductPaymentMethodType</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductPaymentMethodType" default-entity-name="ProductPaymentMethodType" engine="simple" |
| location="component://product/script/org/ofbiz/product/price/PriceServices.xml" invoke="deleteProductPaymentMethodType" auth="true"> |
| <description>Delete an ProductPaymentMethodType</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- GoodIdentification Services --> |
| <service name="createGoodIdentification" default-entity-name="GoodIdentification" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createGoodIdentification" auth="true"> |
| <description>Create a GoodIdentification</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="false"/> |
| </service> |
| <service name="updateGoodIdentification" default-entity-name="GoodIdentification" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateGoodIdentification" auth="true"> |
| <description>Update a GoodIdentification</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="false"/> |
| </service> |
| <service name="deleteGoodIdentification" default-entity-name="GoodIdentification" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteGoodIdentification" auth="true"> |
| <description>Delete a GoodIdentification</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- ProductGlAccount Services --> |
| <service name="createProductGlAccount" default-entity-name="ProductGlAccount" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createProductGlAccount" auth="true"> |
| <description>Create a ProductGlAccount</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="false"/> |
| </service> |
| <service name="updateProductGlAccount" default-entity-name="ProductGlAccount" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProductGlAccount" auth="true"> |
| <description>Update a ProductGlAccount</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="false"/> |
| </service> |
| <service name="deleteProductGlAccount" default-entity-name="ProductGlAccount" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteProductGlAccount" auth="true"> |
| <description>Delete a ProductGlAccount</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Product content services --> |
| <service name="createProductContent" default-entity-name="ProductContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="createProductContent" auth="true"> |
| <description>Add Content To Product</description> |
| <auto-attributes include="pk" mode="INOUT" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| <!--<override name="contentId" optional="true" mode="INOUT"/>--> |
| </service> |
| <service name="updateProductContent" default-entity-name="ProductContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="updateProductContent" auth="true"> |
| <description>Update Content To Product</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="removeProductContent" default-entity-name="ProductContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="removeProductContent" auth="true"> |
| <description>Remove Content From Product</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="createEmailContentForProduct" default-entity-name="ProductContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="createEmailContentForProduct" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes mode="IN" entity-name="Content" optional="true"/> |
| <attribute name="subject" type="String" mode="IN" optional="false"/> |
| <attribute name="plainBody" type="String" mode="IN" optional="false"/> |
| <attribute name="htmlBody" type="String" mode="IN" optional="true" allow-html="safe"/> |
| <override name="contentId" optional="true" mode="INOUT"/> |
| </service> |
| <service name="updateEmailContentForProduct" default-entity-name="ProductContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="updateEmailContentForProduct" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| <attribute name="subjectDataResourceId" type="String" mode="IN" optional="true"/> |
| <attribute name="subject" type="String" mode="IN" optional="true"/> |
| <attribute name="plainBodyDataResourceId" type="String" mode="IN" optional="true"/> |
| <attribute name="plainBody" type="String" mode="IN" optional="true"/> |
| <attribute name="htmlBodyDataResourceId" type="String" mode="IN" optional="true"/> |
| <attribute name="htmlBody" type="String" mode="IN" optional="true" allow-html="safe"/> |
| </service> |
| <service name="createDownloadContentForProduct" default-entity-name="ProductContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="createDownloadContentForProduct" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="true"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes include="nonpk" mode="IN" entity-name="Content" optional="true"/> |
| <attribute mode="IN" name="imageData" optional="true" type="java.nio.ByteBuffer"/> |
| <attribute mode="IN" name="_imageData_contentType" optional="true" type="String"/> |
| <attribute mode="IN" name="_imageData_fileName" optional="true" type="String"/> |
| <override name="productContentTypeId" optional="false"/> |
| </service> |
| <service name="updateDownloadContentForProduct" default-entity-name="ProductContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="updateDownloadContentForProduct" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes mode="IN" entity-name="Content" optional="true"/> |
| <attribute name="fileDataResourceId" type="String" mode="IN" optional="true"/> |
| <attribute name="file" type="String" mode="IN" optional="true"/> |
| </service> |
| |
| <service name="createSimpleTextContentForProduct" default-entity-name="ProductContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="createSimpleTextContentForProduct" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| <attribute name="text" type="String" mode="IN" optional="false" allow-html="safe"/> |
| <override name="contentId" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| </service> |
| <service name="updateSimpleTextContentForProduct" default-entity-name="ProductContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="updateSimpleTextContentForProduct" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes mode="IN" entity-name="Content" optional="true"/> |
| <attribute name="textDataResourceId" type="String" mode="IN" optional="true"/> |
| <attribute name="text" type="String" mode="IN" optional="true" allow-html="safe"/> |
| </service> |
| |
| <service name="createSimpleTextContentForAlternateLocale" engine="simple" location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="createSimpleTextContentForAlternateLocale"> |
| <auto-attributes mode="IN" entity-name="Content" optional="true"/> |
| <attribute name="mainContentId" type="String" mode="IN" optional="false"/> |
| <attribute name="text" type="String" mode="IN" optional="false" allow-html="safe"/> |
| <override name="localeString" optional="false"/> |
| <override name="contentId" mode="INOUT"/> |
| </service> |
| |
| <service name="addAdditionalViewForProduct" default-entity-name="ProductContent" engine="java" |
| location="org.ofbiz.product.product.ProductServices" invoke="addAdditionalViewForProduct" auth="true"> |
| <implements service="uploadFileInterface"/> |
| <auto-attributes include="pk" mode="IN" optional="true"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <attribute mode="IN" name="contentId" optional="true" type="String"/> |
| <override name="productContentTypeId" optional="false"/> |
| <override name="productId" optional="false"/> |
| </service> |
| |
| <service name="uploadProductAdditionalViewImages" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="uploadProductAdditionalViewImages" auth="true"> |
| <description>Upload Additional View Images For Product</description> |
| <permission-service service-name="genericContentPermission" main-action="UPDATE"/> |
| <attribute name="productId" type="String" mode="INOUT" optional="false"/> |
| <attribute name="additionalImageOne" type="java.nio.ByteBuffer" mode="IN" optional="true"/> |
| <attribute name="_additionalImageOne_fileName" type="String" mode="IN" optional="true"/> |
| <attribute name="_additionalImageOne_contentType" type="String" mode="IN" optional="true"/> |
| <attribute name="additionalImageTwo" type="java.nio.ByteBuffer" mode="IN" optional="true"/> |
| <attribute name="_additionalImageTwo_fileName" type="String" mode="IN" optional="true"/> |
| <attribute name="_additionalImageTwo_contentType" type="String" mode="IN" optional="true"/> |
| <attribute name="additionalImageThree" type="java.nio.ByteBuffer" mode="IN" optional="true"/> |
| <attribute name="_additionalImageThree_fileName" type="String" mode="IN" optional="true"/> |
| <attribute name="_additionalImageThree_contentType" type="String" mode="IN" optional="true"/> |
| <attribute name="additionalImageFour" type="java.nio.ByteBuffer" mode="IN" optional="true"/> |
| <attribute name="_additionalImageFour_fileName" type="String" mode="IN" optional="true"/> |
| <attribute name="_additionalImageFour_contentType" type="String" mode="IN" optional="true"/> |
| </service> |
| |
| <!-- SupplierProduct Services --> |
| <service name="createSupplierProduct" default-entity-name="SupplierProduct" engine="simple" |
| location="component://product/script/org/ofbiz/product/supplier/SupplierProductServices.xml" invoke="createSupplierProduct" auth="true"> |
| <description>Create a new SupplierProduct record</description> |
| <required-permissions join-type="AND"> |
| <check-permission permission="CATALOG" action="_CREATE"/> |
| </required-permissions> |
| <auto-attributes mode="IN" include="pk" optional="false"/> |
| <auto-attributes mode="IN" include="nonpk" optional="true"/> |
| <override name="supplierProductId" optional="false"/> |
| <override name="lastPrice" optional="false"/> |
| </service> |
| <service name="updateSupplierProduct" default-entity-name="SupplierProduct" engine="simple" |
| location="component://product/script/org/ofbiz/product/supplier/SupplierProductServices.xml" invoke="updateSupplierProduct" auth="true"> |
| <description>Update a SupplierProduct record</description> |
| <required-permissions join-type="AND"> |
| <check-permission permission="CATALOG" action="_UPDATE"/> |
| </required-permissions> |
| <auto-attributes mode="IN" include="pk" optional="false"/> |
| <auto-attributes mode="IN" include="nonpk" optional="true"/> |
| </service> |
| <service name="removeSupplierProduct" default-entity-name="SupplierProduct" engine="simple" |
| location="component://product/script/org/ofbiz/product/supplier/SupplierProductServices.xml" invoke="removeSupplierProduct" auth="true"> |
| <description>Remove a SupplierProduct record</description> |
| <required-permissions join-type="AND"> |
| <check-permission permission="CATALOG" action="_DELETE"/> |
| </required-permissions> |
| <auto-attributes mode="IN" include="pk" optional="false"/> |
| </service> |
| |
| <!-- supplier product feature services --> |
| <service name="createSupplierProductFeature" default-entity-name="SupplierProductFeature" engine="simple" |
| location="component://product/script/org/ofbiz/product/supplier/SupplierProductServices.xml" invoke="createSupplierProductFeature" auth="true"> |
| <description>Create a new SupplierProductFeature record</description> |
| <required-permissions join-type="AND"> |
| <check-permission permission="CATALOG" action="_CREATE"/> |
| </required-permissions> |
| <auto-attributes mode="IN" include="pk" optional="false"/> |
| <auto-attributes mode="IN" include="nonpk" optional="true"/> |
| </service> |
| <service name="updateSupplierProductFeature" default-entity-name="SupplierProductFeature" engine="simple" |
| location="component://product/script/org/ofbiz/product/supplier/SupplierProductServices.xml" invoke="updateSupplierProductFeature" auth="true"> |
| <description>Update a SupplierProduct record</description> |
| <required-permissions join-type="AND"> |
| <check-permission permission="CATALOG" action="_UPDATE"/> |
| </required-permissions> |
| <auto-attributes mode="IN" include="pk" optional="false"/> |
| <auto-attributes mode="IN" include="nonpk" optional="true"/> |
| </service> |
| <service name="removeSupplierProductFeature" default-entity-name="SupplierProductFeature" engine="simple" |
| location="component://product/script/org/ofbiz/product/supplier/SupplierProductServices.xml" invoke="removeSupplierProductFeature" auth="true"> |
| <description>Remove a SupplierProduct record</description> |
| <required-permissions join-type="AND"> |
| <check-permission permission="CATALOG" action="_DELETE"/> |
| </required-permissions> |
| <auto-attributes mode="IN" include="pk" optional="false"/> |
| </service> |
| <service name="getSupplierProductFeatures" engine="simple" |
| location="component://product/script/org/ofbiz/product/supplier/SupplierProductServices.xml" invoke="getSupplierProductFeatures"> |
| <description>Finds a list of SupplierProductFeature entities based on the productFeatureId. |
| If a partyId is given, only product feature information for that supplier party is returned.</description> |
| <attribute name="productFeatureId" type="String" mode="IN" optional="false"/> |
| <attribute name="partyId" type="String" mode="IN" optional="true"/> |
| <attribute name="supplierProductFeatures" type="java.util.List" mode="OUT" optional="false"/> |
| </service> |
| |
| <service name="createProductMaint" default-entity-name="ProductMaint" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createProductMaint" auth="true"> |
| <description>Create a ProductMaint</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="productMaintSeqId" mode="OUT"/> <!-- make this OUT rather than IN, we will automatically generate the next sub-sequence ID --> |
| </service> |
| <service name="updateProductMaint" default-entity-name="ProductMaint" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProductMaint" auth="true"> |
| <description>Update a ProductMaint</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductMaint" default-entity-name="ProductMaint" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteProductMaint" auth="true"> |
| <description>Delete a ProductMaint</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="createProductMeter" default-entity-name="ProductMeter" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createProductMeter" auth="true"> |
| <description>Create a ProductMeter</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateProductMeter" default-entity-name="ProductMeter" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProductMeter" auth="true"> |
| <description>Update a ProductMeter</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductMeter" default-entity-name="ProductMeter" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteProductMeter" auth="true"> |
| <description>Delete a ProductMeter</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="createProductGeo" default-entity-name="ProductGeo" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createProductGeo" auth="true"> |
| <description>Create a ProductGeo</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateProductGeo" default-entity-name="ProductGeo" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProductGeo" auth="true"> |
| <description>Update a ProductGeo</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductGeo" default-entity-name="ProductGeo" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteProductGeo" auth="true"> |
| <description>Delete a ProductGeo</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="createCommunicationEventProduct" engine="simple" |
| location="component://product/script/org/ofbiz/product/communication/CommunicationEventServices.xml" invoke="createCommunicationEventProduct" auth="true"> |
| <description>Create a Communication Event Product</description> |
| <auto-attributes entity-name="CommunicationEventProduct" include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="removeCommunicationEventProduct" engine="simple" |
| location="component://product/script/org/ofbiz/product/communication/CommunicationEventServices.xml" invoke="removeCommunicationEventProduct" auth="true"> |
| <description>Remove a Communication Event Product</description> |
| <auto-attributes entity-name="CommunicationEventProduct" include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- ======================================== --> |
| <!-- Product Catalog Services --> |
| <!-- ======================================== --> |
| <service name="createProdCatalog" default-entity-name="ProdCatalog" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="createProdCatalog" auth="true"> |
| <description>Create a ProdCatalog</description> |
| <permission-service service-name="catalogPermissionCheck" main-action="CREATE"/> |
| <auto-attributes include="pk" mode="INOUT" optional="true"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="catalogName" optional="false"/> |
| </service> |
| <service name="updateProdCatalog" default-entity-name="ProdCatalog" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="updateProdCatalog" auth="true"> |
| <description>Update an ProdCatalog</description> |
| <permission-service service-name="catalogPermissionCheck" main-action="UPDATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="catalogName" optional="false"/> |
| </service> |
| <service name="deleteProdCatalog" default-entity-name="ProdCatalog" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="deleteProdCatalog" auth="true"> |
| <description>Delete an ProdCatalog</description> |
| <permission-service service-name="catalogPermissionCheck" main-action="DELETE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="addProductCategoryToProdCatalog" default-entity-name="ProdCatalogCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="addProductCategoryToProdCatalog" auth="true"> |
| <description>Add ProductCategory To ProdCatalog</description> |
| <permission-service service-name="catalogPermissionCheck" main-action="CREATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| </service> |
| <service name="updateProductCategoryToProdCatalog" default-entity-name="ProdCatalogCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="updateProductCategoryToProdCatalog" auth="true"> |
| <description>Add ProductCategory To ProdCatalog</description> |
| <permission-service service-name="catalogPermissionCheck" main-action="UPDATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="prodCatalogCategoryTypeId" optional="false"/> |
| </service> |
| <service name="removeProductCategoryFromProdCatalog" default-entity-name="ProdCatalogCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="removeProductCategoryFromProdCatalog" auth="true"> |
| <description>Remove ProductCategory From ProdCatalog</description> |
| <permission-service service-name="catalogPermissionCheck" main-action="DELETE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="addProdCatalogToParty" default-entity-name="ProdCatalogRole" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="addProdCatalogToParty" auth="true"> |
| <description>Add ProdCatalog To Party</description> |
| <permission-service service-name="prodCatalogToPartyPermissionCheck" main-action="CREATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| </service> |
| <service name="updateProdCatalogToParty" default-entity-name="ProdCatalogRole" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="updateProdCatalogToParty" auth="true"> |
| <description>Add ProdCatalog To Party</description> |
| <permission-service service-name="prodCatalogToPartyPermissionCheck" main-action="UPDATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="removeProdCatalogFromParty" default-entity-name="ProdCatalogRole" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="removeProdCatalogFromParty" auth="true"> |
| <description>Remove ProdCatalog From Party</description> |
| <permission-service service-name="prodCatalogToPartyPermissionCheck" main-action="DELETE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- ======================================== --> |
| <!-- Product Category Services --> |
| <!-- ======================================== --> |
| <service name="createProductCategory" default-entity-name="ProductCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="createProductCategory" auth="true"> |
| <description>Create an ProductCategory</description> |
| <auto-attributes include="pk" mode="INOUT" optional="true"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="productCategoryTypeId" optional="false"/> |
| </service> |
| <service name="updateProductCategory" default-entity-name="ProductCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="updateProductCategory" auth="true"> |
| <description>Update an ProductCategory</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="productCategoryTypeId" optional="false"/> |
| </service> |
| |
| <service name="duplicateProductCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="duplicateProductCategory" auth="true"> |
| <description>Duplicate a Product Category using from oldProductCategoryId to a new productCategoryId</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="oldProductCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="duplicateContent" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateParentRollup" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateChildRollup" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateMembers" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateCatalogs" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateFeatures" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateAttributes" type="String" mode="IN" optional="true"/> |
| <attribute name="duplicateRoles" type="String" mode="IN" optional="true"/> |
| </service> |
| |
| <service name="safeAddProductToCategory" default-entity-name="ProductCategoryMember" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="addProductToCategory" auth="true"> |
| <description>Add Product To Category</description> |
| <permission-service service-name="checkCategoryPermissionWithViewPurchaseAllow" main-action="CREATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| |
| <service name="addProductToCategories" default-entity-name="ProductCategoryMember" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="addProductToCategories" auth="true"> |
| <description>Add Product To Multiple Categories</description> |
| <permission-service service-name="checkCategoryPermissionWithViewPurchaseAllow" main-action="CREATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"> |
| <exclude field-name="productCategoryId"/> |
| </auto-attributes> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <attribute name="categories" type="Object" mode="IN" optional="false"/> |
| <override name="fromDate" optional="true"/> |
| </service> |
| <service name="addProductToCategory" default-entity-name="ProductCategoryMember" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="addProductToCategory" auth="true"> |
| <description>Add Product To Category</description> |
| <permission-service service-name="checkCategoryPermissionWithViewPurchaseAllow" main-action="CREATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| </service> |
| <service name="updateProductToCategory" default-entity-name="ProductCategoryMember" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="updateProductToCategory" auth="true"> |
| <description>Update a ProductCategoryMember</description> |
| <permission-service service-name="checkCategoryPermissionWithViewPurchaseAllow" main-action="UPDATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="removeProductFromCategory" default-entity-name="ProductCategoryMember" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="removeProductFromCategory" auth="true"> |
| <description>Remove Product From Category</description> |
| <permission-service service-name="checkCategoryPermissionWithViewPurchaseAllow" main-action="DELETE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="createProductInCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="createProductInCategory" auth="true"> |
| <description></description> |
| <auto-attributes entity-name="ProductCategory" include="pk" mode="IN" optional="false"/> |
| <auto-attributes entity-name="Product" include="pk" mode="INOUT" optional="true"/> |
| <auto-attributes entity-name="Product" include="nonpk" mode="IN" optional="true"/> |
| <attribute name="productFeatureIdByType" type="java.util.Map" mode="IN" optional="false" string-map-prefix="pft_"/> |
| <attribute name="productFeatureSelectableByType" type="java.util.Map" mode="IN" optional="false" string-map-prefix="pftsel_"/> |
| <attribute name="defaultPrice" type="BigDecimal" mode="IN" optional="true"/> |
| <attribute name="averageCost" type="BigDecimal" mode="IN" optional="true"/> |
| <attribute name="currencyUomId" type="String" mode="IN" optional="true"/> |
| </service> |
| |
| <service name="addPartyToCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="addPartyToCategory" auth="true"> |
| <description>Add Party To Category</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="partyId" type="String" mode="IN" optional="false"/> |
| <attribute name="roleTypeId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="thruDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="comments" type="String" mode="IN" optional="true"/> |
| </service> |
| <service name="updatePartyToCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="updatePartyToCategory" auth="true"> |
| <description>Update Party To Category</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="partyId" type="String" mode="IN" optional="false"/> |
| <attribute name="roleTypeId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="false"/> |
| <attribute name="thruDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="comments" type="String" mode="IN" optional="true"/> |
| </service> |
| <service name="removePartyFromCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="removePartyFromCategory" auth="true"> |
| <description>Remove Party From Category</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="partyId" type="String" mode="IN" optional="false"/> |
| <attribute name="roleTypeId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="addPartyToProduct" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="addPartyToProduct" auth="true"> |
| <description>Add Party To Product</description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="partyId" type="String" mode="IN" optional="false"/> |
| <attribute name="roleTypeId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="thruDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="sequenceNum" type="Long" mode="IN" optional="true"/> |
| <attribute name="comments" type="String" mode="IN" optional="true"/> |
| </service> |
| <service name="updatePartyToProduct" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updatePartyToProduct" auth="true"> |
| <description>Update Party To Product</description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="partyId" type="String" mode="IN" optional="false"/> |
| <attribute name="roleTypeId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="false"/> |
| <attribute name="thruDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="sequenceNum" type="Long" mode="IN" optional="true"/> |
| <attribute name="comments" type="String" mode="IN" optional="true"/> |
| </service> |
| <service name="removePartyFromProduct" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="removePartyFromProduct" auth="true"> |
| <description>Remove Party From Product</description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="partyId" type="String" mode="IN" optional="false"/> |
| <attribute name="roleTypeId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="safeAddProductCategoryToCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="addProductCategoryToCategory" auth="true"> |
| <description>Safe Add ProductCategory To Category (requires fromDate)</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="parentProductCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="false"/> |
| <attribute name="thruDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="sequenceNum" type="Long" mode="IN" optional="true"/> |
| </service> |
| |
| <service name="addProductCategoryToCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="addProductCategoryToCategory" auth="true"> |
| <description>Add ProductCategory To Category</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="parentProductCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="thruDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="sequenceNum" type="Long" mode="IN" optional="true"/> |
| </service> |
| <service name="addProductCategoryToCategories" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="addProductCategoryToCategories" auth="true"> |
| <description>Add ProductCategory To Categories</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="categories" type="Object" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="thruDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="sequenceNum" type="Long" mode="IN" optional="true"/> |
| </service> |
| <service name="updateProductCategoryToCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="updateProductCategoryToCategory" auth="true"> |
| <description>Update ProductCategory To Category</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="parentProductCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="false"/> |
| <attribute name="thruDate" type="Timestamp" mode="IN" optional="true"/> |
| <attribute name="sequenceNum" type="Long" mode="IN" optional="true"/> |
| </service> |
| <service name="removeProductCategoryFromCategory" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="removeProductCategoryFromCategory" auth="true"> |
| <description>Remove ProductCategory From Category</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="parentProductCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Product Category Attribute SErvices --> |
| <service name="createProductCategoryAttribute" default-entity-name="ProductCategoryAttribute" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" |
| invoke="createProductCategoryAttribute" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateProductCategoryAttribute" default-entity-name="ProductCategoryAttribute" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" |
| invoke="updateProductCategoryAttribute" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductCategoryAttribute" default-entity-name="ProductCategoryAttribute" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" |
| invoke="deleteProductCategoryAttribute" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Product Category Link Services --> |
| <service name="createProductCategoryLink" default-entity-name="ProductCategoryLink" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" |
| invoke="createProductCategoryLink" auth="true"> |
| <description>Create a ProductCategoryLink</description> |
| <permission-service service-name="productCategoryGenericPermission" main-action="CREATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| <override name="linkSeqId" optional="true"/> |
| </service> |
| <service name="updateProductCategoryLink" default-entity-name="ProductCategoryLink" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" |
| invoke="updateProductCategoryLink" auth="true"> |
| <description>Update a ProductCategoryLink</description> |
| <permission-service service-name="productCategoryGenericPermission" main-action="UPDATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductCategoryLink" default-entity-name="ProductCategoryLink" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" |
| invoke="deleteProductCategoryLink" auth="true"> |
| <description>Delete a ProductCategoryLink</description> |
| <permission-service service-name="productCategoryGenericPermission" main-action="DELETE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="duplicateCategoryEntities" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="duplicateCategoryEntities" auth="true"> |
| <description>Duplicates a named entity from one productCategoryId to another</description> |
| <attribute name="productCategoryId" type="String" mode="IN" optional="false"/> |
| <attribute name="productCategoryIdTo" type="String" mode="IN" optional="false"/> |
| <attribute name="entityName" type="String" mode="IN" optional="false"/> |
| <attribute name="validDate" type="Timestamp" mode="IN" optional="true"/> |
| </service> |
| |
| |
| <!-- Category content services --> |
| <service name="createCategoryContent" default-entity-name="ProductCategoryContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryContentServices.xml" invoke="createCategoryContent" auth="true"> |
| <description>Add Content To Category</description> |
| <auto-attributes include="pk" mode="INOUT" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| <!--<override name="contentId" optional="true" mode="INOUT"/>--> |
| </service> |
| <service name="updateCategoryContent" default-entity-name="ProductCategoryContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryContentServices.xml" invoke="updateCategoryContent" auth="true"> |
| <description>Update Content To Category</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="removeCategoryContent" default-entity-name="ProductCategoryContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryContentServices.xml" invoke="removeCategoryContent" auth="true"> |
| <description>Remove Content From Category</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| |
| <service name="createSimpleTextContentForCategory" default-entity-name="ProductCategoryContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryContentServices.xml" invoke="createSimpleTextContentForCategory" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| <attribute name="text" type="String" mode="IN" optional="false"/> |
| <override name="contentId" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| </service> |
| <service name="updateSimpleTextContentForCategory" default-entity-name="ProductCategoryContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryContentServices.xml" invoke="updateSimpleTextContentForCategory" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| <attribute name="textDataResourceId" type="String" mode="IN" optional="true"/> |
| <attribute name="text" type="String" mode="IN" optional="true"/> |
| </service> |
| |
| <!-- ProductFeatureDataResource services --> |
| <service name="createProductFeatureDataResource" default-entity-name="ProductFeatureDataResource" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="createProductFeatureDataResource" auth="true"> |
| <description>Create ProductFeature-DataResource</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="removeProductFeatureDataResource" default-entity-name="ProductFeatureDataResource" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="removeProductFeatureDataResource" auth="true"> |
| <description>Remove ProductFeature-DataResource</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Customer driven (customers are suppliers) digital download product services --> |
| <service name="createCustomerDigitalDownloadProduct" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/CustomerDigitalDownloadServices.xml" invoke="createCustomerDigitalDownloadProduct"> |
| <description></description> |
| <attribute name="productName" type="String" mode="IN" optional="false"/> |
| <attribute name="productStoreId" type="String" mode="IN" optional="false"/> |
| <attribute name="price" type="BigDecimal" mode="IN" optional="false"/> |
| <attribute name="description" type="String" mode="IN" optional="true"/> |
| <attribute name="currencyUomId" type="String" mode="IN" optional="true"/> |
| <attribute name="productId" type="String" mode="OUT" optional="false"/> |
| <attribute name="currencyUomId" type="String" mode="OUT" optional="false"/> |
| <attribute name="minimumOrderQuantity" type="BigDecimal" mode="OUT" optional="false"/> |
| <attribute name="availableFromDate" type="Timestamp" mode="OUT" optional="false"/> |
| </service> |
| <service name="updateCustomerDigitalDownloadProduct" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/CustomerDigitalDownloadServices.xml" invoke="updateCustomerDigitalDownloadProduct"> |
| <description></description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="currencyUomId" type="String" mode="IN" optional="false"/> |
| <attribute name="minimumOrderQuantity" type="BigDecimal" mode="IN" optional="false"/> |
| <attribute name="availableFromDate" type="Timestamp" mode="IN" optional="false"/> |
| <attribute name="productName" type="String" mode="IN" optional="true"/> |
| <attribute name="description" type="String" mode="IN" optional="true"/> |
| <attribute name="price" type="BigDecimal" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteCustomerDigitalDownloadProduct" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/CustomerDigitalDownloadServices.xml" invoke="deleteCustomerDigitalDownloadProduct"> |
| <description></description> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="addCustomerDigitalDownloadProductFile" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/CustomerDigitalDownloadServices.xml" invoke="addCustomerDigitalDownloadProductFile"> |
| <description></description> |
| <attribute name="contentId" type="String" mode="IN" optional="false"/> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| </service> |
| <service name="removeCustomerDigitalDownloadProductFile" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/CustomerDigitalDownloadServices.xml" invoke="removeCustomerDigitalDownloadProductFile"> |
| <description></description> |
| <attribute name="contentId" type="String" mode="IN" optional="false"/> |
| <attribute name="productId" type="String" mode="IN" optional="false"/> |
| <attribute name="productContentTypeId" type="String" mode="IN" optional="false"/> |
| <attribute name="fromDate" type="Timestamp" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Product Configuration Services --> |
| <service name="createProductConfig" default-entity-name="ProductConfig" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="createProductConfig" auth="true"> |
| <description>Create a ProductConfig</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" mode="INOUT" optional="true"/> |
| </service> |
| <service name="updateProductConfig" default-entity-name="ProductConfig" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="updateProductConfig" auth="true"> |
| <description>Update a ProductConfig</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductConfig" default-entity-name="ProductConfig" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="deleteProductConfig" auth="true"> |
| <description>Delete a ProductConfig</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Product Config Items Services --> |
| <service name="createProductConfigItem" default-entity-name="ProductConfigItem" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="createProductConfigItem"> |
| <description>Create a Config Item</description> |
| <auto-attributes include="pk" mode="OUT" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateProductConfigItem" default-entity-name="ProductConfigItem" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="updateProductConfigItem"> |
| <description>Update a Config Item</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductConfigItem" default-entity-name="ProductConfigItem" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="deleteProductConfigItem"> |
| <description>Delete a Config Item</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Product Config Options Services --> |
| <service name="createProductConfigOption" default-entity-name="ProductConfigOption" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="createProductConfigOption"> |
| <description>Create a Config Option</description> |
| <auto-attributes include="pk" mode="OUT" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <attribute name="configItemId" type="String" mode="IN" optional="false"/><!-- FIXME --> |
| </service> |
| <service name="updateProductConfigOption" default-entity-name="ProductConfigOption" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="updateProductConfigOption"> |
| <description>Update a Config Option</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductConfigOption" default-entity-name="ProductConfigOption" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="deleteProductConfigOption"> |
| <description>Delete a Config Option</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Product Config Product Services --> |
| <service name="createProductConfigProduct" default-entity-name="ProductConfigProduct" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="createProductConfigProduct"> |
| <description>Create a ProductConfigProduct</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateProductConfigProduct" default-entity-name="ProductConfigProduct" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="updateProductConfigProduct"> |
| <description>Update a ProductConfigProduct</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductConfigProduct" default-entity-name="ProductConfigProduct" auth="true" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ConfigServices.xml" invoke="deleteProductConfigProduct"> |
| <description>Delete ProductConfigProduct</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <!-- Product Config Item content services --> |
| <service name="createProductConfigItemContent" default-entity-name="ProdConfItemContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ProductConfigItemContentServices.xml" invoke="createProductConfigItemContent" auth="true"> |
| <description>Add Content To ProductConfigItem</description> |
| <auto-attributes include="pk" mode="INOUT" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| <!--<override name="contentId" optional="true" mode="INOUT"/>--> |
| </service> |
| <service name="updateProductConfigItemContent" default-entity-name="ProdConfItemContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ProductConfigItemContentServices.xml" invoke="updateProductConfigItemContent" auth="true"> |
| <description>Update Content To ProductConfigItem</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes entity-name="Content" include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="removeProductConfigItemContent" default-entity-name="ProdConfItemContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ProductConfigItemContentServices.xml" invoke="removeProductConfigItemContent" auth="true"> |
| <description>Remove Content From ProductConfigItem</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="createSimpleTextContentForProductConfigItem" default-entity-name="ProdConfItemContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ProductConfigItemContentServices.xml" invoke="createSimpleTextContentForProductConfigItem" auth="true"> |
| <attribute name="configItemId" type="String" mode="IN" optional="false"></attribute> |
| <attribute name="contentId" type="String" mode="IN" optional="true"></attribute> |
| <auto-attributes include="pk" mode="IN" optional="true"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes mode="IN" entity-name="Content" optional="true"/> |
| <attribute name="text" type="String" mode="IN" optional="false"/> |
| <override name="contentId" optional="true"/> |
| </service> |
| <service name="updateSimpleTextContentForProductConfigItem" default-entity-name="ProdConfItemContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/config/ProductConfigItemContentServices.xml" invoke="updateSimpleTextContentForProductConfigItem" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <auto-attributes mode="IN" entity-name="Content" optional="true"/> |
| <attribute name="textDataResourceId" type="String" mode="IN" optional="true"/> |
| <attribute name="text" type="String" mode="IN" optional="true"/> |
| </service> |
| <service name="getProductFeaturesByType" engine="java" |
| location="org.ofbiz.product.feature.ProductFeatureServices" invoke="getProductFeaturesByType"> |
| <description> |
| Returns a map of productFeatureTypeId -> List of ProductFeatures. If supplied with a productFeatureCategoryId, |
| the returned result is that of all product features in that category. Otherwise, if supplied with a productFeatureGroupId, |
| the result is all features of that feature group. Otherwise, if there is a productId, the returned result is that of all features |
| applied to that product. If the optional productFeatureApplTypeId is specified, only features with application of that type |
| will be returned (this would only make sense along with a productId parameter.) |
| </description> |
| <attribute type="String" mode="IN" name="productFeatureCategoryId" optional="true"/> |
| <attribute type="String" mode="IN" name="productFeatureGroupId" optional="true"/> |
| <attribute type="String" mode="IN" name="productId" optional="true"/> |
| <attribute type="String" mode="IN" name="productFeatureApplTypeId" optional="true"/> |
| <attribute type="List" mode="OUT" name="productFeatureTypes" optional="false"/> |
| <attribute type="Map" mode="OUT" name="productFeaturesByType" optional="false"/> |
| </service> |
| <service name="getAllExistingVariants" engine="java" |
| location="org.ofbiz.product.feature.ProductFeatureServices" invoke="getAllExistingVariants"> |
| <description> |
| Takes a productId and a List of ProductFeatureAndAppl entities and returns a List of productIds which are |
| existing varaints with those features applied. |
| </description> |
| <attribute type="String" mode="IN" name="productId" optional="false"/> |
| <attribute type="List" mode="IN" name="productFeatureAppls" optional="false"/> |
| <attribute type="List" mode="OUT" name="variantProductIds" optional="false"/> |
| </service> |
| <service name="getVariantCombinations" engine="java" |
| location="org.ofbiz.product.feature.ProductFeatureServices" invoke="getVariantCombinations"> |
| <description> |
| For a product, returns a List of all possible product feature combinations, based on all SELECTABLE features which |
| are applied to the product. featureCombinations is a List of Maps with the following fields: |
| defaultVariantProductId -> default productId for the variant, based on idCodes of the features |
| curProductFeatureAndAppls -> List of product features to be applied to this variant |
| existingVariantProductIds -> List of productIds of variants which already have these features |
| </description> |
| <attribute type="String" mode="IN" name="productId" optional="false"/> |
| <attribute type="List" mode="OUT" name="featureCombinations" optional="false"/> |
| </service> |
| <service name="getCategoryVariantProducts" engine="java" auth="false" |
| location="org.ofbiz.product.feature.ProductFeatureServices" invoke="getCategoryVariantProducts"> |
| <description>Takes a productCategoryId and a list of product features and resolves all the product category's |
| product members from virtual to variant</description> |
| <attribute type="String" mode="IN" name="productCategoryId" optional="false"/> |
| <attribute type="java.util.List" mode="IN" name="productFeatures" optional="false"/> |
| <attribute type="java.util.List" mode="OUT" name="products"/> |
| </service> |
| <service name="updateProductIfAvailableFromShipment" engine="java" |
| location="org.ofbiz.product.product.ProductServices" invoke="updateProductIfAvailableFromShipment"> |
| <description> |
| If property is set (catalog.properties) this will re-activate (null discountinue date) on the product |
| if inventory is available. Triggered via ECA by shipment receipt services |
| </description> |
| <attribute type="String" mode="IN" name="inventoryItemId" optional="false"/> |
| </service> |
| |
| <!-- Permission Services --> |
| <service name="productGenericPermission" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="productGenericPermission"> |
| <implements service="permissionInterface"/> |
| </service> |
| <service name="productCategoryGenericPermission" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="productCategoryGenericPermission"> |
| <implements service="permissionInterface"/> |
| </service> |
| <service name="checkCategoryPermissionWithViewPurchaseAllow" engine="simple" |
| location="component://product/script/org/ofbiz/product/category/CategoryServices.xml" invoke="checkCategoryPermissionWithViewPurchaseAllow"> |
| <implements service="permissionInterface"/> |
| <attribute type="String" mode="IN" name="productCategoryId" optional="true"/> |
| </service> |
| <!-- Product Attribute Services --> |
| <service name="createProductAttribute" default-entity-name="ProductAttribute" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createProductAttribute" auth="true"> |
| <description>Create a ProductAttribute</description> |
| <permission-service service-name="productGenericPermission" main-action="CREATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateProductAttribute" default-entity-name="ProductAttribute" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProductAttribute" auth="true"> |
| <description>Update a ProductAttribute</description> |
| <permission-service service-name="productGenericPermission" main-action="UPDATE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteProductAttribute" default-entity-name="ProductAttribute" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteProductAttribute" auth="true"> |
| <description>Delete a ProductAttribute</description> |
| <permission-service service-name="productGenericPermission" main-action="DELETE"/> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!--VendorProduct Services --> |
| <service name="createVendorProduct" engine="simple" default-entity-name="VendorProduct" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createVendorProduct" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| <service name="deleteVendorProduct" engine="simple" default-entity-name="VendorProduct" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteVendorProduct" auth="true"> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- ProductCategoryGlAccount Services --> |
| <service name="createProductCategoryGlAccount" default-entity-name="ProductCategoryGlAccount" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="createProductCategoryGlAccount" auth="true"> |
| <description>Create a ProductCategoryGlAccount</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="false"/> |
| </service> |
| <service name="updateProductCategoryGlAccount" default-entity-name="ProductCategoryGlAccount" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="updateProductCategoryGlAccount" auth="true"> |
| <description>Update a ProductCategoryGlAccount</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="false"/> |
| </service> |
| <service name="deleteProductCategoryGlAccount" default-entity-name="ProductCategoryGlAccount" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductServices.xml" invoke="deleteProductCategoryGlAccount" auth="true"> |
| <description>Delete a ProductCategoryGlAccount</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="catalogPermissionCheck" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="catalogPermissionCheck" auth="true"> |
| <description>Catalog Permission Checking Logic</description> |
| <implements service="permissionInterface"/> |
| </service> |
| |
| <service name="prodCatalogToPartyPermissionCheck" engine="simple" |
| location="component://product/script/org/ofbiz/product/catalog/CatalogServices.xml" invoke="prodCatalogToPartyPermissionCheck"> |
| <description>ProdCatalogToParty Permission Checking Logic</description> |
| <implements service="permissionInterface"/> |
| </service> |
| |
| <service name="productImportFromSpreadsheet" engine="java" |
| location="org.ofbiz.product.spreadsheetimport.ImportProductServices" invoke="productImportFromSpreadsheet" auth="true"> |
| <description>Create product and inventory item</description> |
| <attribute name="dirName" type="java.lang.String" mode="IN" optional="true"/> |
| </service> |
| |
| <!-- Start Web Analytics configuration services --> |
| <service name="createWebAnalyticsConfig" default-entity-name="WebAnalyticsConfig" engine="entity-auto" invoke="create" auth="true"> |
| <description>Create a WebAnalyticsConfig</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateWebAnalyticsConfig" default-entity-name="WebAnalyticsConfig" engine="entity-auto" invoke="update" auth="true"> |
| <description>Update a WebAnalyticsConfig</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteWebAnalyticsConfig" default-entity-name="WebAnalyticsConfig" engine="entity-auto" invoke="delete" auth="true"> |
| <description>Delete a WebAnalyticsConfig</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <service name="createWebAnalyticsType" default-entity-name="WebAnalyticsType" engine="entity-auto" invoke="create" auth="true"> |
| <description>Create a WebAnalyticsType</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="updateWebAnalyticsType" default-entity-name="WebAnalyticsType" engine="entity-auto" invoke="update" auth="true"> |
| <description>Update a WebAnalyticsType</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="deleteWebAnalyticsType" default-entity-name="WebAnalyticsType" engine="entity-auto" invoke="delete" auth="true"> |
| <description>Delete a WebAnalyticsType</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| </service> |
| |
| <!-- Product Promo Content services --> |
| <service name="createProductPromoContent" default-entity-name="ProductPromoContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="createProductPromoContent" auth="true"> |
| <description>Create Product Promo Content</description> |
| <auto-attributes include="pk" mode="INOUT" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <override name="fromDate" optional="true"/> |
| </service> |
| <service name="updateProductPromoContent" default-entity-name="ProductPromoContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="updateProductPromoContent" auth="true"> |
| <description>Update Product Promo Content</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="removeProductPromoContent" default-entity-name="ProductPromoContent" engine="simple" |
| location="component://product/script/org/ofbiz/product/product/ProductContentServices.xml" invoke="removeProductPromoContent" auth="true"> |
| <description>Remove Product Promo Content</description> |
| <auto-attributes include="pk" mode="IN" optional="false"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| </service> |
| <service name="addImageForProductPromo" default-entity-name="ProductPromoContent" engine="java" |
| location="org.ofbiz.product.product.ProductServices" invoke="addImageForProductPromo" auth="true"> |
| <implements service="uploadFileInterface"/> |
| <auto-attributes include="pk" mode="IN" optional="true"/> |
| <auto-attributes include="nonpk" mode="IN" optional="true"/> |
| <attribute name="contentId" mode="IN" optional="true" type="String"/> |
| <override name="productPromoContentTypeId" optional="false"/> |
| <override name="productPromoId" optional="false"/> |
| </service> |
| </services> |