class Mailchimpv3::API
Public Class Methods
new(api_key)
click to toggle source
# File lib/mailchimpv3.rb, line 11 def initialize(api_key) unless api_key =~ /\w+-\w{3}/ raise StandardError end server = api_key.split('-')[1] self.class.base_uri "https://#{server}.api.mailchimp.com/3.0" @auth = {username: 'apikey', password: api_key} end
Public Instance Methods
account_details()
click to toggle source
# File lib/mailchimpv3.rb, line 20 def account_details self.class.get('/', :basic_auth => @auth).parsed_response end
get(url, recieve_params="")
click to toggle source
# File lib/mailchimpv3.rb, line 41 def get(url, recieve_params="") self.class.get(url, :basic_auth => @auth, :query => {fields: recieve_params} ).parsed_response end
list(name ="", contact={}, permission_reminder="", campaign_defaults={},member_count=0, email_type_option=true)
click to toggle source
# File lib/mailchimpv3.rb, line 28 def list(name ="", contact={}, permission_reminder="", campaign_defaults={},member_count=0, email_type_option=true) List.new(self, name, contact, permission_reminder, campaign_defaults,member_count, email_type_option=true) end
lists()
click to toggle source
# File lib/mailchimpv3.rb, line 24 def lists Lists.new self end
post(url, params={})
click to toggle source
# File lib/mailchimpv3.rb, line 34 def post(url, params={}) self.class.post(url, :basic_auth => @auth, :headers => @headers, :body => params.to_json ).parsed_response end