[freeside-commits] branch master updated. 3efcba99c536f94d0e988dbdf980ba7a088631cb

Ivan ivan at 420.am
Thu Mar 6 12:08:12 PST 2014


The branch, master has been updated
       via  3efcba99c536f94d0e988dbdf980ba7a088631cb (commit)
      from  fd3a3ce59e41f5116329043787a159fe1e08caad (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 3efcba99c536f94d0e988dbdf980ba7a088631cb
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Thu Mar 6 12:08:10 2014 -0800

    backoffice API: add new_customer, RT#22830

diff --git a/bin/xmlrpc-new_customer b/bin/xmlrpc-new_customer
new file mode 100755
index 0000000..248d9e9
--- /dev/null
+++ b/bin/xmlrpc-new_customer
@@ -0,0 +1,62 @@
+#!/usr/bin/perl
+
+use strict;
+use Frontier::Client;
+use Data::Dumper;
+
+my( $username, $password ) = ( @ARGV );
+
+my $uri = new URI 'http://localhost:8008/';
+
+my $server = new Frontier::Client ( 'url' => $uri );
+
+my $result = $server->call('FS.API.new_customer',
+    #API shared secret
+    'secret'         => 'sharingiscaring',
+
+    #customer informaiton
+    'agentnum'       => 1,
+    'refnum'         => 1, #advertising source
+    'agent_custid'   => '323',
+
+    'first'          => 'Tofu',
+    'last'           => 'Beast',
+    'company'        => 'Bank of Soymerica',
+
+    #address
+    'address1'       => '1234 Soybean Ln.',
+    'city'           => 'Tofutown',
+    'county'         => '',
+    'state'          => 'CA',
+    'zip'            => '54321',
+    'country'        => 'US',
+    'latitude'       => '',
+    'longitude'      => '',
+    'geocode'        => '',
+    'censustract'    => '',
+    'censusyear'     => '',
+
+    #phones
+    'daytime'        => '555 444 3211',
+    'night'          => '',
+    'fax'            => '',
+    'mobile'         => '123 466 3332',
+
+    #invoicing info
+    'invoicing_list'   => 'tofu at example.com', #comma-separated email addresses
+    'postal_invoicing' => 1,
+
+    #billing information
+    'payby'          => 'CARD', # DCRD, CHEK, DCHK, BILL, etc.
+    'payinfo'        => '4111111111111111', #card number / acctno at routing / PO#
+    'paydate'        => '11/2019', #card expiration
+    'paycvv'         => '123',     #card CVV/security code
+    'payname'        => 'Thomas Beast', #"Exact name on card" if different
+);
+
+die $result->{'error'} if $result->{'error'};
+
+my $custnum = $result->{'custnum'};
+warn "added new customer w/custnum $custnum\n";
+
+1;

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

Summary of changes:
 bin/xmlrpc-new_customer |   62 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 0 deletions(-)
 create mode 100755 bin/xmlrpc-new_customer




More information about the freeside-commits mailing list