summaryrefslogtreecommitdiff
path: root/bin/xmlrpc-agent_new_customer.pl
diff options
context:
space:
mode:
authorivan <ivan>2010-11-12 21:51:56 +0000
committerivan <ivan>2010-11-12 21:51:56 +0000
commit943e15b73551da5f0d490bd3428fa8ae8c3a2634 (patch)
tree054ef4c57e38c44d777588c996a5b897e11890b5 /bin/xmlrpc-agent_new_customer.pl
parent38c4feec079af0dced9e9bb17f88ec9638ae4983 (diff)
adding agent new customer example, RT#9608
Diffstat (limited to 'bin/xmlrpc-agent_new_customer.pl')
-rwxr-xr-xbin/xmlrpc-agent_new_customer.pl80
1 files changed, 80 insertions, 0 deletions
diff --git a/bin/xmlrpc-agent_new_customer.pl b/bin/xmlrpc-agent_new_customer.pl
new file mode 100755
index 0000000..761fcdf
--- /dev/null
+++ b/bin/xmlrpc-agent_new_customer.pl
@@ -0,0 +1,80 @@
+#!/usr/bin/perl
+#
+# xmlrpc-agent_new_customer.pl username password
+
+use strict;
+use Frontier::Client;
+use Data::Dumper;
+
+my( $username, $password ) = ( @ARGV );
+
+my $uri = new URI 'http://localhost/selfservice/xmlrpc.cgi';
+
+my $server = new Frontier::Client ( 'url' => $uri );
+
+
+###
+# login
+###
+
+my $login_result = $server->call('FS.SelfService.XMLRPC.agent_login',
+ {
+ 'username' => $username,
+ 'password' => $username,
+ }
+);
+
+die $login_result->{'error'} if $login_result->{'error'};
+
+my $session_id = $login_result->{'session_id'};
+warn "logged in w/session_id $session_id\n";
+
+
+###
+# new_customer
+###
+
+my $result = $server->call('FS.SelfService.XMLRPC.new_customer',
+ {
+ 'session_id' => $session_id,
+ #customer informaiton
+ 'first' => 'Tofu',
+ 'last' => 'Beast',
+ 'address1' => '1234 Soybean Ln.',
+ 'city' => 'Tofutown',
+ 'state' => 'CA',
+ 'zip' => '54321',
+ 'country' => 'US',
+ 'invoicing_list' => 'tofu@example.com',
+ #billing information
+ 'payby' => 'CARD',
+ 'payinfo' => '4111111111111111',
+ 'paycvv' => '123',
+ 'paydate' => '11/2012',
+ #package information
+ 'pkgpart' => '2',
+ 'username' => 'tofu',
+ '_password' => 's33kret',
+ }
+);
+
+die $result->{'error'} if $result->{'error'};
+
+my $custnum = $result->{'custnum'};
+warn "added new customer w/custnum $custnum\n";
+
+
+###
+# logout
+###
+
+my $logout_result = $server->call('FS.SelfService.XMLRPC.agent_logout',
+ {
+ 'session_id' => $session_id,
+ }
+);
+
+die $logout_result->{'error'} if $logout_result->{'error'};
+warn "logged out\n";
+
+1;