|
Lines 110-125
sub add {
Link Here
|
| 110 |
$expiration_date = output_pref( dt_from_string( $expiration_date, 'rfc3339' ) ); |
110 |
$expiration_date = output_pref( dt_from_string( $expiration_date, 'rfc3339' ) ); |
| 111 |
} |
111 |
} |
| 112 |
|
112 |
|
| 113 |
my $club_hold = Koha::Club::Hold::add({ |
113 |
my $club_hold = Koha::Club::Hold::add( |
| 114 |
club_id => $club_id, |
114 |
{ |
| 115 |
biblio_id => $biblio->biblionumber, |
115 |
club_id => $club_id, |
| 116 |
item_id => $item_id, |
116 |
biblio_id => $biblio->biblionumber, |
| 117 |
pickup_library_id => $pickup_library_id, |
117 |
item_id => $item_id, |
| 118 |
expiration_date => $expiration_date, |
118 |
pickup_library_id => $pickup_library_id, |
| 119 |
notes => $notes, |
119 |
expiration_date => $expiration_date, |
| 120 |
item_type => $item_type, |
120 |
notes => $notes, |
| 121 |
default_patron_home => $default_patron_home |
121 |
item_type => $item_type, |
| 122 |
}); |
122 |
default_patron_home => $default_patron_home |
|
|
123 |
} |
| 124 |
); |
| 123 |
|
125 |
|
| 124 |
return $c->render( |
126 |
return $c->render( |
| 125 |
status => 201, |
127 |
status => 201, |
|
Lines 140-186
sub add {
Link Here
|
| 140 |
}; |
142 |
}; |
| 141 |
} |
143 |
} |
| 142 |
|
144 |
|
| 143 |
=head3 _to_api |
|
|
| 144 |
|
| 145 |
Helper function that maps unblessed Koha::Club::Hold objects into REST api |
| 146 |
attribute names. |
| 147 |
|
| 148 |
=cut |
| 149 |
|
| 150 |
sub _to_api { |
| 151 |
my $club_hold = shift; |
| 152 |
|
| 153 |
# Rename attributes |
| 154 |
foreach my $column ( keys %{ $Koha::REST::V1::Clubs::Holds::to_api_mapping } ) { |
| 155 |
my $mapped_column = $Koha::REST::V1::Clubs::Holds::to_api_mapping->{$column}; |
| 156 |
if ( exists $club_hold->{ $column } |
| 157 |
&& defined $mapped_column ) |
| 158 |
{ |
| 159 |
# key != undef |
| 160 |
$club_hold->{ $mapped_column } = delete $club_hold->{ $column }; |
| 161 |
} |
| 162 |
elsif ( exists $club_hold->{ $column } |
| 163 |
&& !defined $mapped_column ) |
| 164 |
{ |
| 165 |
# key == undef |
| 166 |
delete $club_hold->{ $column }; |
| 167 |
} |
| 168 |
} |
| 169 |
|
| 170 |
# Calculate the 'restricted' field |
| 171 |
return $club_hold; |
| 172 |
} |
| 173 |
|
| 174 |
=head3 $to_api_mapping |
| 175 |
|
| 176 |
=cut |
| 177 |
|
| 178 |
our $to_api_mapping = { |
| 179 |
id => 'club_hold_id', |
| 180 |
club_id => 'club_id', |
| 181 |
biblio_id => 'biblio_id', |
| 182 |
item_id => 'item_id' |
| 183 |
}; |
| 184 |
|
| 185 |
|
| 186 |
1; |
145 |
1; |
| 187 |
- |
|
|