payments->recordPayment($this->context->current(), $request->toDTO()); return ApiResponse::success((new PaymentResource($result))->resolve($request), 'Payment recorded.', [], 201); } public function update(EditPaymentRequest $request, int $payment): JsonResponse { $result = $this->payments->editPayment($this->context->current(), $payment, $request->toDTO()); return ApiResponse::success((new PaymentResource($result))->resolve($request), 'Payment updated.'); } public function reverse(EditPaymentRequest $request, int $payment): JsonResponse { $result = $this->payments->reversePayment($this->context->current(), $payment, (string) $request->validated('edit_reason', 'Reversed through API')); return ApiResponse::success((new PaymentResource($result))->resolve($request), 'Payment reversed.'); } }