X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2FREST%2F1.0%2Fphone_avail;fp=httemplate%2FREST%2F1.0%2Fphone_avail;h=ef9d3e7f0e87e8964ba850b44e3149da8b562103;hp=0000000000000000000000000000000000000000;hb=5f8111de04a4a914c72a1642722476db4728339c;hpb=c7cc0522832d0e1c056f9bce46dd1b4b5551e612 diff --git a/httemplate/REST/1.0/phone_avail b/httemplate/REST/1.0/phone_avail new file mode 100644 index 000000000..ef9d3e7f0 --- /dev/null +++ b/httemplate/REST/1.0/phone_avail @@ -0,0 +1,25 @@ +<% encode_rest($phonenums) %>\ +<%init> + +rest_auth($cgi); + +#i'm basically a simpler misc/phonenums.cgi + +my $svcpart = $cgi->param('svcpart'); + +my $part_svc = qsearchs('part_svc', { 'svcpart'=>$svcpart } ); +die "unknown svcpart $svcpart" unless $part_svc; + +my @exports = $part_svc->part_export_did; +if ( scalar(@exports) > 1 ) { + die "more than one DID-providing export attached to svcpart $svcpart"; +} elsif ( ! @exports ) { + die "no DID providing export attached to svcpart $svcpart"; +} +my $export = $exports[0]; + +my $phonenums = $export->get_dids( map { $_ => scalar($cgi->param($_)) } + qw( ratecenter state areacode exchange ) + ); + +