default => join("\n",
),
},
+ 'success_regexp' => {
+ label => 'Success Regexp',
+ default => '',
+ },
;
%info = (
$self->http_queue( $svc_x->svcnum,
$self->option('method'),
$self->option('url'),
+ $self->option('success_regexp'),
map {
/^\s*(\S+)\s+(.*)$/ or /()()/;
my( $field, $value_expression ) = ( $1, $2 );
my $new_cust_main = $new->table eq 'cust_main'
? $new
: $new->cust_svc->cust_pkg->cust_main;
+ my $cust_main = $new_cust_main; #so folks can use $new_cust_main or $cust_main
- $self->http_queue( $svc_x->svcnum,
+ $self->http_queue( $new->svcnum,
$self->option('method'),
$self->option('url'),
+ $self->option('success_regexp'),
map {
/^\s*(\S+)\s+(.*)$/ or /()()/;
my( $field, $value_expression ) = ( $1, $2 );
+ my $value = eval $value_expression;
die $@ if $@;
( $field, $value );
} split(/\n/, $self->option('replace_data') )
}
sub http {
- my($method, $url, @data) = @_;
+ my($method, $url, $success_regexp, @data) = @_;
$method = lc($method);
die $response->error_as_HTML if $response->is_error;
+ if(length($success_regexp) > 1) {
+ my $response_content = $response->content;
+ die $response_content unless $response_content =~ /$success_regexp/;
+ }
+
}
1;