From 5f8111de04a4a914c72a1642722476db4728339c Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Wed, 16 Jul 2014 06:17:05 -0700 Subject: REST API, RT#28181 --- httemplate/REST/1.0/part_pkg | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 httemplate/REST/1.0/part_pkg (limited to 'httemplate/REST/1.0/part_pkg') diff --git a/httemplate/REST/1.0/part_pkg b/httemplate/REST/1.0/part_pkg new file mode 100644 index 000000000..c81b7b89b --- /dev/null +++ b/httemplate/REST/1.0/part_pkg @@ -0,0 +1,40 @@ +<% encode_rest($return) %>\ +<%init> + +rest_auth($cgi); + +my( $pkgpart, $command ) = split('/', rest_uri_remain($r, $m) ); + +my @fields = fields('part_pkg'); + +my $return = []; + +if ( $pkgpart ) { + + my $part_pkg = qsearchs('part_pkg', { 'pkgpart'=>$pkgpart } ) + or die "unknown pkgpart $pkgpart"; + + if ( $command eq '' ) { + + $return = $part_pkg->API_getinfo; + + } elsif ( $command eq 'customers' ) { + die 'XXX not yet implemented'; + #XXX redirect to a cust_main search? + } + +} else { + + my %hash = ( map { $_ => scalar($cgi->param($_)) } + qw( disabled classnum ) + ); + + my @part_pkg = qsearch('part_pkg', \%hash); + + $return = [ map $part_pkg->API_getinfo, @part_pkg ]; + +} + + + + -- cgit v1.2.1