Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Source Mailchimp: Expand API support #1936

Closed
sherifnada opened this issue Feb 3, 2021 · 7 comments
Closed

Source Mailchimp: Expand API support #1936

sherifnada opened this issue Feb 3, 2021 · 7 comments

Comments

@sherifnada
Copy link
Contributor

sherifnada commented Feb 3, 2021

Tell us about the problem you're trying to solve

I'd like to be able to read more of the resources exposed by the Mailchimp API. Here are the resources I'd like to read:

  • Segment
  • Segment_Member
  • List (exists + incremental)
  • Member
  • Campaign (exists + incremental)
  • Campaign Recepient Activity
  • Campaign Recepient
  • Campaign Variate combination
  • Unsubscribe
  • Automation Recepient
  • Automation Recepient Activity
  • Email activity (described in Source Mailchimp: Get Member activities #1693) (should be named reports_email_activity since there are other reports we'll add in the future)

These resources should support incremental sync where possible.

It may make sense to structure this into separate issues/PRs where we add some endpoints + their incremental support, then add some more etc.. rather than add all resources in one go.

Describe the alternative you’ve considered or used

Fivetran, Stitchdata, and tap-mailchimp by Singer.

Stream Parent Incremental Has data Has POST API Notes
Segment List yes yes
Segment_Member List/Segment no yes
List yes yes
List Member List yes yes
Campaign no yes
Campaign Recipient Activity? List Member Activity List/Subscriber

Campaign Recipient? |
Campaign Variate combination? |
Unsubscribe | Campaign | no | |
Automation | | no | | yes |
Automation Recipient? |
Automation Recipient Activity? |
Email activity | Campaign | yes | | | need to use batch API

┆Issue is synchronized with this Asana task by Unito

@sherifnada sherifnada added type/enhancement New feature or request area/connectors Connector related issues zazmic labels Feb 3, 2021
@eugene-kulak eugene-kulak self-assigned this Feb 5, 2021
@eugene-kulak eugene-kulak self-assigned this Feb 17, 2021
@eugene-kulak
Copy link
Contributor

eugene-kulak commented Feb 17, 2021

I propose to go in batches:

  • ticket to add only parent streams with incremental support
  • ticket to add nested streams and incremental support
  • ticket to add streams that require batch API

Streams that have the column Has POST API empty will require extra time to figure out if it is possible to create test data.

@eugene-kulak
Copy link
Contributor

I can't find some stream, see the list of APIs https://github.com/VingtCinq/python-mailchimp#api-structure

@sherifnada
Copy link
Contributor Author

Guessing that this is on the larger side, needs to be split up as eugene mentioned.

@sherifnada
Copy link
Contributor Author

@sherifnada Needs to resolve the questions about streams to support. Currently blocked on me.

@sherifnada sherifnada reopened this Mar 1, 2021
@keu keu changed the title Expand Mailchimp API support Source Mailchimp: Expand API support Mar 24, 2021
@sherifnada sherifnada removed their assignment Apr 5, 2021
@sherifnada sherifnada removed the blocked label Apr 5, 2021
@sherifnada sherifnada removed the zazmic label Aug 6, 2021
@sean-mckeever
Copy link

To make sure duplicative work doesn't happen, I am biting off a very small chunk of this. My plan is to add one new stream (for now) called List Members, which is mentioned in the original request. I need this specific stream for a use case at my company.

It's my first attempt at doing any airbyte development so fingers crossed I can actually make it happen!

@pkillarney91
Copy link

Is List Members available yet?

@misteryeo
Copy link
Contributor

Closing this in favor of having individual issues for individual streams.

@pkillarney91 we haven't made List Members available yet as we haven't seen others request this. If you're still interested in having this available, please create a specific issue and we'll make sure to track the users upvoting that request and prioritize accordingly. We'd also love for you to contribute if you're interested!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants