X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Fhardware_http.pm;fp=FS%2FFS%2Fpart_export%2Fhardware_http.pm;h=2d353e215a88b3c4330c3a1a3573c1ac81e90950;hp=0000000000000000000000000000000000000000;hb=019dca96ad502e0a28d6efc66a9f481a324822e5;hpb=94a109cdf724aa61b2bddf8636c935c00827d914 diff --git a/FS/FS/part_export/hardware_http.pm b/FS/FS/part_export/hardware_http.pm new file mode 100644 index 000000000..2d353e215 --- /dev/null +++ b/FS/FS/part_export/hardware_http.pm @@ -0,0 +1,73 @@ +package FS::part_export::hardware_http; +use base qw( FS::part_export::http ); + +use Tie::IxHash; + +tie our %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", + ), + }, + 'delete_data' => { + label => 'Delete data', + type => 'textarea', + default => join("\n", + ), + }, + 'replace_data' => { + label => 'Replace data', + type => 'textarea', + default => join("\n", + ), + }, + '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_hardware', + 'desc' => 'Send an HTTP or HTTPS GET or POST request, for hardware services.', + '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; +