3 x-mojo-to: TransferLimits#list
4 operationId: listTransferLimits
5 description: This resource returns a list of existing transfer limits.
6 summary: List transfer limits
12 description: Search on to_library_id
15 - name: from_library_id
17 description: Search on from_library_id
22 description: Search on item_type
25 - name: collection_code
27 description: Search on collection_code
30 - $ref: ../parameters.yaml#/match
31 - $ref: ../parameters.yaml#/order_by
32 - $ref: ../parameters.yaml#/page
33 - $ref: ../parameters.yaml#/per_page
34 - $ref: ../parameters.yaml#/q_param
35 - $ref: ../parameters.yaml#/q_body
36 - $ref: ../parameters.yaml#/q_header
41 description: A list of transfer limits
45 $ref: ../definitions.yaml#/transfer_limit
48 Internal server error. Possible `error_code` attribute values:
50 * `internal_server_error`
52 $ref: ../definitions.yaml#/error
54 description: Under maintenance
56 $ref: ../definitions.yaml#/error
59 parameters: manage_transfers
61 x-mojo-to: TransferLimits#add
62 operationId: addTransferLimit
63 description: This resource accepts a new transfer limit and creates it if it does not
67 summary: Add a transfer limit
71 description: A JSON object containing information about a new transfer limit
74 $ref: ../definitions.yaml#/transfer_limit
79 description: Transfer limit added
81 $ref: ../definitions.yaml#/transfer_limit
83 description: Bad request
85 $ref: ../definitions.yaml#/error
87 description: Authentication required
89 $ref: ../definitions.yaml#/error
91 description: Access forbidden
93 $ref: ../definitions.yaml#/error
95 description: Conflict in creating resource
97 $ref: ../definitions.yaml#/error
100 Internal server error. Possible `error_code` attribute values:
102 * `internal_server_error`
104 $ref: ../definitions.yaml#/error
106 description: Under maintenance
108 $ref: ../definitions.yaml#/error
109 x-koha-authorization:
111 parameters: manage_transfers
112 "/transfer_limits/{limit_id}":
114 x-mojo-to: TransferLimits#delete
115 operationId: deleteTransferLimit
116 description: This resource deletes a transfer limit for the given limit id
119 summary: Delete transfer limit
121 - $ref: ../parameters.yaml#/transfer_limit_id_pp
126 description: Transfer limit deleted
130 description: Authentication required
132 $ref: ../definitions.yaml#/error
134 description: Access forbidden
136 $ref: ../definitions.yaml#/error
138 description: Library not found
140 $ref: ../definitions.yaml#/error
143 Internal server error. Possible `error_code` attribute values:
145 * `internal_server_error`
147 $ref: ../definitions.yaml#/error
149 description: Under maintenance
151 $ref: ../definitions.yaml#/error
152 x-koha-authorization:
154 parameters: manage_transfers
155 /transfer_limits/batch:
157 x-mojo-to: TransferLimits#batch_add
158 operationId: batchAddTransferLimits
161 This resource batch creates new transfer limits based on the given data.
163 For example, if the paramters `to_library_id: 'BranchA'` and `item_type: 'BOOK'` are passed in
164 new transfer limits for `BOOK`s will be created, with one transfer limit each for all the
165 branches defined in Koha. Given 4 branches, 3 limits would be created:
167 * to_library_id: 'BranchA', from_library_id: 'BranchB', item_type: 'BOOK'
168 * to_library_id: 'BranchA', from_library_id: 'BranchC', item_type: 'BOOK'
169 * to_library_id: 'BranchA', from_library_id: 'BranchD', item_type: 'BOOK'
172 The body of the query would look like
177 'to_library_id': 'BranchA',
184 As another example, imagine we have an itemtype that is never supposed to be transferred to another library.
185 If we call that itemtype `LOCAL_ONLY` we would need to just pass `item_type: 'LOCAL_ONLY'`, which would create transfer
186 limits for all libraries, meaning those items would never be allowed to transfer to another
187 library. The body of the query would look like
192 'item_type': 'LOCAL_ONLY'
198 summary: Batch add transfer limits
202 description: A JSON object containing information about new transfer limits.
209 description: Internal library id for which library the item is going to
212 description: Internal library id for which library the item is coming from
217 description: Itemtype defining the type for this limi
222 description: Authorized value for the collection code associated with this
224 additionalProperties: false
229 description: A list of transfer limits
233 $ref: ../definitions.yaml#/transfer_limit
236 Internal server error. Possible `error_code` attribute values:
238 * `internal_server_error`
240 $ref: ../definitions.yaml#/error
242 description: Under maintenance
244 $ref: ../definitions.yaml#/error
245 x-koha-authorization:
247 parameters: manage_transfers
249 x-mojo-to: TransferLimits#batch_delete
250 operationId: batchDeleteTransferLimits
251 description: This endpoint works just like [the POST
252 version](#op-post-transfer_limits-batch), except it deletes transfer in
253 batch rather than creating them.
256 summary: Batch delete transfer limits
260 description: A JSON object containing information about new transfer limits.
267 description: Internal library id for which library the item is going to
270 description: Internal library id for which library the item is coming from
275 description: Itemtype defining the type for this limi
280 description: Authorized value for the collection code associated with this
282 additionalProperties: false
287 description: Transfer limits deleted
291 description: Authentication required
293 $ref: ../definitions.yaml#/error
295 description: Access forbidden
297 $ref: ../definitions.yaml#/error
299 description: Library not found
301 $ref: ../definitions.yaml#/error
304 Internal server error. Possible `error_code` attribute values:
306 * `internal_server_error`
308 $ref: ../definitions.yaml#/error
310 description: Under maintenance
312 $ref: ../definitions.yaml#/error
313 x-koha-authorization:
315 parameters: manage_transfers