my $apputils = 'OpenILS::Application::AppUtils';
+sub find_workstation {
+ my ($self,$name,$lib) = (shift,shift,shift);
+ my $resp = $apputils->simplereq(
+ 'open-ils.actor',
+ 'open-ils.actor.workstation.list',
+ $self->authtoken,
+ $lib
+ );
+ if ($resp->{$lib}) {
+ return scalar(grep {$_->name() eq $name} @{$resp->{$lib}});
+ }
+ return 0;
+}
+
sub register_workstation {
my ($self,$name,$lib) = (shift,shift,shift);
my $resp = $apputils->simplereq(
return $resp;
}
+sub find_or_register_workstation {
+ my ($self,$name,$lib) = (shift,shift,shift);
+ my $workstation = $self->find_workstation($name, $lib);
+ if (!$workstation) {
+ $workstation = $self->register_workstation($name, $lib);
+ }
+ return $workstation;
+}
+
sub do_checkout {
my ($self,$args) = (shift,shift);
my $resp = $apputils->simplereq(