diff --git a/geant_service_orchestrator/services/provisioning_proxy.py b/geant_service_orchestrator/services/provisioning_proxy.py
index c34c20cdede7902654fe8c65e60e3aee9f5e4e31..5770bab165920e1bd13ea0edbafa5bcb7d6c6a10 100644
--- a/geant_service_orchestrator/services/provisioning_proxy.py
+++ b/geant_service_orchestrator/services/provisioning_proxy.py
@@ -1,12 +1,15 @@
+from geant_service_orchestrator.products.product_types.device import DeviceBlock
 from geant_service_orchestrator import settings
 import requests
 
 
-def get_api_version(oss_params=settings.ANSIBLEParams):
+def provision_node(
+        node_subscription_params: DeviceBlock,
+        pp_params=settings.OSSParams.PROVISIONING_PROXY):
     r = requests.get(
-        f'{oss_params.host}'
-        f'/api/version'
-    )
+        f'https://{pp_params.api_base}'
+        f'/api/version',
+        params=node_subscription_params.dict())
     r.raise_for_status()
 
 
diff --git a/geant_service_orchestrator/settings.py b/geant_service_orchestrator/settings.py
index bb586da69527e59d2b40fa88d052f25cc5b55401..0846e5f2ae2f983f7216666df34a8388e0697853 100644
--- a/geant_service_orchestrator/settings.py
+++ b/geant_service_orchestrator/settings.py
@@ -33,8 +33,8 @@ class IPAMParams(BaseSettings):
     GEANT_IP: ServiceNetworkParams
 
 
-class ANSIBLEParams(BaseSettings):
-    host: str
+class ProvisioningProxyParams(BaseSettings):
+    api_base: str
     auth: str  # FIXME: unfinished
     api_version: int
 
@@ -42,7 +42,7 @@ class ANSIBLEParams(BaseSettings):
 class OSSParams(BaseSettings):
     IPAM: IPAMParams
     RESOURCE_MANAGER_API_PREFIX: str  # api prefix
-    ANSIBLE: ANSIBLEParams
+    PROVISIONING_PROXY: ProvisioningProxyParams
 
 
 def load_oss_params() -> OSSParams: