From: Ivan Kohler Date: Mon, 17 Jul 2017 23:58:45 +0000 (-0700) Subject: add ext and cdrtype options to Bicom PBXware CDR download, RT#76756 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=acf13acb795d75feca7614688c5510a47822cee9 add ext and cdrtype options to Bicom PBXware CDR download, RT#76756 --- diff --git a/FS/FS/part_export/pbxware.pm b/FS/FS/part_export/pbxware.pm index 7dd381c18..53cb12bf9 100644 --- a/FS/FS/part_export/pbxware.pm +++ b/FS/FS/part_export/pbxware.pm @@ -19,7 +19,9 @@ our $DEBUG = 0; tie my %options, 'Tie::IxHash', 'apikey' => { label => 'API key' }, 'debug' => { label => 'Enable debugging', type => 'checkbox', value => 1 }, -; # best. API. ever. + 'ext' => { label => 'PBXware "ext" field in CDR download request', }, + 'cdrtype' => { label => 'PBXware "cdrtype" field in CDR download request', }, +; our %info = ( 'svc' => [qw(svc_phone)], @@ -28,7 +30,7 @@ our %info = ( 'notes' => <<'END'

Export to Bicom PBXware softswitch.

-

This export does not provision services. Currently you will need +

This export does not yet provision services. Currently you will need to provision trunks and extensions through PBXware. The export only downloads CDRs.

Set the export machine to the name or IP address of your PBXware server, @@ -96,6 +98,10 @@ sub import_cdrs { end => $ed->strftime('%b-%d-%Y'), endtime => $ed->strftime('%H:%M:%S'), ); + + $opt{$_} = $self->option($_) + for grep length( $self->option($_) ), qw( ext cdrtype ); + # unlike Certain Other VoIP providers, this one does proper pagination if # the result set is too big to fit in a single chunk. my $page = 1;