4 use FS::UID qw(adminsuidsetup);
5 use FS::Record qw(qsearch qsearchs);
10 my $user = shift or die &usage;
13 my $export_x = shift or die &usage;
15 if ( $export_x =~ /^(\d+)$/ ) {
16 @part_export = qsearchs('part_export', { exportnum=>$1 } )
17 or die "exportnum $export_x not found\n";
19 @part_export = qsearch('part_export', { exporttype=>$export_x } )
20 or die "no exports of type $export_x found\n";
23 my $svc_something = shift or die &usage;
25 if ( $svc_something =~ /^(\d+)$/ ) {
26 my $cust_svc = qsearchs('cust_svc', { svcnum=>$1 } )
27 or die "svcnum $svc_something not found\n";
28 $svc_x = $cust_svc->svc_x;
30 $svc_x = qsearchs('svc_acct', { username=>$svc_something } )
31 or die "username $svc_something not found\n";
34 foreach my $part_export ( @part_export ) {
35 my $error = $part_export->export_insert($svc_x);
41 die "Usage:\n\n freeside-reexport user exportnum|exporttype svcnum|username\n";
46 freeside-reexport - Command line tool to re-trigger export jobs for existing services
50 freeside-reexport user exportnum|exporttype svcnum|username
54 Re-queues the export job for the specified exportnum or exporttype(s) and
55 specified service (selected by svcnum or username).
59 L<freeside-sqlradius-reset>, L<FS::part_export>