X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Fpbxware.pm;h=4373e7ad5634ec026072e621e86047f177c2af1f;hp=467b79f46ce5afbc82ea1b4f6d737497b957a9ad;hb=e5e1826c3f6421303594b03067aea5a4ee4f67ad;hpb=473825b64a85556abafacc032b4be276133ddc08 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;