1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
package FS::part_export::cust_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://', },
'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 last ) ),
"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 last ) ),
"email \$new_cust_main->invoicing_list_emailonly_scalar",
),
},
'success_regexp' => {
label => 'Success Regexp',
default => '',
},
;
%info = (
'svc' => '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,
<a href="http://search.cpan.org/dist/Crypt-SSLeay">Crypt::SSLeay</a>
or <a href="http://search.cpan.org/dist/IO-Socket-SSL">IO::Socket::SSL</a>
is required.
END
);
1;
|