summaryrefslogtreecommitdiff
path: root/FS/FS/part_export/cust_http.pm
blob: 59503e811f339614607e5bffa0421bd139eb3a2e (plain)
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
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 my %options, 'Tie::IxHash', %FS::part_export::http::options;

$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",
);

%info = (
  'svc'     => 'cust_main',
  'desc'    => 'Send an HTTP or HTTPS GET or POST request, for customers.',
  'options' => \%options,
  '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;