[freeside-commits] branch master updated. 979ba4700e25da1e209f8e1034efb85d5155e6ab

Jeremy Davis jeremyd at 420.am
Tue Jun 24 12:40:46 PDT 2014


The branch, master has been updated
       via  979ba4700e25da1e209f8e1034efb85d5155e6ab (commit)
      from  b3f4989d724bc64c0e753fa4fa83fe2196d9476f (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 979ba4700e25da1e209f8e1034efb85d5155e6ab
Author: Jeremy Davis <jeremyd at freeside.biz>
Date:   Tue Jun 24 12:16:46 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