From 7ec949f0738b27d5445ddde765f7f0d3e69918ce Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Wed, 13 Sep 2017 14:40:45 -0700 Subject: fiber and DSL http exports, RT#75932 --- FS/FS/part_export/fiber_http.pm | 73 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 FS/FS/part_export/fiber_http.pm (limited to 'FS/FS/part_export/fiber_http.pm') diff --git a/FS/FS/part_export/fiber_http.pm b/FS/FS/part_export/fiber_http.pm new file mode 100644 index 0000000..38b23c4 --- /dev/null +++ b/FS/FS/part_export/fiber_http.pm @@ -0,0 +1,73 @@ +package FS::part_export::fiber_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_fiber', + 'desc' => 'Send an HTTP or HTTPS GET or POST request, for FTTx 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; + -- cgit v1.1