Skip to content

The official Ruby client library for the Mailchimp Marketing API

License

Notifications You must be signed in to change notification settings

mailchimp/mailchimp-marketing-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mailchimp Developer

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: