fix: Update JunctionData URL construction to use API Gateway instead of direct EspoCRM endpoint

This commit is contained in:
bsiggel
2026-03-12 23:07:33 +00:00
parent 2292fd4762
commit e727582584

View File

@@ -633,9 +633,10 @@ class EspoCRMAPI:
for doc in docs: for doc in docs:
print(f"{doc['documentName']}: {doc['syncstatus']}") print(f"{doc['documentName']}: {doc['syncstatus']}")
""" """
# JunctionData endpoint is at root level, not under /api/v1 # JunctionData uses API Gateway URL, not direct EspoCRM
base_url = self.api_base_url.rstrip('/').replace('/api/v1', '') # Use gateway URL from env or construct from ESPOCRM_API_BASE_URL
url = f"{base_url}/JunctionData/CAIKnowledge/{knowledge_id}/dokumentes" gateway_url = os.getenv('ESPOCRM_GATEWAY_URL', 'https://api.bitbylaw.com/vmh/crm')
url = f"{gateway_url}/JunctionData/CAIKnowledge/{knowledge_id}/dokumentes"
self._log(f"GET {url}") self._log(f"GET {url}")
@@ -698,9 +699,9 @@ class EspoCRMAPI:
update_last_sync=True update_last_sync=True
) )
""" """
# JunctionData endpoint is at root level, not under /api/v1 # JunctionData uses API Gateway URL, not direct EspoCRM
base_url = self.api_base_url.rstrip('/').replace('/api/v1', '') gateway_url = os.getenv('ESPOCRM_GATEWAY_URL', 'https://api.bitbylaw.com/vmh/crm')
url = f"{base_url}/JunctionData/CAIKnowledge/{knowledge_id}/dokumentes/{document_id}" url = f"{gateway_url}/JunctionData/CAIKnowledge/{knowledge_id}/dokumentes/{document_id}"
payload = {**fields} payload = {**fields}
if update_last_sync: if update_last_sync: