diff --git a/inventory_provider/routes/jobs.py b/inventory_provider/routes/jobs.py
index 41f8b7a0b466574cad024aacae4ad007ed9e4bf5..db71dfe21f7d7827927532a8d166a84e4305ef68 100644
--- a/inventory_provider/routes/jobs.py
+++ b/inventory_provider/routes/jobs.py
@@ -1,12 +1,27 @@
+import logging
 from flask import Blueprint, Response, current_app
 
 from inventory_provider import router_details
+from inventory_provider.tasks.app import app
+from inventory_provider.constants import TASK_LOGGER_NAME
 
 routes = Blueprint("inventory-data-job-routes", __name__)
 
 
 @routes.route("/update", methods=['GET', 'POST'])
 def update():
-    router_details.update_network_details(
-        current_app.config["INVENTORY_PROVIDER_CONFIG"])
+
+    task_logger = logging.getLogger(TASK_LOGGER_NAME)
+    config = current_app.config["INVENTORY_PROVIDER_CONFIG"]
+
+    for r in config["routers"]:
+        task_logger.info("fetching router details for: %r" % r)
+        task_logger.debug('launching task: '
+                          'inventory_provider'
+                          '.tasks.worker.netconf_refresh_config'
+                          '(%s)' % r['hostname'])
+        app.send_task(
+            'inventory_provider.tasks.worker.netconf_refresh_config',
+            args=[r["hostname"]])
+
     return Response("OK")