blob: f6c2fb51a7b0d3fb5ca64c7eae9c4ff8b6fbeebd [file] [log] [blame]
<?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://www.ofbiz.org/dtds/services.xsd">
<description>Marketing Component Services</description>
<vendor>OFBiz</vendor>
<version>1.0</version>
<!-- MarketingCampaign Services -->
<service name="createMarketingCampaign" default-entity-name="MarketingCampaign" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="createMarketingCampaign" auth="true">
<description>Create a MarketingCampaign record</description>
<permission-service service-name="marketingPermissionService" main-action="CREATE"/>
<auto-attributes include="pk" mode="OUT" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="updateMarketingCampaign" default-entity-name="MarketingCampaign" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="updateMarketingCampaign" auth="true">
<description>Update a MarketingCampaign record</description>
<permission-service service-name="marketingPermissionService" main-action="UPDATE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="deleteMarketingCampaign" default-entity-name="MarketingCampaign" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="deleteMarketingCampaign" auth="true">
<description>Remove a MarketingCampaign record</description>
<permission-service service-name="marketingPermissionService" main-action="DELETE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<!-- MarketingCampaignPrice Services -->
<service name="addPriceRuleToMarketingCampaign" default-entity-name="MarketingCampaignPrice" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="addPriceRuleToMarketingCampaign" auth="true">
<description>Add PriceRule to MarketingCampaign</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<service name="removePriceRuleFromMarketingCampaign" default-entity-name="MarketingCampaignPrice" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="removePriceRuleFromMarketingCampaign" auth="true">
<description>Remove PriceRule from MarketingCampaign</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<!-- MarketingCampaignPromo Services -->
<service name="addPromoToMarketingCampaign" default-entity-name="MarketingCampaignPromo" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="addPromoToMarketingCampaign" auth="true">
<description>Add Promo to MarketingCampaign</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<service name="removePromoFromMarketingCampaign" default-entity-name="MarketingCampaignPromo" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="removePromoFromMarketingCampaign" auth="true">
<description>Remove Promo from MarketingCampaign</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<service name="signUpForContactList" engine="java"
location="org.ofbiz.marketing.marketing.MarketingServices" invoke="signUpForContactList" auth="false">
<description>Signs an input email up for a ContactList with _NA_ party using the system userLogin.
The intent is for anonymous sign ups to email lists. Also validates email format.</description>
<attribute name="contactListId" type="String" mode="IN" optional="false"/>
<attribute name="email" type="String" mode="IN" optional="false"/>
</service>
<!-- MarketingCampaignRole Services -->
<service name="addRoleToMarketingCampaign" default-entity-name="MarketingCampaignRole" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="addRoleToMarketingCampaign" auth="true">
<description>Add Role to MarketingCampaign</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<service name="removeRoleFromMarketingCampaign" default-entity-name="MarketingCampaignRole" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="removeRoleFromMarketingCampaign" auth="true">
<description>Remove Role from MarketingCampaign</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<service name="createMarketingCampaignRole" default-entity-name="MarketingCampaignRole" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="createMarketingCampaignRole" auth="true">
<description>Add Role to Campaign</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="updateMarketingCampaignRole" default-entity-name="MarketingCampaignRole" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="updateMarketingCampaignRole" auth="true">
<description>Update Role to Campaign Join</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="deleteMarketingCampaignRole" default-entity-name="MarketingCampaignRole" engine="simple"
location="org/ofbiz/marketing/campaign/CampaignServices.xml" invoke="deleteMarketingCampaignRole" auth="true">
<description>Remove Role from Campaign</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<!-- ContactList Services -->
<service name="createContactList" default-entity-name="ContactList" engine="simple"
location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="createContactList" auth="true">
<description>Create a ContactList record</description>
<auto-attributes include="pk" mode="INOUT" optional="true"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
<override name="contactListTypeId" optional="false"/>
<override name="contactListName" optional="false"/>
</service>
<service name="updateContactList" default-entity-name="ContactList" engine="simple"
location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="updateContactList" auth="true">
<description>Update a ContactList record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="removeContactList" default-entity-name="ContactList" engine="simple"
location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="removeContactList" auth="true">
<description>Remove a ContactList record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<!-- ContactListParty Services -->
<service name="createContactListParty" default-entity-name="ContactListParty" engine="simple"
location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="createContactListParty" auth="true">
<description>Add Party to ContactList</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
<override name="fromDate" optional="true"/>
<override name="statusId" optional="false"/>
</service>
<service name="updateContactListParty" default-entity-name="ContactListParty" engine="simple"
location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="updateContactListParty" auth="true">
<description>Update Party to ContactList Join</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
<attribute name="optInVerifyCode" type="String" mode="IN" optional="true"/>
</service>
<service name="updatePartyEmailContactListParty" engine="simple"
location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="updatePartyEmailContactListParty" auth="true">
<description>Update ContactList Party Contact Mech</description>
<attribute name="contactMechId" type="String" mode="IN" optional="false"/>
<attribute name="oldContactMechId" type="String" mode="IN" optional="false"/>
</service>
<service name="deleteContactListParty" default-entity-name="ContactListParty" engine="simple"
location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="deleteContactListParty" auth="true">
<description>Remove Party from ContactList</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<service name="createContactListPartyStatus" default-entity-name="ContactListPartyStatus" engine="simple"
location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="createContactListPartyStatus" auth="true">
<description>Create ContactListParty Status</description>
<auto-attributes include="pk" mode="IN" optional="false">
<exclude field-name="statusDate"/>
</auto-attributes>
<auto-attributes include="nonpk" mode="IN" optional="true">
<exclude field-name="setByUserLoginId"/>
</auto-attributes>
<override name="statusId" optional="false"/>
</service>
<service name="sendContactListPartyVerifyEmail" engine="simple" max-retry="3"
location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="sendContactListPartyVerifyEmail" auth="true">
<description>Send ContactListParty Verify Email</description>
<auto-attributes entity-name="ContactListParty" include="pk" mode="IN" optional="false"/>
</service>
<!-- TrackingCode Services -->
<service name="createTrackingCode" default-entity-name="TrackingCode" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="createTrackingCode" auth="true">
<description>Create a TrackingCode record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
<override name="trackingCodeTypeId" optional="false"/>
</service>
<service name="updateTrackingCode" default-entity-name="TrackingCode" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="updateTrackingCode" auth="true">
<description>Update a TrackingCode record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="deleteTrackingCode" default-entity-name="TrackingCode" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="deleteTrackingCode" auth="true">
<description>Update a TrackingCode record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<!-- TrackingCodeType Services -->
<service name="createTrackingCodeType" default-entity-name="TrackingCodeType" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="createTrackingCodeType" auth="true">
<description>Create a TrackingCodeType record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="updateTrackingCodeType" default-entity-name="TrackingCodeType" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="updateTrackingCodeType" auth="true">
<description>Update a TrackingCodeType record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="deleteTrackingCodeType" default-entity-name="TrackingCodeType" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="deleteTrackingCodeType" auth="true">
<description>Update a TrackingCodeType record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<!-- SegmentGroup Services -->
<service name="createSegmentGroup" default-entity-name="SegmentGroup" engine="simple"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="createSegmentGroup" auth="true">
<description>Create a SegmentGroup record</description>
<auto-attributes include="pk" mode="OUT" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="updateSegmentGroup" default-entity-name="SegmentGroup" engine="simple"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="updateSegmentGroup" auth="true">
<description>Update a SegmentGroup record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="deleteSegmentGroup" default-entity-name="SegmentGroup" engine="simple"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="deleteSegmentGroup" auth="true">
<description>Update a SegmentGroup record</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<!-- SegmentGroupClassification -->
<service name="createSegmentGroupClassification" engine="simple" default-entity-name="SegmentGroupClassification"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="createSegmentGroupClassification">
<description>create SegmentGroupClassification</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
<auto-attributes mode="IN" include="nonpk" optional="true"/>
</service>
<service name="updateSegmentGroupClassification" engine="simple" default-entity-name="SegmentGroupClassification"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="updateSegmentGroupClassification">
<description>update SegmentGroupClassification</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
<auto-attributes mode="IN" include="nonpk" optional="true"/>
</service>
<service name="deleteSegmentGroupClassification" engine="simple" default-entity-name="SegmentGroupClassification"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="deleteSegmentGroupClassification">
<description>delete SegmentGroupClassification</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
</service>
<!-- SegmentGroupGeo -->
<service name="createSegmentGroupGeo" engine="simple" default-entity-name="SegmentGroupGeo"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="createSegmentGroupGeo">
<description>create SegmentGroupGeo</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
<auto-attributes mode="IN" include="nonpk" optional="true"/>
</service>
<service name="updateSegmentGroupGeo" engine="simple" default-entity-name="SegmentGroupGeo"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="updateSegmentGroupGeo">
<description>update SegmentGroupGeo</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
<auto-attributes mode="IN" include="nonpk" optional="true"/>
</service>
<service name="deleteSegmentGroupGeo" engine="simple" default-entity-name="SegmentGroupGeo"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="deleteSegmentGroupGeo">
<description>delete SegmentGroupGeo</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
</service>
<!-- SegmentGroupRole -->
<service name="createSegmentGroupRole" engine="simple" default-entity-name="SegmentGroupRole"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="createSegmentGroupRole">
<description>create SegmentGroupRole</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
<auto-attributes mode="IN" include="nonpk" optional="true"/>
</service>
<service name="updateSegmentGroupRole" engine="simple" default-entity-name="SegmentGroupRole"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="updateSegmentGroupRole">
<description>update SegmentGroupRole</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
<auto-attributes mode="IN" include="nonpk" optional="true"/>
</service>
<service name="deleteSegmentGroupRole" engine="simple" default-entity-name="SegmentGroupRole"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="deleteSegmentGroupRole">
<description>delete SegmentGroupRole</description>
<auto-attributes mode="IN" include="pk" optional="false"/>
<!-- <attribute name="partyId" mode="OUT" optional="false"></attribute> -->
</service>
<!-- SegmentGroup Related Find Service -->
<service name="findPartiesInSegmentGroup" engine="simple"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="findPartiesInSegmentGroup">
<description>Find Parties In a SegmentGroup</description>
<attribute name="segmentGroupId" type="String" mode="IN" optional="false"/>
<attribute name="roleTypeId" type="String" mode="IN" optional="true"/>
<attribute name="partyIdList" type="List" mode="OUT" optional="true"/>
</service>
<service name="findSegmentGroupsOfParty" engine="simple"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="findSegmentGroupsOfParty">
<description>Find SegmentGroups Of a Party (that a Party is In)</description>
<attribute name="partyId" type="String" mode="IN" optional="false"/>
<attribute name="roleTypeId" type="String" mode="IN" optional="true"/>
<attribute name="segmentGroupIdList" type="List" mode="OUT" optional="true"/>
</service>
<service name="arePartiesRelatedThroughSegmentGroup" engine="simple"
location="org/ofbiz/marketing/segment/SegmentServices.xml" invoke="arePartiesRelatedThroughSegmentGroup">
<description>Determine: are Parties Related Through SegmentGroup?</description>
<attribute name="partyId" type="String" mode="IN" optional="false"/>
<attribute name="roleTypeId" type="String" mode="IN" optional="true"/>
<attribute name="toPartyId" type="String" mode="IN" optional="false"/>
<attribute name="toRoleTypeId" type="String" mode="IN" optional="true"/>
<attribute name="areRelated" type="String" mode="OUT" optional="false"><!-- will be Y or N --></attribute>
</service>
<!-- Tracking Code Order return -->
<service name="createTrackingCodeOrderReturn" default-entity-name="TrackingCodeOrderReturn" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="createTrackingCodeOrderReturn">
<description>Create a TrackingCodeOrderReturn record</description>
<permission-service service-name="marketingPermissionService" main-action="CREATE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="updateTrackingCodeOrderReturn" default-entity-name="TrackingCodeOrderReturn" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="updateTrackingCodeOrderReturn">
<description>Update a TrackingCode record</description>
<permission-service service-name="marketingPermissionService" main-action="UPDATE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="deleteTrackingCodeOrderReturn" default-entity-name="TrackingCodeOrderReturn" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="deleteTrackingCodeOrderReturn">
<description>Update a TrackingCode record</description>
<permission-service service-name="marketingPermissionService" main-action="DELETE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
<service name="createTrackingCodeOrderReturns" engine="simple"
location="org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="createTrackingCodeOrderReturns">
<description>Create TrackingCodeOrderReturn for all the Return Items with Orders that have trackingCodeOrder entry</description>
<permission-service service-name="marketingPermissionService" main-action="CREATE"/>
<attribute type="String" mode="IN" name="returnId" optional="false"/>
</service>
<!-- marketing permission service -->
<service name="marketingPermissionService" engine="simple"
location="org/ofbiz/common/permission/CommonPermissionServices.xml" invoke="genericBasePermissionCheck">
<implements service="permissionInterface"/>
<attribute name="primaryPermission" type="String" mode="IN" optional="true" default-value="MARKETING"/>
<attribute name="altPermission" type="String" mode="IN" optional="true"/>
</service>
</services>