From: Ivan Kohler Date: Mon, 17 Jul 2017 23:58:42 +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=e5e1826c3f6421303594b03067aea5a4ee4f67ad 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 467b79f46..4373e7ad5 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;