Created
June 11, 2015 10:22
-
-
Save freyr/8432086068451e8ebc44 to your computer and use it in GitHub Desktop.
GetResponse APIv2 example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/ruby | |
# Demonstrates how to add new contact to campaign. | |
# JSON-RPC module is required | |
# available at https://github.com/chriskite/jimson | |
# and in Ruby gems http://rubygems.org/gems/jimson | |
require 'jimson' | |
# your API key is available at | |
# https://app.getresponse.com/my_api_key.html | |
api_key = 'ENTER_YOUR_API_KEY_HERE' | |
# API 2.x URL | |
api_url = 'http://api2.getresponse.com/' | |
# initialize JSON-RPC client | |
client = Jimson::Client.new(api_url) | |
# find campaign named 'test' | |
campaigns = client.get_campaigns( | |
api_key, | |
{ | |
# find by name literally | |
'name' => { 'EQUALS' => 'test' } | |
} | |
) | |
# uncomment following line to preview Response | |
# print campaigns.inspect | |
# because there can be only one campaign of this name | |
# first key is the CAMPAIGN_ID required by next method | |
# (this ID is constant and should be cached for future use) | |
CAMPAIGN_ID = campaigns.keys().pop(); | |
# add contact to the campaign | |
result = client.add_contact( | |
api_key, | |
{ | |
# identifier of 'test' campaign | |
'campaign' => CAMPAIGN_ID, | |
# basic info | |
'name' => 'Test', | |
'email' => '[email protected]', | |
# custom fields | |
'customs' => [ | |
{ | |
'name' => 'likes_to_drink', | |
'content' => 'tea' | |
}, | |
{ | |
'name' => 'likes_to_eat', | |
'content' => 'steak' | |
} | |
] | |
} | |
) | |
# uncomment following line to preview Response | |
# print result.inspect | |
print "Contact added\n"; | |
# Pawel Pabian http://implix.com |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Maybe is for the new link?
api_url = 'https://api3.getresponse360.pl/v3'; //for PL domains
api_url = 'https://api3.getresponse360.com/v3'; //default
Regards