This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Tue Aug 12 07:10:35 -0700 2008 | |
| |
MIT-LICENSE | Sun Jun 22 20:34:50 -0700 2008 | |
| |
README.rdoc | Wed Jan 07 11:39:32 -0800 2009 | |
| |
Rakefile | Fri Feb 20 18:21:35 -0800 2009 | |
| |
campaign_monitor.gemspec | ||
| |
init.rb | Sun Jun 22 20:34:50 -0700 2008 | |
| |
install.rb | Sun Jun 22 20:34:50 -0700 2008 | |
| |
lib/ | ||
| |
support/ | Fri Feb 20 17:39:35 -0800 2009 | |
| |
test/ |
README.rdoc
campaign_monitor
This RubyGem provides access to the Campaign Monitor API (www.campaignmonitor.com/api).
Campaign Monitor recently made some changes to their API.
This fork makes the following changes:
* host changed from http://app.campaignmonitor.com to http://api.createsend.com
* ID values are no longer sent #to_i because they are hex strings
* added support for subscribers with custom fields using SOAP API
* refactored gemspec to build on github
* misc. cleanup and refactoring
Pre-requisites
An account with Campaign Monitor and the API Key. Accounts are free and can be created at www.campaignmonitor.com.
Resources
Install
gem install patientslikeme-campaign_monitor
Git Repository
github.com/patientslikeme/campaign_monitor
Usage
cm = CampaignMonitor.new # assumes you've set CAMPAIGN_MONITOR_API_KEY in your project
for client in cm.clients
for list in client.lists
client.name # => returns the name
# modify a subscriber list
list.add_subscriber(email, name, custom_fields_hash)
list.remove_subscriber(email)
list.add_and_resubscribe(email, name, custom_fields_hash)
# get subscriber list details
subscribers = list.active_subscribers(since_time)
unsubscribed = list.unsubscribed(since_time)
bounced = list.bounced(since_time)
end
for campaign in client.campaigns
end
end








