1 <% encode_rest($return) %>\
6 my( $custnum, $command ) = split('/', rest_uri_remain($r, $m), 2 );
8 if ( $r->method eq 'GET' ) {
14 my $cust_main = qsearchs('cust_main', { 'custnum'=>$custnum } )
15 or die "unknown custnum $custnum";
17 if ( $command eq '' ) {
19 $return = $cust_main->API_getinfo;
21 } elsif ( $command =~ /^(cust_(pkg|attachment|bill|pay))$/ ) {
25 $return = [ map $_->API_getinfo, $cust_main->$method ];
27 } elsif ( $command eq 'part_pkg' ) {
29 my %pkgpart = map { $_->pkgpart => 1 } $cust_main->cust_pkg;
31 $return = [ map $_->API_getinfo,
32 map qsearchs('part_pkg', { 'pkgpart'=>$_ }),
40 my %hash = ( map { $_ => scalar($cgi->param($_)) }
41 qw( agentnum salesnum refnum classnum usernum
47 if ( $cgi->param('cust_main_invoice_dest') ) {
48 my $dest = dbh->quote(scalar($cgi->param('cust_main_invoice_dest')));
50 WHERE EXISTS ( SELECT 1 FROM cust_main_invoice
51 WHERE cust_main.custnum = cust_main_invoice.custnum
55 } elsif ( $cgi->param('cust_main_invoice_dest_substring') ) {
56 my $dest = dbh->quote('%'. scalar($cgi->param('cust_main_invoice_dest_substring')). '%');
58 WHERE EXISTS ( SELECT 1 FROM cust_main_invoice
59 WHERE cust_main.custnum = cust_main_invoice.custnum
65 my @cust_main = qsearch({
66 'table' => 'cust_main',
68 'extra_sql' => $extra_sql;
71 $return = [ map $_->API_getinfo, @cust_main ];
75 } elsif ( $r->method eq 'POST' ) { #create new
77 } elsif ( $r->method eq 'PUT' ) { #modify