Mailchimp
Project Connectors/Marketing/MailchimpDataSource/. MailchimpDataSource : WebAPIDataSource. Implementation namespace TheTechIdea.Beep.Connectors.Marketing.Mailchimp; DTOs in TheTechIdea.Beep.Connectors.Marketing.MailchimpDataSource.Models. DataSourceType.Mailchimp, DatasourceCategory.Connector.
Entities
EntityEndpoints maps logical names (lists, campaigns, members, …) to Mailchimp Marketing API v3 path fragments. See MailchimpDataSource.cs for the full list and required parameters.
Source & IDataSource
Implementation: Connectors/Marketing/MailchimpDataSource/MailchimpDataSource.cs — MailchimpDataSource : WebAPIDataSource. Reads use synchronous GetEntity wrappers; writes use PostAsync / PutAsync on Marketing API paths.
Command methods (CommandAttribute)
Name | Method | Returns | ObjectType |
|---|---|---|---|
| GetLists | GetLists() | IEnumerable<MailchimpList> | MailchimpList |
| GetCampaigns | GetCampaigns() | IEnumerable<MailchimpCampaign> | MailchimpCampaign |
| GetMembers | GetMembers(string listId) | IEnumerable<MailchimpMember> | MailchimpMember |
| GetTemplates | GetTemplates() | IEnumerable<MailchimpTemplate> | MailchimpTemplate |
| GetAutomations | GetAutomations() | IEnumerable<MailchimpAutomation> | MailchimpAutomation |
| GetReports | GetReports() | IEnumerable<MailchimpReport> | MailchimpReport |
| CreateListMember | CreateListMember(string listId, MailchimpMember member) | Task<MailchimpMember> | MailchimpMember |
| UpdateListMember | UpdateListMember(string listId, string subscriberHash, MailchimpMember member) | Task<MailchimpMember> | MailchimpMember |
| CreateCampaign | CreateCampaign(MailchimpCampaign campaign) | Task<MailchimpCampaign> | MailchimpCampaign |
| UpdateCampaign | UpdateCampaign(string campaignId, MailchimpCampaign campaign) | Task<MailchimpCampaign> | MailchimpCampaign |
| CreateTemplate | CreateTemplate(MailchimpTemplate template) | Task<MailchimpTemplate> | MailchimpTemplate |
| UpdateTemplate | UpdateTemplate(string templateId, MailchimpTemplate template) | Task<MailchimpTemplate> | MailchimpTemplate |
| CreateList | CreateList(MailchimpList list) | Task<MailchimpList> | MailchimpList |
| UpdateList | UpdateList(string listId, MailchimpList list) | Task<MailchimpList> | MailchimpList |
Model types
TheTechIdea.Beep.Connectors.Marketing.MailchimpDataSource.Models — primary DTOs: MailchimpList, MailchimpCampaign, MailchimpMember, MailchimpTemplate, MailchimpAutomation, MailchimpReport, plus nested types such as MailchimpCampaignSettings, MailchimpRecipients, MailchimpMergeField, MailchimpSegment, and related shapes in Models.cs.
Connection
API key or OAuth token and datacenter prefix are configured through WebAPIConnectionProperties. Mailchimp rate limits apply per account.