From 4f595bba72953e2d9355bacb60c43a751239c5c8 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 Signed-off-by: Michaela --- 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 75991d3f05..22371b7a09 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 31a4d3f9e0..6b108b5a4c 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