X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FAPI.pm;h=19a94638a0a0d2e9881a2e5112ea2a5340de4944;hb=13a36699427495735d945f93c4832feab44ae02f;hp=ab9281bbbf2088dcc82f6a023f1864c4914e9c64;hpb=0437a5b5d60bdae7c4c8b5ede1827715650faf40;p=freeside.git diff --git a/FS/FS/API.pm b/FS/FS/API.pm index ab9281bbb..19a94638a 100644 --- a/FS/FS/API.pm +++ b/FS/FS/API.pm @@ -212,28 +212,8 @@ sub insert_refund_phonenum { #--- -#Customer data -# pull customer info -# The fields needed are: -# -# cust_main.custnum -# cust_main.first -# cust_main.last -# cust_main.company -# cust_main.address1 -# cust_main.address2 -# cust_main.city -# cust_main.state -# cust_main.zip -# cust_main.daytime -# cust_main.night -# cust_main_invoice.dest -# -# at minimum - -#Customer balances +#generally, the more useful data from the cust_main record the better. -#Advertising sources? # "2 way syncing" ? start with non-sync pulling info here, then if necessary # figure out how to trigger something when those things change @@ -270,6 +250,9 @@ sub customer_info { 'error' => '', 'display_custnum' => $cust_main->display_custnum, 'name' => $cust_main->first. ' '. $cust_main->get('last'), + 'balance' => $cust_main->balance, + 'status' => $cust_main->status, + 'statuscolor' => $cust_main->statuscolor, ); $return{$_} = $cust_main->get($_) @@ -292,6 +275,27 @@ sub customer_info { } +#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; + return { 'error' => 'Incorrect shared secret' } + unless $opt{secret} eq $conf->config('api_shared_secret'); + + my @cust_location = qsearch('cust_location', { 'custnum' => $opt{custnum} }); + + my %return = ( + 'error' => '', + 'locations' => [ @cust_location ], + ); + + return \%return; +} + +#Advertising sources? + =back 1;