View | Details | Raw Unified | Return to bug 23415
Collapse All | Expand All

(-)a/Koha/REST/V1/Checkouts.pm (+11 lines)
Lines 375-380 sub renew { Link Here
375
    return try {
375
    return try {
376
        my ( $can_renew, $error ) = CanBookBeRenewed( $checkout->patron, $checkout );
376
        my ( $can_renew, $error ) = CanBookBeRenewed( $checkout->patron, $checkout );
377
377
378
        # Check if error is due to excessive fines and override is requested
379
        if ( !$can_renew && ( $error eq 'too_much_owing' or $error eq 'auto_too_much_owing' ) ) {
380
            my $overrides = $c->stash('koha.overrides');
381
            if ( $overrides->{debt_limit} && C4::Context->preference("AllowFineOverrideRenewing") ) {
382
383
                # Override is allowed, proceed with renewal
384
                $can_renew = 1;
385
                $error     = undef;
386
            }
387
        }
388
378
        if ( !$can_renew ) {
389
        if ( !$can_renew ) {
379
            return $c->render(
390
            return $c->render(
380
                status  => 403,
391
                status  => 403,
(-)a/api/v1/swagger/paths/checkouts.yaml (-1 / +20 lines)
Lines 203-208 Link Here
203
    parameters:
203
    parameters:
204
      - $ref: "../swagger.yaml#/parameters/checkout_id_pp"
204
      - $ref: "../swagger.yaml#/parameters/checkout_id_pp"
205
      - $ref: "../swagger.yaml#/parameters/seen_pp"
205
      - $ref: "../swagger.yaml#/parameters/seen_pp"
206
      - name: x-koha-override
207
        in: header
208
        required: false
209
        description: Overrides list sent as a request header
210
        type: array
211
        items:
212
          type: string
213
          enum:
214
            - debt_limit
215
        collectionFormat: csv
206
    produces:
216
    produces:
207
      - application/json
217
      - application/json
208
    responses:
218
    responses:
Lines 246-251 Link Here
246
    parameters:
256
    parameters:
247
      - $ref: "../swagger.yaml#/parameters/checkout_id_pp"
257
      - $ref: "../swagger.yaml#/parameters/checkout_id_pp"
248
      - $ref: "../swagger.yaml#/parameters/seen_pp"
258
      - $ref: "../swagger.yaml#/parameters/seen_pp"
259
      - name: x-koha-override
260
        in: header
261
        required: false
262
        description: Overrides list sent as a request header
263
        type: array
264
        items:
265
          type: string
266
          enum:
267
            - debt_limit
268
        collectionFormat: csv
249
    produces:
269
    produces:
250
      - application/json
270
      - application/json
251
    responses:
271
    responses:
252
- 

Return to bug 23415