Author: jaz
Date: Mon Mar 26 21:12:15 2007
New Revision: 522735

URL: http://svn.apache.org/viewvc?view=rev&rev=522735
Log:
new services for deposit/withdraw and services to be able to use financial 
accounts as method of payment; also generic fulfillment service to allow 
creation of financial accounts from the purchase of an item; implementations 
still being tested

Modified:
    ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml

Modified: ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml?view=diff&rev=522735&r1=522734&r2=522735
==============================================================================
--- ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml 
(original)
+++ ofbiz/trunk/applications/accounting/servicedef/services_finaccount.xml Mon 
Mar 26 21:12:15 2007
@@ -112,8 +112,89 @@
         <attribute type="String" mode="IN" name="productStoreId" 
optional="false"/>
         <attribute type="String" mode="OUT" name="finAccountId" 
optional="true"/>
         <attribute type="String" mode="OUT" name="finAccountCode" 
optional="true"/>
+        <attribute type="String" mode="OUT" name="finAccountPin" 
optional="true"/>
         <override name="finAccountTypeId" mode="IN" optional="false"/> <!-- 
Required to find the store's settings for this fin account type -->
      </service>
+
+    <!-- financial account transactions -->
+    <service name="finAccountDeposit" engine="java"
+            
location="org.ofbiz.accounting.finaccount.FinAccountPaymentServices" 
invoke="finAccountDeposit" auth="true">
+        <description>Deposit Funds into a Financial Account</description>
+        <attribute name="finAccountId" type="String" mode="IN" 
optional="false"/>
+        <attribute name="productStoreId" type="String" mode="IN" 
optional="true"/>
+        <attribute name="isRefund" type="Boolean" mode="IN" optional="true"/>
+        <attribute name="currency" type="String" mode="IN" optional="true"/>
+        <attribute name="partyId" type="String" mode="IN" optional="true"/>
+        <attribute name="amount" type="Double" mode="INOUT" optional="false"/>
+        <attribute name="balance" type="Double" mode="OUT" optional="false"/>
+        <attribute name="previousBalance" type="Double" mode="OUT" 
optional="true"/>
+        <attribute name="processResult" type="Boolean" mode="OUT" 
optional="false"/>
+        <attribute name="referenceNum" type="String" mode="OUT" 
optional="false"/>
+    </service>
+    <service name="finAccountWithdraw" engine="java"
+            
location="org.ofbiz.accounting.finaccount.FinAccountPaymentServices" 
invoke="finAccountWithdraw" auth="true">
+        <description>Deposit Funds into a Financial Account</description>
+        <attribute name="finAccountId" type="String" mode="IN" 
optional="false"/>        
+        <attribute name="productStoreId" type="String" mode="IN" 
optional="true"/>
+        <attribute name="currency" type="String" mode="IN" optional="true"/>
+        <attribute name="partyId" type="String" mode="IN" optional="true"/>
+        <attribute name="amount" type="Double" mode="INOUT" optional="false"/>
+        <attribute name="balance" type="Double" mode="OUT" optional="false"/>
+        <attribute name="previousBalance" type="Double" mode="OUT" 
optional="true"/>
+        <attribute name="processResult" type="Boolean" mode="OUT" 
optional="false"/>
+        <attribute name="referenceNum" type="String" mode="OUT" 
optional="false"/>
+    </service>
+    <service name="finAccountReplenish" engine="java"
+            
location="org.ofbiz.accounting.finaccount.FinAccountPaymentServices" 
invoke="finAccountReplenish" auth="true">
+        <description>Auto-replenish a financial account</description>
+        <attribute name="finAccountId" type="String" mode="IN" 
optional="false"/>
+        <attribute name="productStoreId" type="String" mode="IN" 
optional="false"/>
+    </service>
+    <service name="checkFinAccountBalance" engine="java"
+            location="org.ofbiz.accounting.finaccount.FinAccountServices" 
invoke="checkFinAccountBalance" auth="true">
+        <description>Checks the balance of the financial account</description>
+        <attribute name="finAccountId" type="String" mode="IN" 
optional="false"/>
+        <attribute name="availableBalance" type="Double" mode="OUT" 
optional="false"/>
+        <attribute name="balance" type="Double" mode="OUT" optional="false"/>
+    </service>
+    <service name="checkFinAccountStatus" engine="java"
+            location="org.ofbiz.accounting.finaccount.FinAccountServices" 
invoke="checkFinAccountStatus" auth="true">
+        <description>Checks the status of the financial account; changes the 
isFrozen flag</description>
+        <attribute name="finAccountId" type="String" mode="IN" 
optional="false"/>
+    </service>
+    
+    <!-- balance account created from product purchase -->
+    <service name="createPartyFinAccountFromPurchase" engine="java"
+            
location="org.ofbiz.accounting.finaccount.FinAccountProductServices" 
invoke="createPartyFinAccountFromPurchase" auth="true">
+        <implements service="itemFulfillmentInterface"/>
+        <attribute name="finAccountId" type="String" mode="OUT"/>
+    </service>
+
+    <!-- financial account as payment method services -->
+    <service name="ofbFaAuthorize" engine="java"
+             
location="org.ofbiz.accounting.finaccount.FinAccountPaymentServices" 
invoke="finAccountPreAuth" auth="true">
+        <description>Authorize a potential transaction against a financial 
account</description>
+        <implements service="paymentProcessInterface"/>
+        <attribute name="finAccountCode" type="String" mode="IN" 
optional="true"/>
+        <attribute name="finAccountPin" type="String" mode="IN" 
optional="true"/>
+        <attribute name="finAccountId" type="String" mode="IN" 
optional="true"/>
+    </service>
+    <service name="ofbFaCapture" engine="java"
+             
location="org.ofbiz.accounting.finaccount.FinAccountPaymentServices" 
invoke="finAccountCapture" auth="true">
+        <description>Capture funds from a pre-authroized financial account 
transaction</description>
+        <implements service="ccCaptureInterface"/>
+    </service>
+    <service name="ofbFaRelease" engine="java"
+             
location="org.ofbiz.accounting.finaccount.FinAccountPaymentServices" 
invoke="finAccountRelease" auth="true">
+        <description>Release authorizations back to a financial 
account.</description>
+        <implements service="paymentReleaseInterface"/>
+    </service>
+    <service name="ofbFaRefund" engine="java"
+             
location="org.ofbiz.accounting.finaccount.FinAccountPaymentServices" 
invoke="finAccountRefund" auth="true">
+        <description>Return funds back to a financial account.</description>
+        <implements service="paymentRefundInterface"/>
+        <attribute name="finAccountId" type="String" mode="IN" 
optional="false"/>
+    </service>
 
     <!-- Gift Certificate -->
     <service name="createGiftCertificate" engine="java"


Reply via email to