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: "../swagger.yaml#/parameters/match"
31 - $ref: "../swagger.yaml#/parameters/order_by"
32 - $ref: "../swagger.yaml#/parameters/page"
33 - $ref: "../swagger.yaml#/parameters/per_page"
34 - $ref: "../swagger.yaml#/parameters/q_param"
35 - $ref: "../swagger.yaml#/parameters/q_body"
36 - $ref: "../swagger.yaml#/parameters/request_id_header"
41 description: A list of transfer limits
45 $ref: "../swagger.yaml#/definitions/transfer_limit"
47 description: Bad request
49 $ref: "../swagger.yaml#/definitions/error"
51 description: Authentication required
53 $ref: "../swagger.yaml#/definitions/error"
55 description: Access forbidden
57 $ref: "../swagger.yaml#/definitions/error"
60 Internal server error. Possible `error_code` attribute values:
62 * `internal_server_error`
64 $ref: "../swagger.yaml#/definitions/error"
66 description: Under maintenance
68 $ref: "../swagger.yaml#/definitions/error"
71 parameters: manage_transfers
73 x-mojo-to: TransferLimits#add
74 operationId: addTransferLimit
75 description: This resource accepts a new transfer limit and creates it if it does not
79 summary: Add a transfer limit
83 description: A JSON object containing information about a new transfer limit
86 $ref: "../swagger.yaml#/definitions/transfer_limit"
91 description: Transfer limit added
93 $ref: "../swagger.yaml#/definitions/transfer_limit"
95 description: Bad request
97 $ref: "../swagger.yaml#/definitions/error"
99 description: Authentication required
101 $ref: "../swagger.yaml#/definitions/error"
103 description: Access forbidden
105 $ref: "../swagger.yaml#/definitions/error"
107 description: Conflict in creating resource
109 $ref: "../swagger.yaml#/definitions/error"
112 Internal server error. Possible `error_code` attribute values:
114 * `internal_server_error`
116 $ref: "../swagger.yaml#/definitions/error"
118 description: Under maintenance
120 $ref: "../swagger.yaml#/definitions/error"
121 x-koha-authorization:
123 parameters: manage_transfers
124 "/transfer_limits/{limit_id}":
126 x-mojo-to: TransferLimits#delete
127 operationId: deleteTransferLimit
128 description: This resource deletes a transfer limit for the given limit id
131 summary: Delete transfer limit
133 - $ref: "../swagger.yaml#/parameters/transfer_limit_id_pp"
138 description: Transfer limit deleted
142 description: Authentication required
144 $ref: "../swagger.yaml#/definitions/error"
146 description: Access forbidden
148 $ref: "../swagger.yaml#/definitions/error"
150 description: Library not found
152 $ref: "../swagger.yaml#/definitions/error"
155 Internal server error. Possible `error_code` attribute values:
157 * `internal_server_error`
159 $ref: "../swagger.yaml#/definitions/error"
161 description: Under maintenance
163 $ref: "../swagger.yaml#/definitions/error"
164 x-koha-authorization:
166 parameters: manage_transfers
167 /transfer_limits/batch:
169 x-mojo-to: TransferLimits#batch_add
170 operationId: batchAddTransferLimits
173 This resource batch creates new transfer limits based on the given data.
175 For example, if the paramters `to_library_id: 'BranchA'` and `item_type: 'BOOK'` are passed in
176 new transfer limits for `BOOK`s will be created, with one transfer limit each for all the
177 branches defined in Koha. Given 4 branches, 3 limits would be created:
179 * to_library_id: 'BranchA', from_library_id: 'BranchB', item_type: 'BOOK'
180 * to_library_id: 'BranchA', from_library_id: 'BranchC', item_type: 'BOOK'
181 * to_library_id: 'BranchA', from_library_id: 'BranchD', item_type: 'BOOK'
184 The body of the query would look like
189 'to_library_id': 'BranchA',
196 As another example, imagine we have an itemtype that is never supposed to be transferred to another library.
197 If we call that itemtype `LOCAL_ONLY` we would need to just pass `item_type: 'LOCAL_ONLY'`, which would create transfer
198 limits for all libraries, meaning those items would never be allowed to transfer to another
199 library. The body of the query would look like
204 'item_type': 'LOCAL_ONLY'
210 summary: Batch add transfer limits
214 description: A JSON object containing information about new transfer limits.
221 description: Internal library id for which library the item is going to
224 description: Internal library id for which library the item is coming from
229 description: Itemtype defining the type for this limi
234 description: Authorized value for the collection code associated with this
236 additionalProperties: false
241 description: A list of transfer limits
245 $ref: "../swagger.yaml#/definitions/transfer_limit"
247 description: Bad request
249 $ref: "../swagger.yaml#/definitions/error"
251 description: Authentication required
253 $ref: "../swagger.yaml#/definitions/error"
255 description: Access forbidden
257 $ref: "../swagger.yaml#/definitions/error"
260 Internal server error. Possible `error_code` attribute values:
262 * `internal_server_error`
264 $ref: "../swagger.yaml#/definitions/error"
266 description: Under maintenance
268 $ref: "../swagger.yaml#/definitions/error"
269 x-koha-authorization:
271 parameters: manage_transfers
273 x-mojo-to: TransferLimits#batch_delete
274 operationId: batchDeleteTransferLimits
275 description: This endpoint works just like [the POST
276 version](#op-post-transfer_limits-batch), except it deletes transfer in
277 batch rather than creating them.
280 summary: Batch delete transfer limits
284 description: A JSON object containing information about new transfer limits.
291 description: Internal library id for which library the item is going to
294 description: Internal library id for which library the item is coming from
299 description: Itemtype defining the type for this limi
304 description: Authorized value for the collection code associated with this
306 additionalProperties: false
311 description: Transfer limits deleted
315 description: Authentication required
317 $ref: "../swagger.yaml#/definitions/error"
319 description: Access forbidden
321 $ref: "../swagger.yaml#/definitions/error"
323 description: Library not found
325 $ref: "../swagger.yaml#/definitions/error"
328 Internal server error. Possible `error_code` attribute values:
330 * `internal_server_error`
332 $ref: "../swagger.yaml#/definitions/error"
334 description: Under maintenance
336 $ref: "../swagger.yaml#/definitions/error"
337 x-koha-authorization:
339 parameters: manage_transfers