Lines 23-28
use Koha::Acquisition::Booksellers;
Link Here
|
23 |
|
23 |
|
24 |
use Try::Tiny; |
24 |
use Try::Tiny; |
25 |
|
25 |
|
|
|
26 |
=head1 NAME |
27 |
|
28 |
Koha::REST::V1::Acquisitions::Vendors |
29 |
|
30 |
=head1 API |
31 |
|
32 |
=head2 Methods |
33 |
|
34 |
=head3 list_vendors |
35 |
|
36 |
Controller function that handles listing Koha::Acquisition::Bookseller objects |
37 |
|
38 |
=cut |
39 |
|
26 |
sub list_vendors { |
40 |
sub list_vendors { |
27 |
my $c = shift->openapi->valid_input or return; |
41 |
my $c = shift->openapi->valid_input or return; |
28 |
|
42 |
|
Lines 54-59
sub list_vendors {
Link Here
|
54 |
}; |
68 |
}; |
55 |
} |
69 |
} |
56 |
|
70 |
|
|
|
71 |
=head3 get_vendor |
72 |
|
73 |
Controller function that handles retrieving a single Koha::Acquisition::Bookseller |
74 |
|
75 |
=cut |
76 |
|
57 |
sub get_vendor { |
77 |
sub get_vendor { |
58 |
my $c = shift->openapi->valid_input or return; |
78 |
my $c = shift->openapi->valid_input or return; |
59 |
|
79 |
|
Lines 67-72
sub get_vendor {
Link Here
|
67 |
openapi => _to_api($vendor->TO_JSON) ); |
87 |
openapi => _to_api($vendor->TO_JSON) ); |
68 |
} |
88 |
} |
69 |
|
89 |
|
|
|
90 |
=head3 add_vendor |
91 |
|
92 |
Controller function that handles adding a new Koha::Acquisition::Bookseller object |
93 |
|
94 |
=cut |
95 |
|
70 |
sub add_vendor { |
96 |
sub add_vendor { |
71 |
my $c = shift->openapi->valid_input or return; |
97 |
my $c = shift->openapi->valid_input or return; |
72 |
|
98 |
|
Lines 89-94
sub add_vendor {
Link Here
|
89 |
}; |
115 |
}; |
90 |
} |
116 |
} |
91 |
|
117 |
|
|
|
118 |
=head3 update_vendor |
119 |
|
120 |
Controller function that handles updating a Koha::Acquisition::Bookseller object |
121 |
|
122 |
=cut |
123 |
|
92 |
sub update_vendor { |
124 |
sub update_vendor { |
93 |
my $c = shift->openapi->valid_input or return; |
125 |
my $c = shift->openapi->valid_input or return; |
94 |
|
126 |
|
Lines 118-123
sub update_vendor {
Link Here
|
118 |
|
150 |
|
119 |
} |
151 |
} |
120 |
|
152 |
|
|
|
153 |
=head3 delete_vendor |
154 |
|
155 |
Controller function that handles deleting a Koha::Acquisition::Bookseller object |
156 |
|
157 |
=cut |
158 |
|
121 |
sub delete_vendor { |
159 |
sub delete_vendor { |
122 |
my $c = shift->openapi->valid_input or return; |
160 |
my $c = shift->openapi->valid_input or return; |
123 |
|
161 |
|
Lines 146-151
sub delete_vendor {
Link Here
|
146 |
|
184 |
|
147 |
} |
185 |
} |
148 |
|
186 |
|
|
|
187 |
=head3 _to_api |
188 |
|
189 |
Helper function that maps a Koha::Acquisition::Bookseller object into |
190 |
the attribute names the exposed REST api spec. |
191 |
|
192 |
=cut |
193 |
|
149 |
sub _to_api { |
194 |
sub _to_api { |
150 |
|
195 |
|
151 |
my $vendor = shift; |
196 |
my $vendor = shift; |
Lines 174-179
sub _to_api {
Link Here
|
174 |
return $vendor; |
219 |
return $vendor; |
175 |
} |
220 |
} |
176 |
|
221 |
|
|
|
222 |
=head3 _to_model |
223 |
|
224 |
Helper function that maps REST api objects into Koha::Acquisition::Bookseller |
225 |
attribute names. |
226 |
|
227 |
=cut |
228 |
|
177 |
sub _to_model { |
229 |
sub _to_model { |
178 |
my $vendor_param = shift; |
230 |
my $vendor_param = shift; |
179 |
|
231 |
|
180 |
- |
|
|