package FS::part_export::broadband_http; use vars qw( @ISA %info ); use FS::part_export::http; use Tie::IxHash; @ISA = qw( FS::part_export::http ); tie %options, 'Tie::IxHash', 'method' => { label =>'Method', type =>'select', #options =>[qw(POST GET)], options =>[qw(POST)], default =>'POST' }, 'url' => { label => 'URL', default => 'http://', }, 'ssl_no_verify' => { label => 'Skip SSL certificate validation', type => 'checkbox', }, 'insert_data' => { label => 'Insert data', type => 'textarea', default => join("\n", "action 'add'", "address \$svc_x->ip_addr", "name \$cust_main->first.' '.\$cust_main->last", ), }, 'delete_data' => { label => 'Delete data', type => 'textarea', default => join("\n", "action 'remove'", "address \$svc_x->ip_addr", ), }, 'replace_data' => { label => 'Replace data', type => 'textarea', default => '', }, 'suspend_data' => { label => 'Suspend data', type => 'textarea', default => join("\n", ), }, 'unsuspend_data' => { label => 'Unsuspend data', type => 'textarea', default => join("\n", ), }, 'success_regexp' => { label => 'Success Regexp', default => '', }, ; %info = ( 'svc' => 'svc_broadband', 'desc' => 'Send an HTTP or HTTPS GET or POST request, for wireless broadband services.', 'options' => \%options, 'no_machine' => 1, 'notes' => <<'END'

Send an HTTP or HTTPS GET or POST to the specified URL on wireless broadband service addition, modification and deletion.

Each "Data" option takes a list of name value pairs on successive lines.

If "Success Regexp" is specified, the response from the server will be tested against it to determine if the export succeeded.

END ); 1;