Ir para o conteúdo

Overview

package wittgenstein_crm_client.adapters

Classes

wittgenstein_crm_client.adapters.HubSpotAdapter

mkapi_definition_mkapi class HubSpotAdapter()

Bases : BaseAsyncCRMClient

HubSpot CRM v3/v4 Client Adapter.

Methods

  • get_lead — Fetch a single lead company by ID and populate its associated contacts and deals.

  • list_leads — List companies matching a specific lifecycle/funnel stage.

  • update_stage — Update lifecyclestage in HubSpot and add a note explaining the transition reason.

  • add_activity — Create a HubSpot note associated with the company (lead).

  • create_task — Create a HubSpot task and assign it.

  • create_contact — Create a contact in HubSpot.

  • enroll_sequence — Enroll a contact into an automated HubSpot Sequence.

  • get_engagements — Fetch HubSpot engagement events (emails, meetings, calls) associated with a company.

wittgenstein_crm_client.adapters.HubSpotAdapter.get_lead

mkapi_definition_mkapi async method HubSpotAdapter.get_lead(self, lead_id: str) → LeadRecord

Fetch a single lead company by ID and populate its associated contacts and deals.

wittgenstein_crm_client.adapters.HubSpotAdapter.list_leads

mkapi_definition_mkapi async method HubSpotAdapter.list_leads(self, stage: FunnelStage, **filters) → List[LeadRecord]

List companies matching a specific lifecycle/funnel stage.

wittgenstein_crm_client.adapters.HubSpotAdapter.update_stage

mkapi_definition_mkapi async method HubSpotAdapter.update_stage(self, lead_id: str, stage: FunnelStage, reason: str) → None

Update lifecyclestage in HubSpot and add a note explaining the transition reason.

wittgenstein_crm_client.adapters.HubSpotAdapter.add_activity

mkapi_definition_mkapi async method HubSpotAdapter.add_activity(self, lead_id: str, activity: CRMActivity) → None

Create a HubSpot note associated with the company (lead).

wittgenstein_crm_client.adapters.HubSpotAdapter.create_task

mkapi_definition_mkapi async method HubSpotAdapter.create_task(self, lead_id: str, assignee: str, briefing: str) → None

Create a HubSpot task and assign it.

wittgenstein_crm_client.adapters.HubSpotAdapter.create_contact

mkapi_definition_mkapi async method HubSpotAdapter.create_contact(self, contact: ContactRecord) → str

Create a contact in HubSpot.

wittgenstein_crm_client.adapters.HubSpotAdapter.enroll_sequence

mkapi_definition_mkapi async method HubSpotAdapter.enroll_sequence(self, contact_id: str, sequence_id: str) → None

Enroll a contact into an automated HubSpot Sequence.

wittgenstein_crm_client.adapters.HubSpotAdapter.get_engagements

mkapi_definition_mkapi async method HubSpotAdapter.get_engagements(self, company_id: str, since: datetime) → List[EngagementEvent]

Fetch HubSpot engagement events (emails, meetings, calls) associated with a company.

wittgenstein_crm_client.adapters.SalesforceAdapter

mkapi_definition_mkapi class SalesforceAdapter()

wittgenstein_crm_client.adapters.SalesforceAdapter.get_lead

mkapi_definition_mkapi async method SalesforceAdapter.get_lead(self, lead_id: str) → LeadRecord

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.SalesforceAdapter.list_leads

mkapi_definition_mkapi async method SalesforceAdapter.list_leads(self, stage: FunnelStage, **filters) → List[LeadRecord]

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.SalesforceAdapter.update_stage

mkapi_definition_mkapi async method SalesforceAdapter.update_stage(self, lead_id: str, stage: FunnelStage, reason: str) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.SalesforceAdapter.add_activity

mkapi_definition_mkapi async method SalesforceAdapter.add_activity(self, lead_id: str, activity: CRMActivity) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.SalesforceAdapter.create_task

mkapi_definition_mkapi async method SalesforceAdapter.create_task(self, lead_id: str, assignee: str, briefing: str) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.SalesforceAdapter.create_contact

mkapi_definition_mkapi async method SalesforceAdapter.create_contact(self, contact: ContactRecord) → str

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.SalesforceAdapter.enroll_sequence

mkapi_definition_mkapi async method SalesforceAdapter.enroll_sequence(self, contact_id: str, sequence_id: str) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.SalesforceAdapter.get_engagements

mkapi_definition_mkapi async method SalesforceAdapter.get_engagements(self, company_id: str, since: datetime) → List[EngagementEvent]

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.PipedriveAdapter

mkapi_definition_mkapi class PipedriveAdapter()

wittgenstein_crm_client.adapters.PipedriveAdapter.get_lead

mkapi_definition_mkapi async method PipedriveAdapter.get_lead(self, lead_id: str) → LeadRecord

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.PipedriveAdapter.list_leads

mkapi_definition_mkapi async method PipedriveAdapter.list_leads(self, stage: FunnelStage, **filters) → List[LeadRecord]

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.PipedriveAdapter.update_stage

mkapi_definition_mkapi async method PipedriveAdapter.update_stage(self, lead_id: str, stage: FunnelStage, reason: str) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.PipedriveAdapter.add_activity

mkapi_definition_mkapi async method PipedriveAdapter.add_activity(self, lead_id: str, activity: CRMActivity) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.PipedriveAdapter.create_task

mkapi_definition_mkapi async method PipedriveAdapter.create_task(self, lead_id: str, assignee: str, briefing: str) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.PipedriveAdapter.create_contact

mkapi_definition_mkapi async method PipedriveAdapter.create_contact(self, contact: ContactRecord) → str

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.PipedriveAdapter.enroll_sequence

mkapi_definition_mkapi async method PipedriveAdapter.enroll_sequence(self, contact_id: str, sequence_id: str) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.PipedriveAdapter.get_engagements

mkapi_definition_mkapi async method PipedriveAdapter.get_engagements(self, company_id: str, since: datetime) → List[EngagementEvent]

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.RDStationAdapter

mkapi_definition_mkapi class RDStationAdapter()

wittgenstein_crm_client.adapters.RDStationAdapter.get_lead

mkapi_definition_mkapi async method RDStationAdapter.get_lead(self, lead_id: str) → LeadRecord

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.RDStationAdapter.list_leads

mkapi_definition_mkapi async method RDStationAdapter.list_leads(self, stage: FunnelStage, **filters) → List[LeadRecord]

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.RDStationAdapter.update_stage

mkapi_definition_mkapi async method RDStationAdapter.update_stage(self, lead_id: str, stage: FunnelStage, reason: str) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.RDStationAdapter.add_activity

mkapi_definition_mkapi async method RDStationAdapter.add_activity(self, lead_id: str, activity: CRMActivity) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.RDStationAdapter.create_task

mkapi_definition_mkapi async method RDStationAdapter.create_task(self, lead_id: str, assignee: str, briefing: str) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.RDStationAdapter.create_contact

mkapi_definition_mkapi async method RDStationAdapter.create_contact(self, contact: ContactRecord) → str

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.RDStationAdapter.enroll_sequence

mkapi_definition_mkapi async method RDStationAdapter.enroll_sequence(self, contact_id: str, sequence_id: str) → None

Raises

  • NotImplementedError

wittgenstein_crm_client.adapters.RDStationAdapter.get_engagements

mkapi_definition_mkapi async method RDStationAdapter.get_engagements(self, company_id: str, since: datetime) → List[EngagementEvent]

Raises

  • NotImplementedError