diff --git a/odoo-connect-extensions/pom.xml b/odoo-connect-extensions/pom.xml
new file mode 100644
index 0000000..f9dc7b4
--- /dev/null
+++ b/odoo-connect-extensions/pom.xml
@@ -0,0 +1,22 @@
+
+
+
+ bahmni-java-utils
+ org.bahmni.module
+ 1.1.0-SNAPSHOT
+
+ 4.0.0
+
+ odoo-connect-extensions
+
+
+
+ org.projectlombok
+ lombok
+ 1.18.42
+ provided
+
+
+
diff --git a/odoo-connect-extensions/src/main/java/org/bahmni/odooconnect/extensions/SaleOrderContext.java b/odoo-connect-extensions/src/main/java/org/bahmni/odooconnect/extensions/SaleOrderContext.java
new file mode 100644
index 0000000..c18f39e
--- /dev/null
+++ b/odoo-connect-extensions/src/main/java/org/bahmni/odooconnect/extensions/SaleOrderContext.java
@@ -0,0 +1,12 @@
+package org.bahmni.odooconnect.extensions;
+
+import lombok.Builder;
+import lombok.Getter;
+
+@Getter
+@Builder
+public class SaleOrderContext {
+
+ private final String patientUuid;
+ private final String encounterUuid;
+}
diff --git a/odoo-connect-extensions/src/main/java/org/bahmni/odooconnect/extensions/SaleOrderParameterProvider.java b/odoo-connect-extensions/src/main/java/org/bahmni/odooconnect/extensions/SaleOrderParameterProvider.java
new file mode 100644
index 0000000..b0ac388
--- /dev/null
+++ b/odoo-connect-extensions/src/main/java/org/bahmni/odooconnect/extensions/SaleOrderParameterProvider.java
@@ -0,0 +1,9 @@
+package org.bahmni.odooconnect.extensions;
+
+import java.util.Map;
+import java.util.function.BiFunction;
+
+public interface SaleOrderParameterProvider {
+
+ Map getAdditionalParams(SaleOrderContext context, BiFunction, Object> webClientGet);
+}
diff --git a/pom.xml b/pom.xml
index 80e2c56..678e748 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,6 +27,7 @@
common
bahmni-extension
form2-utils
+ odoo-connect-extensions