# along with Koha; if not, see <http://www.gnu.org/licenses>.
#
-use strict;
-use warnings;
+use Modern::Perl;
use CGI qw ( -utf8 );
use C4::Auth qw/check_api_auth/;
my $result = {};
my $inxml = $query->param('POSTDATA');
+ my $frameworkcode = $query->url_param('frameworkcode') // '';
print $query->header(-type => 'text/xml', -charset => 'utf-8');
my $marcflavour = C4::Context->preference('marcflavour') || 'MARC21';
foreach my $field ( $record->field($itemtag) ) {
$record->delete_field($field);
}
- my ( $biblionumber, $biblioitemnumber ) = AddBiblio( $record, '' );
- my $new_record = GetMarcBiblio($biblionumber);
+ my ( $biblionumber, $biblioitemnumber ) = AddBiblio( $record, $frameworkcode );
+ my $new_record = GetMarcBiblio({ biblionumber => $biblionumber });
if ( $query->url_param('items') ) {
foreach my $field ( $fullrecord->field($itemtag) ) {
my $one_item_record = $new_record->clone();
}
}
- $new_record =
- GetMarcBiblio( $biblionumber, $query->url_param('items') );
+ $new_record = GetMarcBiblio({
+ biblionumber => $biblionumber,
+ embed_items => scalar $query->url_param('items') });
$result->{'status'} = "ok";
$result->{'biblionumber'} = $biblionumber;
my $xml = $new_record->as_xml_record();