[freeside-commits] branch FREESIDE_3_BRANCH updated. 37874e97c78c3a5561686426cd7514c261841d5d

Jeremy Davis jeremyd at 420.am
Tue Jun 24 12:42:43 PDT 2014


The branch, FREESIDE_3_BRANCH has been updated
       via  37874e97c78c3a5561686426cd7514c261841d5d (commit)
      from  47d3ba763306e281c0c4b736877ac8c5d4e9e4a1 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 37874e97c78c3a5561686426cd7514c261841d5d
Author: Jeremy Davis <jeremyd at freeside.biz>
Date:   Tue Jun 24 12:18:48 2014 -0400

    #22830 API documentation

diff --git a/FS/FS/API.pm b/FS/FS/API.pm
index 36587da..77dbf87 100644
--- a/FS/FS/API.pm
+++ b/FS/FS/API.pm
@@ -37,6 +37,31 @@ in plaintext.
 
 =item insert_payment
 
+Adds a new payment to a customers account. Takes a hash reference as parameter with the following keys:
+
+=over 5
+
+=item secret
+
+API Secret
+
+=item custnum
+
+Customer number
+
+=item payby
+
+Payment type
+
+=item paid
+
+Amount paid
+
+=item _date
+
+
+Option date for payment
+
 Example:
 
   my $result = FS::API->insert_payment(
@@ -56,6 +81,8 @@ Example:
     print "paynum ". $result->{'paynum'};
   }
 
+=back
+
 =cut
 
 #enter cash payment
@@ -107,6 +134,26 @@ sub _by_phonenum {
 
 =item insert_credit
 
+Adds a a credit to a customers account. Takes a hash reference as parameter with the following keys
+
+=over 
+
+=item secret
+
+API Secret
+
+=item custnum
+
+customer number
+
+=item amount
+
+Amount of the credit
+
+=item _date
+
+The date the credit will be posted
+
 Example:
 
   my $result = FS::API->insert_credit(
@@ -125,6 +172,8 @@ Example:
     print "crednum ". $result->{'crednum'};
   }
 
+=back
+
 =cut
 
 #Enter credit
@@ -158,6 +207,8 @@ sub insert_credit_phonenum {
 
 =item insert_refund
 
+Adds a a credit to a customers account. Takes a hash reference as parameter with the following keys: custnum,payby,refund
+
 Example:
 
   my $result = FS::API->insert_refund(
@@ -220,6 +271,133 @@ sub insert_refund_phonenum {
 
 =item new_customer
 
+Creates a new customer. Takes a hash reference as parameter with the following keys:
+
+=over 4
+
+=item secret
+
+API Secret
+
+=item first
+
+first name (required)
+
+=item last
+
+last name (required)
+
+=item ss
+
+(not typically collected; mostly used for ACH transactions)
+
+=item company
+
+Company name
+
+=item address1 (required)
+
+Address line one
+
+=item city (required)
+
+City
+
+=item county
+
+County
+
+=item state (required)
+
+State
+
+=item zip (required)
+
+Zip or postal code
+
+=item country
+
+2 Digit Country Code
+
+=item latitude
+
+latitude
+
+=item Longitude
+
+longitude
+
+=item geocode
+
+Currently used for third party tax vendor lookups
+
+=item censustract
+
+Used for determining FCC 477 reporting
+
+=item censusyear
+
+Used for determining FCC 477 reporting
+
+=item daytime
+
+Daytime phone number
+
+=item night
+
+Evening phone number
+
+=item fax
+
+Fax number
+
+=item mobile
+
+Mobile number
+
+=item invoicing_list
+
+comma-separated list of email addresses for email invoices. The special value 'POST' is used to designate postal invoicing (it may be specified alone or in addition to email addresses),
+postal_invoicing
+Set to 1 to enable postal invoicing
+
+=item payby
+
+CARD, DCRD, CHEK, DCHK, LECB, BILL, COMP or PREPAY
+
+=item payinfo
+
+Card number for CARD/DCRD, account_number at aba_number for CHEK/DCHK, prepaid "pin" for PREPAY, purchase order number for BILL
+
+=item paycvv
+
+Credit card CVV2 number (1.5+ or 1.4.2 with CVV schema patch)
+
+=item paydate
+
+Expiration date for CARD/DCRD
+
+=item payname
+
+Exact name on credit card for CARD/DCRD, bank name for CHEK/DCHK
+
+=item referral_custnum
+
+referring customer number
+
+=item agentnum
+
+Agent number
+
+=item agent_custid
+
+Agent specific customer number
+
+=item referral_custnum
+
+Referring customer number
+
+
 =cut
 
 #certainly false laziness w/ClientAPI::Signup new_customer/new_customer_minimal
@@ -290,8 +468,12 @@ sub new_customer {
 
 }
 
+=back 
+
 =item customer_info
 
+Returns general customer information. Takes a hash reference as parameter with the following keys: custnum and API secret 
+
 =cut
 
 #some false laziness w/ClientAPI::Myaccount customer_info/customer_info_short
@@ -348,9 +530,19 @@ sub customer_info {
 
 }
 
+
+=item location_info
+
+Returns location specific information for the customer. Takes a hash reference as parameter with the following keys: custnum,secret
+
+=back
+
+=cut
+
 #I also monitor for changes to the additional locations that are applied to
 # packages, and would like for those to be exportable as well.  basically the
 # location data passed with the custnum.
+
 sub location_info {
   my( $class, %opt ) = @_;
   my $conf = new FS::Conf;
@@ -369,6 +561,5 @@ sub location_info {
 
 #Advertising sources?
 
-=back
 
 1;

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/API.pm |  193 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 192 insertions(+), 1 deletion(-)




More information about the freeside-commits mailing list