package FS::part_export::acct_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'", "username \$svc_x->username", "password \$svc_x->_password", "prismid \$cust_main->agent_custid ? \$cust_main->agent_custid : \$cust_main->custnum ", "name \$cust_main->first.' '.\$cust_main->last", ), }, 'delete_data' => { label => 'Delete data', type => 'textarea', default => join("\n", "action 'remove'", "username \$svc_x->username", ), }, 'replace_data' => { label => 'Replace data', type => 'textarea', default => join("\n", "action 'update'", "username \$old->username", "password \$new->_password", ), }, '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_acct', 'desc' => 'Send an HTTP or HTTPS GET or POST request, for accounts.', 'options' => \%options, 'no_machine' => 1, 'notes' => <<'END' Send an HTTP or HTTPS GET or POST to the specified URL on account 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;