@@ -, +, @@ $ kshell k$ prove t/db_dependent/api/v1/clubs_holds.t --- Koha/Club/Hold.pm | 25 ++++++++++++++++++++++--- Koha/REST/V1/Clubs/Holds.pm | 7 ++++--- 2 files changed, 26 insertions(+), 6 deletions(-) --- a/Koha/Club/Hold.pm +++ a/Koha/Club/Hold.pm @@ -40,7 +40,7 @@ Represents a hold made for every member of club =head1 API -=head2 Class Methods +=head2 Class methods =cut @@ -125,7 +125,26 @@ sub add { } -=head3 type + +=head3 to_api_mapping + +This method returns the mapping for representing a Koha::Club::Hold object +on the API. + +=cut + +sub to_api_mapping { + return { + id => 'club_hold_id', + club_id => 'club_id', + biblio_id => 'biblio_id', + item_id => 'item_id' + }; +} + +=head2 Internal methods + +=head3 _type =cut @@ -139,4 +158,4 @@ Agustin Moyano =cut -1; +1; --- a/Koha/REST/V1/Clubs/Holds.pm +++ a/Koha/REST/V1/Clubs/Holds.pm @@ -119,9 +119,10 @@ sub add { item_type => $item_type }); - my $mapping = _to_api($club_hold->unblessed); - - return $c->render( status => 201, openapi => $mapping ); + return $c->render( + status => 201, + openapi => $club_hold->to_api + ); } catch { if ( blessed $_ and $_->isa('Koha::Exceptions::Object') ) { --