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: