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

(-)a/Koha/REST/V1/ReturnClaims.pm (-16 / +7 lines)
Lines 152-161 sub resolve_claim { Link Here
152
    my $claim = Koha::Checkouts::ReturnClaims->find($claim_id);
152
    my $claim = Koha::Checkouts::ReturnClaims->find($claim_id);
153
153
154
    return $c->render(
154
    return $c->render(
155
            status => 404,
155
        status  => 404,
156
            openapi => {
156
        openapi => { error => "Claim not found" }
157
                error => "Claim not found"
158
            }
159
    ) unless $claim;
157
    ) unless $claim;
160
158
161
    return try {
159
    return try {
Lines 167-185 sub resolve_claim { Link Here
167
        my $user = $c->stash('koha.user');
165
        my $user = $c->stash('koha.user');
168
        $resolved_by //= $user->borrowernumber;
166
        $resolved_by //= $user->borrowernumber;
169
167
170
        $claim->set(
168
        $claim->resolve(
171
            {
169
            {
172
                resolution  => $resolution,
170
                resolution      => $resolution,
173
                resolved_by => $resolved_by,
171
                resolved_by     => $resolved_by,
174
                resolved_on => \'NOW()',
172
                new_lost_status => $new_lost_status,
175
                updated_by  => $resolved_by,
176
            }
173
            }
177
        )->store;
174
        )->discard_changes;
178
179
        if ( defined $new_lost_status ) {
180
            $claim->checkout->item->itemlost($new_lost_status)->store;
181
        }
182
        $claim->discard_changes;
183
175
184
        return $c->render(
176
        return $c->render(
185
            status  => 200,
177
            status  => 200,
186
- 

Return to bug 28588