X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2FREST%2F1.0%2Frate_detail;fp=httemplate%2FREST%2F1.0%2Frate_detail;h=54e55de6cd6a01f17164d2fc31a833bfff54ccba;hp=0000000000000000000000000000000000000000;hb=5f8111de04a4a914c72a1642722476db4728339c;hpb=c7cc0522832d0e1c056f9bce46dd1b4b5551e612 diff --git a/httemplate/REST/1.0/rate_detail b/httemplate/REST/1.0/rate_detail new file mode 100644 index 000000000..54e55de6c --- /dev/null +++ b/httemplate/REST/1.0/rate_detail @@ -0,0 +1,35 @@ +<% encode_rest( \@rate_detail ) %>\ +<%init> + +rest_auth($cgi); + +my $extra_sql = ''; +if ( $cgi->param('countrycode') =~ /^\+?(\d+)$/ ) { + my $countrycode = $1; + $extra_sql = " + WHERE EXISTS ( SELECT 1 rate_region + WHERE rate_detail.dest_regionnum = rate_region.regionnum + AND countrycode = '$countrycode' + "; +} + +my @detail_fields = fields('rate_detail'); +my @region_fields = fields('rate_region'); + +my @rate_detail = + map { + my $rate_detail = $_; + my $rate_region = $rate_detail->dest_region; + + +{ + ( map { $_ => $rate_detail->$_ } @detail_fields ), + ( map { $_ => $rate_region->$_ } @region_fields ), + }; + + } qsearch({ + 'table' => 'rate_detail', + 'hashref' => {}, + extra_sql => $extra_sql, + }); + +