Awesome
<p align="center"> <a href="https://mailchimp.com/developer/"> <img src="https://raw.githubusercontent.com/mailchimp/mailchimp-client-lib-codegen/main/resources/images/mcdev-banner.png" alt="Mailchimp Developer" width="100%" height="auto"> </a> </p>Mailchimp Marketing — Ruby
The official Ruby client library for the Mailchimp Marketing API
Installation
via RubyGems
gem install MailchimpMarketing
via Git
gem 'MailchimpMarketing', :git => 'https://github.com/mailchimp/mailchimp-marketing-ruby.git'
via Local Installation
gem build MailchimpMarketing.gemspec
gem install ./MailchimpMarketing-3.0.80.gem
gem 'MailchimpMarketing', '~> 3.0.80'
Quick Start
require 'MailchimpMarketing'
begin
client = MailchimpMarketing::Client.new()
client.set_config({
:api_key => 'YOUR_API_KEY',
:server => 'YOUR_SERVER_PREFIX'
})
result = client.ping.get()
p result
rescue MailchimpMarketing::ApiError => e
puts "Error: #{e}"
end
Authentication Methods
The client library can be configured to use either Basic Auth or OAuth2. A server prefix should be provided i.e. us19
, in order for the client to determine to appropriate host url.
Basic Auth
client.set_config({
:api_key => 'YOUR_API_KEY',
:server => 'YOUR_SERVER_PREFIX'
})
OAuth2
client.set_config({
:access_token => 'YOUR_ACCESS_TOKEN',
:server => 'YOUR_SERVER_PREFIX'
})
Shorthand
As a shortcut, the configuration object can be passed in directly when creating the client.
client = MailchimpMarketing::Client.new({
:api_key => 'YOUR_API_KEY',
:server => 'YOUR_SERVER_PREFIX'
})
PRs and Issues
This repo is autogenerated from https://github.com/mailchimp/mailchimp-client-lib-codegen -- please submit PRs or issues there!
API Endpoints
All URIs are relative to https://server.api.mailchimp.com/3.0
Method | Endpoint |
---|---|
accountExport.get_account_exports | /account-exports/{export_id} |
accountExports.list_account_exports | /account-exports |
accountExports.create_account_export | /account-exports |
activityFeed.get_chimp_chatter | /activity-feed/chimp-chatter |
authorizedApps.list | /authorized-apps |
authorizedApps.get | /authorized-apps/{app_id} |
automations.archive | /automations/{workflow_id}/actions/archive |
automations.delete_workflow_email | /automations/{workflow_id}/emails/{workflow_email_id} |
automations.list | /automations |
automations.get | /automations/{workflow_id} |
automations.list_all_workflow_emails | /automations/{workflow_id}/emails |
automations.get_workflow_email | /automations/{workflow_id}/emails/{workflow_email_id} |
automations.get_workflow_email_subscriber_queue | /automations/{workflow_id}/emails/{workflow_email_id}/queue |
automations.get_workflow_email_subscriber | /automations/{workflow_id}/emails/{workflow_email_id}/queue/{subscriber_hash} |
automations.list_workflow_email_subscribers_removed | /automations/{workflow_id}/removed-subscribers |
automations.get_removed_workflow_email_subscriber | /automations/{workflow_id}/removed-subscribers/{subscriber_hash} |
automations.update_workflow_email | /automations/{workflow_id}/emails/{workflow_email_id} |
automations.create | /automations |
automations.pause_all_emails | /automations/{workflow_id}/actions/pause-all-emails |
automations.start_all_emails | /automations/{workflow_id}/actions/start-all-emails |
automations.pause_workflow_email | /automations/{workflow_id}/emails/{workflow_email_id}/actions/pause |
automations.start_workflow_email | /automations/{workflow_id}/emails/{workflow_email_id}/actions/start |
automations.add_workflow_email_subscriber | /automations/{workflow_id}/emails/{workflow_email_id}/queue |
automations.remove_workflow_email_subscriber | /automations/{workflow_id}/removed-subscribers |
batchWebhooks.remove | /batch-webhooks/{batch_webhook_id} |
batchWebhooks.get | /batch-webhooks/{batch_webhook_id} |
batchWebhooks.list | /batch-webhooks |
batchWebhooks.update | /batch-webhooks/{batch_webhook_id} |
batchWebhooks.create | /batch-webhooks |
batches.delete_request | /batches/{batch_id} |
batches.list | /batches |
batches.status | /batches/{batch_id} |
batches.start | /batches |
campaignFolders.remove | /campaign-folders/{folder_id} |
campaignFolders.list | /campaign-folders |
campaignFolders.get | /campaign-folders/{folder_id} |
campaignFolders.update | /campaign-folders/{folder_id} |
campaignFolders.create | /campaign-folders |
campaigns.remove | /campaigns/{campaign_id} |
campaigns.delete_feedback_message | /campaigns/{campaign_id}/feedback/{feedback_id} |
campaigns.list | /campaigns |
campaigns.get | /campaigns/{campaign_id} |
campaigns.get_content | /campaigns/{campaign_id}/content |
campaigns.get_feedback | /campaigns/{campaign_id}/feedback |
campaigns.get_feedback_message | /campaigns/{campaign_id}/feedback/{feedback_id} |
campaigns.get_send_checklist | /campaigns/{campaign_id}/send-checklist |
campaigns.update | /campaigns/{campaign_id} |
campaigns.update_feedback_message | /campaigns/{campaign_id}/feedback/{feedback_id} |
campaigns.create | /campaigns |
campaigns.cancel_send | /campaigns/{campaign_id}/actions/cancel-send |
campaigns.create_resend | /campaigns/{campaign_id}/actions/create-resend |
campaigns.pause | /campaigns/{campaign_id}/actions/pause |
campaigns.replicate | /campaigns/{campaign_id}/actions/replicate |
campaigns.resume | /campaigns/{campaign_id}/actions/resume |
campaigns.schedule | /campaigns/{campaign_id}/actions/schedule |
campaigns.send | /campaigns/{campaign_id}/actions/send |
campaigns.send_test_email | /campaigns/{campaign_id}/actions/test |
campaigns.unschedule | /campaigns/{campaign_id}/actions/unschedule |
campaigns.add_feedback | /campaigns/{campaign_id}/feedback |
campaigns.set_content | /campaigns/{campaign_id}/content |
connectedSites.remove | /connected-sites/{connected_site_id} |
connectedSites.list | /connected-sites |
connectedSites.get | /connected-sites/{connected_site_id} |
connectedSites.create | /connected-sites |
connectedSites.verify_script_installation | /connected-sites/{connected_site_id}/actions/verify-script-installation |
conversations.list | /conversations |
conversations.get | /conversations/{conversation_id} |
conversations.get_conversation_messages | /conversations/{conversation_id}/messages |
conversations.get_conversation_message | /conversations/{conversation_id}/messages/{message_id} |
customerJourneys.trigger | /customer-journeys/journeys/{journey_id}/steps/{step_id}/actions/trigger |
ecommerce.delete_store | /ecommerce/stores/{store_id} |
ecommerce.delete_store_cart | /ecommerce/stores/{store_id}/carts/{cart_id} |
ecommerce.delete_cart_line_item | /ecommerce/stores/{store_id}/carts/{cart_id}/lines/{line_id} |
ecommerce.delete_store_customer | /ecommerce/stores/{store_id}/customers/{customer_id} |
ecommerce.delete_order | /ecommerce/stores/{store_id}/orders/{order_id} |
ecommerce.delete_order_line_item | /ecommerce/stores/{store_id}/orders/{order_id}/lines/{line_id} |
ecommerce.delete_store_product | /ecommerce/stores/{store_id}/products/{product_id} |
ecommerce.delete_product_image | /ecommerce/stores/{store_id}/products/{product_id}/images/{image_id} |
ecommerce.delete_product_variant | /ecommerce/stores/{store_id}/products/{product_id}/variants/{variant_id} |
ecommerce.delete_promo_code | /ecommerce/stores/{store_id}/promo-rules/{promo_rule_id}/promo-codes/{promo_code_id} |
ecommerce.delete_promo_rule | /ecommerce/stores/{store_id}/promo-rules/{promo_rule_id} |
ecommerce.orders | /ecommerce/orders |
ecommerce.stores | /ecommerce/stores |
ecommerce.get_store | /ecommerce/stores/{store_id} |
ecommerce.get_store_carts | /ecommerce/stores/{store_id}/carts |
ecommerce.get_store_cart | /ecommerce/stores/{store_id}/carts/{cart_id} |
ecommerce.get_all_cart_line_items | /ecommerce/stores/{store_id}/carts/{cart_id}/lines |
ecommerce.get_cart_line_item | /ecommerce/stores/{store_id}/carts/{cart_id}/lines/{line_id} |
ecommerce.get_all_store_customers | /ecommerce/stores/{store_id}/customers |
ecommerce.get_store_customer | /ecommerce/stores/{store_id}/customers/{customer_id} |
ecommerce.get_store_orders | /ecommerce/stores/{store_id}/orders |
ecommerce.get_order | /ecommerce/stores/{store_id}/orders/{order_id} |
ecommerce.get_all_order_line_items | /ecommerce/stores/{store_id}/orders/{order_id}/lines |
ecommerce.get_order_line_item | /ecommerce/stores/{store_id}/orders/{order_id}/lines/{line_id} |
ecommerce.get_all_store_products | /ecommerce/stores/{store_id}/products |
ecommerce.get_store_product | /ecommerce/stores/{store_id}/products/{product_id} |
ecommerce.get_product_images | /ecommerce/stores/{store_id}/products/{product_id}/images |
ecommerce.get_product_image | /ecommerce/stores/{store_id}/products/{product_id}/images/{image_id} |
ecommerce.get_product_variants | /ecommerce/stores/{store_id}/products/{product_id}/variants |
ecommerce.get_product_variant | /ecommerce/stores/{store_id}/products/{product_id}/variants/{variant_id} |
ecommerce.get_promo_codes | /ecommerce/stores/{store_id}/promo-rules/{promo_rule_id}/promo-codes |
ecommerce.get_promo_code | /ecommerce/stores/{store_id}/promo-rules/{promo_rule_id}/promo-codes/{promo_code_id} |
ecommerce.list_promo_rules | /ecommerce/stores/{store_id}/promo-rules |
ecommerce.get_promo_rule | /ecommerce/stores/{store_id}/promo-rules/{promo_rule_id} |
ecommerce.update_store | /ecommerce/stores/{store_id} |
ecommerce.update_store_cart | /ecommerce/stores/{store_id}/carts/{cart_id} |
ecommerce.update_cart_line_item | /ecommerce/stores/{store_id}/carts/{cart_id}/lines/{line_id} |
ecommerce.update_store_customer | /ecommerce/stores/{store_id}/customers/{customer_id} |
ecommerce.update_order | /ecommerce/stores/{store_id}/orders/{order_id} |
ecommerce.update_order_line_item | /ecommerce/stores/{store_id}/orders/{order_id}/lines/{line_id} |
ecommerce.update_store_product | /ecommerce/stores/{store_id}/products/{product_id} |
ecommerce.update_product_image | /ecommerce/stores/{store_id}/products/{product_id}/images/{image_id} |
ecommerce.update_product_variant | /ecommerce/stores/{store_id}/products/{product_id}/variants/{variant_id} |
ecommerce.update_promo_code | /ecommerce/stores/{store_id}/promo-rules/{promo_rule_id}/promo-codes/{promo_code_id} |
ecommerce.update_promo_rule | /ecommerce/stores/{store_id}/promo-rules/{promo_rule_id} |
ecommerce.add_store | /ecommerce/stores |
ecommerce.add_store_cart | /ecommerce/stores/{store_id}/carts |
ecommerce.add_cart_line_item | /ecommerce/stores/{store_id}/carts/{cart_id}/lines |
ecommerce.add_store_customer | /ecommerce/stores/{store_id}/customers |
ecommerce.add_store_order | /ecommerce/stores/{store_id}/orders |
ecommerce.add_order_line_item | /ecommerce/stores/{store_id}/orders/{order_id}/lines |
ecommerce.add_store_product | /ecommerce/stores/{store_id}/products |
ecommerce.add_product_image | /ecommerce/stores/{store_id}/products/{product_id}/images |
ecommerce.add_product_variants | /ecommerce/stores/{store_id}/products/{product_id}/variants |
ecommerce.add_promo_code | /ecommerce/stores/{store_id}/promo-rules/{promo_rule_id}/promo-codes |
ecommerce.add_promo_rules | /ecommerce/stores/{store_id}/promo-rules |
ecommerce.set_store_customer | /ecommerce/stores/{store_id}/customers/{customer_id} |
ecommerce.add_product_variant | /ecommerce/stores/{store_id}/products/{product_id}/variants/{variant_id} |
facebookAds.list | /facebook-ads |
facebookAds.get_ad | /facebook-ads/{outreach_id} |
fileManager.delete_file | /file-manager/files/{file_id} |
fileManager.delete_folder | /file-manager/folders/{folder_id} |
fileManager.files | /file-manager/files |
fileManager.get_file | /file-manager/files/{file_id} |
fileManager.list_folders | /file-manager/folders |
fileManager.get_folder | /file-manager/folders/{folder_id} |
fileManager.update_file | /file-manager/files/{file_id} |
fileManager.update_folder | /file-manager/folders/{folder_id} |
fileManager.upload | /file-manager/files |
fileManager.create_folder | /file-manager/folders |
landingPages.delete_page | /landing-pages/{page_id} |
landingPages.get_all | /landing-pages |
landingPages.get_page | /landing-pages/{page_id} |
landingPages.get_page_content | /landing-pages/{page_id}/content |
landingPages.update_page | /landing-pages/{page_id} |
landingPages.create | /landing-pages |
landingPages.publish_page | /landing-pages/{page_id}/actions/publish |
landingPages.unpublish_page | /landing-pages/{page_id}/actions/unpublish |
lists.delete_list | /lists/{list_id} |
lists.delete_interest_category | /lists/{list_id}/interest-categories/{interest_category_id} |
lists.delete_interest_category_interest | /lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id} |
lists.delete_list_member | /lists/{list_id}/members/{subscriber_hash} |
lists.delete_list_member_note | /lists/{list_id}/members/{subscriber_hash}/notes/{note_id} |
lists.delete_list_merge_field | /lists/{list_id}/merge-fields/{merge_id} |
lists.delete_segment | /lists/{list_id}/segments/{segment_id} |
lists.remove_segment_member | /lists/{list_id}/segments/{segment_id}/members/{subscriber_hash} |
lists.delete_list_webhook | /lists/{list_id}/webhooks/{webhook_id} |
lists.get_list_member_tags | /lists/{list_id}/members/{subscriber_hash}/tags |
lists.get_all_lists | /lists |
lists.get_list | /lists/{list_id} |
lists.get_list_abuse_reports | /lists/{list_id}/abuse-reports |
lists.get_list_abuse_report_details | /lists/{list_id}/abuse-reports/{report_id} |
lists.get_list_recent_activity | /lists/{list_id}/activity |
lists.get_list_clients | /lists/{list_id}/clients |
lists.get_list_growth_history | /lists/{list_id}/growth-history |
lists.get_list_growth_history_by_month | /lists/{list_id}/growth-history/{month} |
lists.get_list_interest_categories | /lists/{list_id}/interest-categories |
lists.get_interest_category | /lists/{list_id}/interest-categories/{interest_category_id} |
lists.list_interest_category_interests | /lists/{list_id}/interest-categories/{interest_category_id}/interests |
lists.get_interest_category_interest | /lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id} |
lists.get_list_locations | /lists/{list_id}/locations |
lists.get_list_members_info | /lists/{list_id}/members |
lists.get_list_member | /lists/{list_id}/members/{subscriber_hash} |
lists.get_list_member_activity | /lists/{list_id}/members/{subscriber_hash}/activity |
lists.get_list_member_activity_feed | /lists/{list_id}/members/{subscriber_hash}/activity-feed |
lists.get_list_member_events | /lists/{list_id}/members/{subscriber_hash}/events |
lists.getListMemberGoals | /lists/{list_id}/members/{subscriber_hash}/goals |
lists.get_list_member_notes | /lists/{list_id}/members/{subscriber_hash}/notes |
lists.get_list_member_note | /lists/{list_id}/members/{subscriber_hash}/notes/{note_id} |
lists.get_list_merge_fields | /lists/{list_id}/merge-fields |
lists.get_list_merge_field | /lists/{list_id}/merge-fields/{merge_id} |
lists.get_segment | /lists/{list_id}/segments/{segment_id} |
lists.get_segment_members_list | /lists/{list_id}/segments/{segment_id}/members |
lists.get_list_signup_forms | /lists/{list_id}/signup-forms |
lists.get_all_surveys_for_list | /lists/{list_id}/surveys |
lists.get_survey | /lists/{list_id}/surveys/{survey_id} |
lists.get_list_webhooks | /lists/{list_id}/webhooks |
lists.get_list_webhook | /lists/{list_id}/webhooks/{webhook_id} |
lists.update_list | /lists/{list_id} |
lists.update_interest_category | /lists/{list_id}/interest-categories/{interest_category_id} |
lists.update_interest_category_interest | /lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id} |
lists.update_list_member | /lists/{list_id}/members/{subscriber_hash} |
lists.update_list_member_note | /lists/{list_id}/members/{subscriber_hash}/notes/{note_id} |
lists.update_list_merge_field | /lists/{list_id}/merge-fields/{merge_id} |
lists.update_segment | /lists/{list_id}/segments/{segment_id} |
lists.update_list_webhook | /lists/{list_id}/webhooks/{webhook_id} |
lists.create_list_member_event | /lists/{list_id}/members/{subscriber_hash}/events |
lists.update_list_member_tags | /lists/{list_id}/members/{subscriber_hash}/tags |
lists.create_list | /lists |
lists.batch_list_members | /lists/{list_id} |
lists.create_list_interest_category | /lists/{list_id}/interest-categories |
lists.create_interest_category_interest | /lists/{list_id}/interest-categories/{interest_category_id}/interests |
lists.add_list_member | /lists/{list_id}/members |
lists.delete_list_member_permanent | /lists/{list_id}/members/{subscriber_hash}/actions/delete-permanent |
lists.create_list_member_note | /lists/{list_id}/members/{subscriber_hash}/notes |
lists.add_list_merge_field | /lists/{list_id}/merge-fields |
lists.create_segment | /lists/{list_id}/segments |
lists.batch_segment_members | /lists/{list_id}/segments/{segment_id} |
lists.create_segment_member | /lists/{list_id}/segments/{segment_id}/members |
lists.update_list_signup_form | /lists/{list_id}/signup-forms |
lists.create_list_webhook | /lists/{list_id}/webhooks |
lists.list_segments | /lists/{list_id}/segments |
lists.set_list_member | /lists/{list_id}/members/{subscriber_hash} |
lists.tag_search | /lists/{list_id}/tag-search |
ping.get | /ping |
reporting.get_facebook_ads_report_all | /reporting/facebook-ads |
reporting.get_facebook_ad_report | /reporting/facebook-ads/{outreach_id} |
reporting.get_facebook_ad_product_activity_report | /reporting/facebook-ads/{outreach_id}/ecommerce-product-activity |
reporting.get_landing_page_reports_all | /reporting/landing-pages |
reporting.get_landing_page_report | /reporting/landing-pages/{outreach_id} |
reporting.get_survey_reports_all | /reporting/surveys |
reporting.get_survey_report | /reporting/surveys/{outreach_id} |
reporting.get_survey_question_reports_all | /reporting/surveys/{outreach_id}/questions |
reporting.get_survey_question_report | /reporting/surveys/{outreach_id}/questions/{question_id} |
reporting.get_survey_question_answers | /reporting/surveys/{outreach_id}/questions/{question_id}/answers |
reporting.get_survey_responses_all | /reporting/surveys/{outreach_id}/responses |
reporting.get_survey_response | /reporting/surveys/{outreach_id}/responses/{response_id} |
reports.get_all_campaign_reports | /reports |
reports.get_campaign_report | /reports/{campaign_id} |
reports.get_campaign_abuse_reports | /reports/{campaign_id}/abuse-reports |
reports.get_campaign_abuse_report | /reports/{campaign_id}/abuse-reports/{report_id} |
reports.get_campaign_advice | /reports/{campaign_id}/advice |
reports.get_campaign_click_details | /reports/{campaign_id}/click-details |
reports.get_campaign_click_details_for_link | /reports/{campaign_id}/click-details/{link_id} |
reports.get_subscribers_info | /reports/{campaign_id}/click-details/{link_id}/members |
reports.get_subscriber_info | /reports/{campaign_id}/click-details/{link_id}/members/{subscriber_hash} |
reports.get_domain_performance_for_campaign | /reports/{campaign_id}/domain-performance |
reports.get_ecommerce_product_activity_for_campaign | /reports/{campaign_id}/ecommerce-product-activity |
reports.get_eepurl_activity_for_campaign | /reports/{campaign_id}/eepurl |
reports.get_email_activity_for_campaign | /reports/{campaign_id}/email-activity |
reports.get_email_activity_for_subscriber | /reports/{campaign_id}/email-activity/{subscriber_hash} |
reports.get_locations_for_campaign | /reports/{campaign_id}/locations |
reports.get_campaign_open_details | /reports/{campaign_id}/open-details |
reports.get_subscriber_info_for_opened_campaign | /reports/{campaign_id}/open-details/{subscriber_hash} |
reports.get_campaign_recipients | /reports/{campaign_id}/sent-to |
reports.get_campaign_recipient | /reports/{campaign_id}/sent-to/{subscriber_hash} |
reports.get_sub_reports_for_campaign | /reports/{campaign_id}/sub-reports |
reports.get_unsubscribed_list_for_campaign | /reports/{campaign_id}/unsubscribed |
reports.get_unsubscribed_list_member | /reports/{campaign_id}/unsubscribed/{subscriber_hash} |
root.get_root | / |
searchCampaigns.search | /search-campaigns |
searchMembers.search | /search-members |
Surveys.publish_survey | /lists/{list_id}/surveys/{survey_id}/actions/publish |
Surveys.unpublish_survey | /lists/{list_id}/surveys/{survey_id}/actions/unpublish |
templateFolders.remove | /template-folders/{folder_id} |
templateFolders.list | /template-folders |
templateFolders.get | /template-folders/{folder_id} |
templateFolders.update | /template-folders/{folder_id} |
templateFolders.create | /template-folders |
templates.delete_template | /templates/{template_id} |
templates.list | /templates |
templates.get_template | /templates/{template_id} |
templates.get_default_content_for_template | /templates/{template_id}/default-content |
templates.update_template | /templates/{template_id} |
templates.create | /templates |
verifiedDomains.create_verified_domain | /verified-domains |
verifiedDomains.delete_domain | /verified-domains/{domain_name} |
verifiedDomains.get_domain | /verified-domains/{domain_name} |
verifiedDomains.get_verified_domains_all | /verified-domains |
verifiedDomains.submit_domain_verification | /verified-domains/{domain_name}/actions/verify |
Additional Libraries
Mailchimp Marketing libraries are available in the following languages:
<div> <a href="https://github.com/mailchimp/mailchimp-marketing-node"> <img src="https://github.com/mailchimp/mailchimp-client-lib-codegen/blob/main/resources/images/lang_node.png?raw=true" width="44" height="44"> </a> <a href="https://github.com/mailchimp/mailchimp-marketing-php"> <img src="https://github.com/mailchimp/mailchimp-client-lib-codegen/blob/main/resources/images/lang_php.png?raw=true" width="44" height="44"> </a> <a href="https://github.com/mailchimp/mailchimp-marketing-ruby"> <img src="https://github.com/mailchimp/mailchimp-client-lib-codegen/blob/main/resources/images/lang_ruby.png?raw=true" width="44" height="44"> </a> <a href="https://github.com/mailchimp/mailchimp-marketing-python"> <img src="https://github.com/mailchimp/mailchimp-client-lib-codegen/blob/main/resources/images/lang_python.png?raw=true" width="44" height="44"> </a> </div>