=cut
+# in the future, load this dynamically from detail_format classes
+
my %export_names = (
'simple' => {
'name' => 'Simple',
'name' => 'Basic',
'invoice_header' => "Date/Time,Called Number,Min/Sec,Price",
},
+ 'basic_upstream_dst_regionname' => {
+ 'name' => 'Basic with upstream destination name',
+ 'invoice_header' => "Date/Time,Called Number,Destination,Min/Sec,Price",
+ },
'default' => {
'name' => 'Default',
'invoice_header' => 'Date,Time,Number,Destination,Duration,Price',
--- /dev/null
+package FS::detail_format::basic_upstream_dst_regionname;
+
+use strict;
+use base qw(FS::detail_format);
+
+sub name { 'Basic with upstream destination name' }
+
+sub header_detail { 'Date/Time,Called Number,Destination,Min/Sec,Price' }
+
+sub columns {
+ my $self = shift;
+ my $cdr = shift;
+ (
+ $self->time2str_local('%d %b - %I:%M %p', $cdr->startdate),
+ $cdr->dst,
+ $cdr->upstream_dst_regionname,
+ $self->duration($cdr),
+ $self->price($cdr),
+ )
+}
+
+1;
'no_did_provision' => { label=>'Disable DID provisioning',
type=>'checkbox',
},
- 'dry_run' => { label=>"Test mode - don't actually provision",
- type=>'checkbox',
+#not particularly useful unless we can_get_dids
+# 'dry_run' => { label=>"Test mode - don't actually provision",
+# type=>'checkbox',
+# },
+ 'sandbox' => { label=>'Communicatino with the VoIP Innovations sandbox'.
+ ' instead of the live server',
+ type => 'checkbox',
},
;
my $vi = Net::VoIP_Innovations->new(
'login' => $self->option('login'),
'password' => $self->option('password'),
- #'debug' => $debug,
+ 'sandbox' => $self->option('sandbox'),
);
$vi->$command(@args);