X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Fcust_http.pm;h=c13e18db11b13caa71d76ac208d42297d9efd275;hp=d2781f64b2932e2537957bd15dded52c3086c67a;hb=5372897f367498972c96f5494e142e6e11b29eb8;hpb=fd93bd0bf90836be82c5271bb36e46cca83735f4 diff --git a/FS/FS/part_export/cust_http.pm b/FS/FS/part_export/cust_http.pm index d2781f64b..c13e18db1 100644 --- a/FS/FS/part_export/cust_http.pm +++ b/FS/FS/part_export/cust_http.pm @@ -6,31 +6,59 @@ use Tie::IxHash; @ISA = qw( FS::part_export::http ); -$options{'insert_data'}->{'default'} = join("\n", - "action 'insert'", - "custnum \$cust_main->custnum", - "first \$cust_main->first", - "last \$cust_main->get('last')", - ( map "$_ \$cust_main->$_", qw( company address1 address2 city county state zip country daytime night fax last ) ), - "email \$cust_main->invoicing_list_emailonly_scalar", -); -$options{'delete_data'}->{'default'} = join("\n", - "action 'delete'", - "custnum \$cust_main->custnum", -); -$options{'replace_data'}->{'default'} = join("\n", - "action 'replace'", - "custnum \$new_cust_main->custnum", - "first \$new_cust_main->first", - "last \$new_cust_main->get('last')", - ( map "$_ \$cust_main->$_", qw( company address1 address2 city county state zip country daytime night fax last ) ), - "email \$new_cust_main->invoicing_list_emailonly_scalar", -); +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 'insert'", + "custnum \$cust_main->custnum", +# "first \$cust_main->first", +# "last \$cust_main->get('last')", +# ( map "$_ \$cust_main->$_", qw( company address1 address2 city county state zip country daytime night fax ) ), +# "email \$cust_main->invoicing_list_emailonly_scalar", + ), + }, + 'delete_data' => { + label => 'Delete data', + type => 'textarea', + default => join("\n", + "action 'delete'", + "custnum \$cust_main->custnum", + ), + }, + 'replace_data' => { + label => 'Replace data', + type => 'textarea', + default => join("\n", + "action 'replace'", + "custnum \$new_cust_main->custnum", +# "first \$new_cust_main->first", +# "last \$new_cust_main->get('last')", +# ( map "$_ \$cust_main->$_", qw( company address1 address2 city county state zip country daytime night fax ) ), +# "email \$new_cust_main->invoicing_list_emailonly_scalar", + ), + }, + 'success_regexp' => { + label => 'Success Regexp', + default => '', + }, +; %info = ( - 'svc' => 'cust_main', + 'svc' => [qw( cust_main )], 'desc' => 'Send an HTTP or HTTPS GET or POST request, for customers.', 'options' => \%options, + 'no_machine' => 1, 'notes' => <<'END' Send an HTTP or HTTPS GET or POST to the specified URL on customer addition, modification and deletion. For HTTPS support,