1 package NCIP::Handler::CheckInItem;
5 NCIP::Handler::CheckInItem
9 Not to be called directly, NCIP::Handler will pick the appropriate Handler
10 object, given a message type
20 our @ISA = qw(NCIP::Handler);
26 my $root = $xmldoc->documentElement();
28 $root->findnodes('CheckInItem/UniqueItemId/ItemIdentifierValue');
29 my @elements = $root->findnodes('CheckInItem/ItemElementType/Value');
32 my $branch='AS'; # where the hell do we get this from???
33 my $checkin = $self->ils->checkin( $itemid,$branch );
36 $vars->{'messagetype'} = 'CheckInItemResponse';
37 $vars->{'barcode'} = $itemid;
38 if ( !$checkin->{success} ) {
39 $vars->{'processingerror'} = 1;
40 $vars->{'processingerrortype'} = $checkin->{'messages'};
41 $vars->{'processingerrorelement'} = 'UniqueItemIdentifier';
42 $output = $self->render_output( 'problem.tt', $vars );
46 $vars->{'elements'} = \@elements;
47 $vars->{'checkin'} = $checkin;
48 $output = $self->render_output( 'response.tt', $vars );