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