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

(-)a/Koha/REST/V1/Holds.pm (-3 / +10 lines)
Lines 464-474 sub pickup_locations { Link Here
464
    return try {
464
    return try {
465
        my $ps_set;
465
        my $ps_set;
466
466
467
        if ( $hold->itemnumber ) {
467
        my $overrides = $c->stash('koha.overrides');
468
            $ps_set = $hold->item->pickup_locations( { patron => $hold->patron } );
468
469
        if ( $overrides->{any} and C4::Context->preference('AllowHoldPolicyOverride') ) {
470
            $ps_set = Koha::Libraries->search({ pickup_location => 1 });
469
        }
471
        }
470
        else {
472
        else {
471
            $ps_set = $hold->biblio->pickup_locations( { patron => $hold->patron } );
473
            if ( $hold->itemnumber ) {
474
                $ps_set = $hold->item->pickup_locations( { patron => $hold->patron } );
475
            }
476
            else {
477
                $ps_set = $hold->biblio->pickup_locations( { patron => $hold->patron } );
478
            }
472
        }
479
        }
473
480
474
        my $pickup_locations = $c->objects->search( $ps_set );
481
        my $pickup_locations = $c->objects->search( $ps_set );
(-)a/api/v1/swagger/paths/holds.json (-1 / +7 lines)
Lines 646-651 Link Here
646
        },
646
        },
647
        {
647
        {
648
          "$ref": "../parameters.json#/q_header"
648
          "$ref": "../parameters.json#/q_header"
649
        },
650
        {
651
          "name": "x-koha-override",
652
          "description": "Comma-separated list of overrides (valid values: any)",
653
          "in": "header",
654
          "type": "string",
655
          "required": false
649
        }
656
        }
650
      ],
657
      ],
651
      "produces": ["application/json"],
658
      "produces": ["application/json"],
652
- 

Return to bug 27863