2 #----------------------------------------------------------------
3 # Simple cstore example
4 #----------------------------------------------------------------
6 require '../oils_header.pl';
7 use strict; use warnings;
8 use OpenSRF::AppSession;
9 use OpenILS::Utils::Fieldmapper;
11 my $config = shift; # path to opensrf_core.xml
12 osrf_connect($config); # connect to jabber
14 my $ses = OpenSRF::AppSession->create("open-ils.cstore");
17 my $req = $ses->request('open-ils.cstore.transaction.begin');
18 my $stat = $req->gather(1);
19 die "cannot start transaction\n" unless $stat;
21 my $btype = Fieldmapper::config::billing_type->new;
22 $btype->name('Test 1');
25 $req = $ses->request('open-ils.cstore.direct.config.billing_type.create', $btype);
26 $stat = $req->gather(1);
27 die "cannot create object\n" unless $stat;
28 print "create returned $stat\n";
30 $req = $ses->request('open-ils.cstore.transaction.rollback');
31 $stat = $req->gather(1);
32 die "cannot rollback transaction\n" unless $stat;