From 6f557cc1b2dbed89e7219204acc9f042175b677c Mon Sep 17 00:00:00 2001 From: Jacob O'Mara Date: Thu, 30 Oct 2025 11:24:56 +0000 Subject: [PATCH] Bug 17387: add biblio embed to deleteditems return --- Koha/Old/Item.pm | 20 ++++++++++++++++++++ api/v1/swagger/paths/deleted_items.yaml | 18 ++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/Koha/Old/Item.pm b/Koha/Old/Item.pm index 75991d3f05c..22371b7a09f 100644 --- a/Koha/Old/Item.pm +++ b/Koha/Old/Item.pm @@ -20,8 +20,10 @@ use Modern::Perl; use base qw(Koha::Object); use Koha::Biblio; +use Koha::Biblios; use Koha::Exceptions; use Koha::Item; +use Koha::Old::Biblios; use Koha::SearchEngine::Indexer; =head1 NAME @@ -34,6 +36,24 @@ Koha::Old::Item - Koha Old::Item Object class =cut +=head3 biblio + + my $biblio = $deleted_item->biblio; + +Returns the Koha::Biblio or Koha::Old::Biblio object for this item, +checking first in the biblio table and then in deletedbiblio table. + +=cut + +sub biblio { + my ($self) = @_; + + my $biblio = Koha::Biblios->find( $self->biblionumber ); + return $biblio if $biblio; + + return Koha::Old::Biblios->find( $self->biblionumber ); +} + =head3 restore my $item = $deleted_item->restore; diff --git a/api/v1/swagger/paths/deleted_items.yaml b/api/v1/swagger/paths/deleted_items.yaml index 31a4d3f9e01..6b108b5a4c0 100644 --- a/api/v1/swagger/paths/deleted_items.yaml +++ b/api/v1/swagger/paths/deleted_items.yaml @@ -14,6 +14,15 @@ - $ref: "../swagger.yaml#/parameters/q_param" - $ref: "../swagger.yaml#/parameters/q_body" - $ref: "../swagger.yaml#/parameters/request_id_header" + - name: x-koha-embed + in: header + required: false + description: Embed list sent as a request header + type: array + items: + type: string + enum: + - biblio produces: - application/json responses: @@ -61,6 +70,15 @@ summary: Get deleted item parameters: - $ref: "../swagger.yaml#/parameters/item_id_pp" + - name: x-koha-embed + in: header + required: false + description: Embed list sent as a request header + type: array + items: + type: string + enum: + - biblio produces: - application/json responses: -- 2.39.5