2 # Transaction: Superclass of all the transactional status objects
5 package OpenILS::SIP::Transaction;
8 use strict; use warnings;
9 use Sys::Syslog qw(syslog);
20 transation_id => undef,
21 sip_fee_type => '01', # Other/Unknown
23 sip_currency => 'CAD',
33 my( $class, %args ) = @_;
35 my $self = { _permitted => \%fields, %fields };
38 $self->authtoken($args{authtoken});
40 syslog('LOG_DEBUG', "OILS: Created new transaction with authtoken %s", $self->authtoken);
42 my $e = OpenILS::SIP->editor();
43 $e->{authtoken} = $self->authtoken;
54 my $class = ref($self) or croak "$self is not an object";
59 unless (exists $self->{_permitted}->{$name}) {
60 croak "Can't access '$name' field of class '$class'";
64 return $self->{$name} = shift;
66 return $self->{$name};