feat: Add LinkedIn URL support for investor synchronization and update schemas

This commit is contained in:
2025-11-28 06:18:04 +00:00
parent 495f8a0ff6
commit 3bc8a24c0c
3 changed files with 12 additions and 2 deletions
+6
View File
@@ -136,6 +136,11 @@ def sync_investors_to_folk(
if hasattr(member, "source_url") and member.source_url: if hasattr(member, "source_url") and member.source_url:
urls_list = [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 # Build job title from title or role
job_title = None job_title = None
if hasattr(member, "title") and member.title: if hasattr(member, "title") and member.title:
@@ -149,6 +154,7 @@ def sync_investors_to_folk(
email=member.email, email=member.email,
company_id=company_id, company_id=company_id,
group_id=request.group_id, group_id=request.group_id,
linkedin_url=linkedin_url,
urls=urls_list, urls=urls_list,
jobTitle=job_title, jobTitle=job_title,
) )
+2 -1
View File
@@ -38,6 +38,7 @@ class InvestorMemberSchema(BaseModel):
name: str name: str
role: str | None role: str | None
email: str | None email: str | None
linkedin: str | None
class Config: class Config:
from_attributes = True from_attributes = True
@@ -194,7 +195,7 @@ class CompanySchemaMinimal(BaseModel):
class CompanyData(BaseModel): # Renamed from CompaniesData for consistency class CompanyData(BaseModel): # Renamed from CompaniesData for consistency
company: CompanySchemaMinimal company: CompanySchemaMinimal
investors: List[InvestorMinimal] investors: List[InvestorMinimal]
# members: List[CompanyMemberSchema] = [] members: List[CompanyMemberSchema] = []
sectors: List[SectorSchema] = [] sectors: List[SectorSchema] = []
class Config: class Config:
+4 -1
View File
@@ -119,6 +119,7 @@ class FolkAPI:
email: str = None, email: str = None,
company_id: str = None, company_id: str = None,
group_id: str = None, group_id: str = None,
linkedin_url: str = None,
companies=None, companies=None,
emails=None, emails=None,
phones=None, phones=None,
@@ -184,7 +185,9 @@ class FolkAPI:
addresses_list = _to_list(addresses) addresses_list = _to_list(addresses)
if addresses_list: if addresses_list:
data["addresses"] = 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: if urls_list:
data["urls"] = urls_list data["urls"] = urls_list