diff --git a/app/routers/folk_crm.py b/app/routers/folk_crm.py index 4ed0812..4617e74 100644 --- a/app/routers/folk_crm.py +++ b/app/routers/folk_crm.py @@ -136,6 +136,11 @@ def sync_investors_to_folk( if hasattr(member, "source_url") and member.source_url: urls_list = [member.source_url] + # Get LinkedIn URL if available + linkedin_url = None + if hasattr(member, "linkedin") and member.linkedin: + linkedin_url = member.linkedin + # Build job title from title or role job_title = None if hasattr(member, "title") and member.title: @@ -149,6 +154,7 @@ def sync_investors_to_folk( email=member.email, company_id=company_id, group_id=request.group_id, + linkedin_url=linkedin_url, urls=urls_list, jobTitle=job_title, ) diff --git a/app/schemas/router_schemas.py b/app/schemas/router_schemas.py index 6f182b3..3f20bdf 100644 --- a/app/schemas/router_schemas.py +++ b/app/schemas/router_schemas.py @@ -38,6 +38,7 @@ class InvestorMemberSchema(BaseModel): name: str role: str | None email: str | None + linkedin: str | None class Config: from_attributes = True @@ -194,7 +195,7 @@ class CompanySchemaMinimal(BaseModel): class CompanyData(BaseModel): # Renamed from CompaniesData for consistency company: CompanySchemaMinimal investors: List[InvestorMinimal] - # members: List[CompanyMemberSchema] = [] + members: List[CompanyMemberSchema] = [] sectors: List[SectorSchema] = [] class Config: diff --git a/app/services/crm.py b/app/services/crm.py index d23f33a..64a9c61 100644 --- a/app/services/crm.py +++ b/app/services/crm.py @@ -119,6 +119,7 @@ class FolkAPI: email: str = None, company_id: str = None, group_id: str = None, + linkedin_url: str = None, companies=None, emails=None, phones=None, @@ -184,7 +185,9 @@ class FolkAPI: addresses_list = _to_list(addresses) if addresses_list: data["addresses"] = addresses_list - urls_list = _to_list(urls) + urls_list = _to_list(urls) or [] + if linkedin_url: + urls_list.append(linkedin_url) if urls_list: data["urls"] = urls_list