validated(); $openid = $request->attributes->get('fastapi_openid'); if ($openid === null) { Gate::authorize('refund', $booking); } $refund = $this->refundBookingAction->handle( $booking, (string) $validated['amount'], $validated['reason'], $request->user()?->id, ); return (new RefundResource($refund)) ->response() ->setStatusCode(201); } }