From 809e8f0c59b60d00121fd6622d7f1d7addf64324 Mon Sep 17 00:00:00 2001 From: Benju1 <58817167+Benju1@users.noreply.github.com> Date: Fri, 5 Dec 2025 03:11:20 +0100 Subject: [PATCH] fix(client): map customer_id to socid in create_invoice (BUG-1) --- src/dolibarr_mcp/dolibarr_client.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/dolibarr_mcp/dolibarr_client.py b/src/dolibarr_mcp/dolibarr_client.py index 6ffd02b..ff43231 100644 --- a/src/dolibarr_mcp/dolibarr_client.py +++ b/src/dolibarr_mcp/dolibarr_client.py @@ -388,6 +388,11 @@ class DolibarrClient: ) -> Dict[str, Any]: """Create a new invoice.""" payload = self._merge_payload(data, **kwargs) + + # Fix: Map customer_id to socid + if "customer_id" in payload and "socid" not in payload: + payload["socid"] = payload.pop("customer_id") + result = await self.request("POST", "invoices", data=payload) return self._extract_identifier(result)