예제 #1
0
    def __init__(self, start_date, credentials, **kwargs):
        self._start_date = start_date
        self._api = API(credentials=credentials)

        common_params = dict(api=self._api, start_date=self._start_date)
        self._apis = {
            "campaigns": CampaignStream(**common_params),
            "companies": CRMObjectStream(entity="company", associations=["contacts"], **common_params),
            "contact_lists": ContactListStream(**common_params),
            "contacts": CRMObjectStream(entity="contact", **common_params),
            "deal_pipelines": DealPipelineStream(**common_params),
            "deals": CRMObjectStream(entity="deal", **common_params),
            "email_events": EmailEventStream(**common_params),
            "engagements": EngagementStream(**common_params),
            "forms": FormStream(**common_params),
            "line_items": CRMObjectStream(entity="line_item", **common_params),
            "owners": OwnerStream(**common_params),
            "products": CRMObjectStream(entity="product", **common_params),
            "quotes": CRMObjectStream(entity="quote", **common_params),
            "subscription_changes": SubscriptionChangeStream(**common_params),
            "tickets": CRMObjectStream(entity="ticket", **common_params),
            "workflows": WorkflowStream(**common_params),
        }

        super().__init__(**kwargs)
예제 #2
0
    def __init__(self, start_date, credentials, **kwargs):
        self._start_date = start_date
        self._api = API(credentials=credentials)

        common_params = dict(api=self._api, start_date=self._start_date)
        self._apis = {
            "campaigns":
            CampaignStream(**common_params),
            "companies":
            CRMObjectIncrementalStream(entity="company",
                                       associations=["contacts"],
                                       **common_params),
            "contact_lists":
            ContactListStream(**common_params),
            "contacts":
            CRMObjectIncrementalStream(entity="contact", **common_params),
            "contacts_list_memberships":
            ContactsListMembershipsStream(**common_params),
            "deal_pipelines":
            DealPipelineStream(**common_params),
            "deals":
            DealStream(associations=["contacts"], **common_params),
            "email_events":
            EmailEventStream(**common_params),
            "engagements":
            EngagementStream(**common_params),
            "forms":
            FormStream(**common_params),
            "form_submissions":
            FormSubmissionStream(**common_params),
            "line_items":
            CRMObjectIncrementalStream(entity="line_item", **common_params),
            "marketing_emails":
            MarketingEmailStream(**common_params),
            "owners":
            OwnerStream(**common_params),
            "products":
            CRMObjectIncrementalStream(entity="product", **common_params),
            "subscription_changes":
            SubscriptionChangeStream(**common_params),
            "tickets":
            CRMObjectIncrementalStream(entity="ticket", **common_params),
            "workflows":
            WorkflowStream(**common_params),
        }

        credentials_title = credentials.get("credentials_title")
        if credentials_title == "API Key Credentials":
            self._apis["quotes"] = CRMObjectIncrementalStream(entity="quote",
                                                              **common_params)

        super().__init__(**kwargs)