[freeside-commits] branch master updated. 22239b27fd94401ae2d1fac244a7cf95c17b3566

Ivan ivan at 420.am
Sun Feb 19 19:19:42 PST 2012


The branch, master has been updated
       via  22239b27fd94401ae2d1fac244a7cf95c17b3566 (commit)
      from  3a4880fe643514dc772018952b92005b8c57bbf8 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 22239b27fd94401ae2d1fac244a7cf95c17b3566
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Sun Feb 19 19:19:16 2012 -0800

    add some random perl xmlrpc examples

diff --git a/fs_selfservice/perl/xmlrpc-phonenum_balance.pl b/fs_selfservice/perl/xmlrpc-phonenum_balance.pl
new file mode 100755
index 0000000..3bc92d3
--- /dev/null
+++ b/fs_selfservice/perl/xmlrpc-phonenum_balance.pl
@@ -0,0 +1,22 @@
+#!/usr/bin/perl
+
+use strict;
+use Frontier::Client;
+use Data::Dumper;
+
+my $phonenum = shift @ARGV;
+
+my $server = new Frontier::Client (
+        url => 'http://localhost/selfservice/xmlrpc.cgi',
+);
+
+my $result = $server->call('FS.SelfService.XMLRPC.phonenum_balance',
+  'phonenum' => $server->string($phonenum), # '3615588197',
+);
+
+#print Dumper($result);
+die $result->{'error'} if $result->{'error'};
+
+warn Dumper($result);
+
+1;
diff --git a/fs_selfservice/perl/xmlrpc_local-agent_signup.pl b/fs_selfservice/perl/xmlrpc_local-agent_signup.pl
new file mode 100755
index 0000000..4ad321f
--- /dev/null
+++ b/fs_selfservice/perl/xmlrpc_local-agent_signup.pl
@@ -0,0 +1,25 @@
+#!/usr/bin/perl
+
+use strict;
+use Frontier::Client;
+use Data::Dumper;
+use Data::Faker;
+
+my $server = new Frontier::Client (
+        url => 'http://localhost:8080/selfservice/xmlrpc.cgi',
+);
+
+my $faker = new Data::Faker;
+
+my $result = $server->call('FS.ClientAPI_XMLRPC.new_agent', {
+  'agent'    => $faker->company,
+  'username' => $faker->username,
+  'password' => '12345',
+});
+
+#print Dumper($result);
+die $result->{'error'} if $result->{'error'};
+
+warn Dumper($result);
+
+1;
diff --git a/fs_selfservice/perl/xmlrpc_local-create_ticket.pl b/fs_selfservice/perl/xmlrpc_local-create_ticket.pl
new file mode 100755
index 0000000..529f890
--- /dev/null
+++ b/fs_selfservice/perl/xmlrpc_local-create_ticket.pl
@@ -0,0 +1,41 @@
+#!/usr/bin/perl
+
+use strict;
+use Frontier::Client;
+use Data::Dumper;;
+
+my $server = new Frontier::Client (
+        url => 'http://localhost:8080/',
+);
+
+my $result = $server->call('FS.ClientAPI_XMLRPC.login',
+  'username' => '4155551212',
+  'password' => '5454',
+  'domain'   => 'svc_phone',
+);
+
+#print Dumper($result);
+die $result->{'error'} if $result->{'error'};
+
+my $session_id = $result->{'session_id'};
+warn "logged in with session_id $session_id\n";
+
+my $t_result = $server->call('FS.ClientAPI_XMLRPC.create_ticket',
+  'session_id' => $session_id,
+  'queue'      => 1, #otherwise defaults to ticket_system-selfservice_queueid
+                     #or ticket_system-default_queueid
+  'requestor'  => 'harveylala at example.com',
+  'cc'         => 'chiquitabanana at example.com',
+  'subject'    => 'Chiquita keeps sitting on me',
+  'message'    => 'Is there something you can do about this?<BR><BR>She keeps waking me up!  <A HREF="http://linktest.freeside.biz/hi">link test</A>',
+  'mime_type'  => 'text/html',
+);
+
+die $t_result->{'error'} if $t_result->{'error'};
+
+warn Dumper($t_result);
+
+my $ticket_id = $t_result->{'ticket_id'};
+warn "ticket $ticket_id created\n";
+
+1;
diff --git a/fs_selfservice/perl/xmlrpc_local-order_pkg.pl b/fs_selfservice/perl/xmlrpc_local-order_pkg.pl
new file mode 100755
index 0000000..94498d9
--- /dev/null
+++ b/fs_selfservice/perl/xmlrpc_local-order_pkg.pl
@@ -0,0 +1,36 @@
+#!/usr/bin/perl
+
+use strict;
+use Frontier::Client;
+use Data::Dumper;
+use Data::Faker;
+
+my $server = new Frontier::Client (
+        url => 'http://localhost:8080/selfservice/xmlrpc.cgi',
+);
+
+my $login = $server->call('FS.ClientAPI_XMLRPC.login', {
+  'username' => 'yokn',
+  'domain'   => 'example1.com',
+  'password' => 'RUPUQC8H',
+} );
+
+die $login->{'error'} if $login->{'error'};
+
+my $session_id = $login->{'session_id'};
+
+my $faker = new Data::Faker;
+
+my $result = $server->call('FS.ClientAPI_XMLRPC.order_pkg', {
+  'session_id' => $session_id,
+  'pkgpart'    => 3,
+  'username'   => $faker->username,
+  'password'   => '123456',
+});
+
+#print Dumper($result);
+die $result->{'error'} if $result->{'error'};
+
+warn Dumper($result);
+
+1;

-----------------------------------------------------------------------

Summary of changes:
 ...nenum_balance.pl => xmlrpc-phonenum_balance.pl} |    4 +-
 ...num_balance.pl => xmlrpc_local-agent_signup.pl} |   13 ++++---
 ...ate_ticket.pl => xmlrpc_local-create_ticket.pl} |    8 ++--
 fs_selfservice/perl/xmlrpc_local-order_pkg.pl      |   36 ++++++++++++++++++++
 4 files changed, 50 insertions(+), 11 deletions(-)
 copy fs_selfservice/perl/{xmlrpc_local-phonenum_balance.pl => xmlrpc-phonenum_balance.pl} (69%)
 copy fs_selfservice/perl/{xmlrpc_local-phonenum_balance.pl => xmlrpc_local-agent_signup.pl} (57%)
 copy fs_selfservice/perl/{xmlrpc-create_ticket.pl => xmlrpc_local-create_ticket.pl} (79%)
 create mode 100755 fs_selfservice/perl/xmlrpc_local-order_pkg.pl




More information about the freeside-commits mailing list