repository = new ReceiveNote(); } public function execute(OrderObject $order, ReceiveNoteObject $receiveNoteObject){ try{ $this->repository->updateOrCreate(['order_id' => $order->getOrderId()], [ 'tracking_no' => $receiveNoteObject->getTrackingNumber() ]); return new JsonResponse([], HttpStatus::OK); } catch (\Exception $exception){ throw new InternalServerErrorException("Failed to update receive note because {$exception->getMessage()}"); } } }