Skip to content

Commit 1fce18a

Browse files
committed
Merge branch 'dsjellz-apiv2'
2 parents 43f2cab + bf7bfa3 commit 1fce18a

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

lib/omniauth/strategies/constantcontact2.rb

+9-11
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ class ConstantContact2 < OmniAuth::Strategies::OAuth2
88

99
DEFAULT_RESPONSE_TYPE = 'code'
1010
DEFAULT_GRANT = 'authorization_code'
11+
API_PATH = 'https://api.constantcontact.com/v2'
1112

1213
option :name, "constantcontact"
1314

@@ -37,24 +38,21 @@ def token_params
3738
end
3839

3940
info do
40-
entries = raw_info['feed']['entry']
41-
if entries.kind_of?(Array)
42-
{
43-
:email_entries => entries.map{|x|x["content"]["Email"]["EmailAddress"]}
44-
}
45-
else
46-
{
47-
:email => entries["content"]["Email"]["EmailAddress"]
48-
}
49-
end
41+
{
42+
email: raw_info['email']
43+
}
5044
end
5145

5246
extra do
5347
{ 'raw_info' => raw_info }
5448
end
5549

5650
def raw_info
57-
@raw_info ||= MultiXml.parse(access_token.get("https://api.constantcontact.com/ws/customers/#{request.params['username'].strip}/settings/emailaddresses").body)
51+
options = {
52+
params: {api_key: client.id},
53+
headers: {'Authorization' => "Bearer #{access_token.token}"}
54+
}
55+
@raw_info ||= JSON.parse(access_token.get("#{API_PATH}/account/info", options).body)
5856
end
5957
end
6058
end

0 commit comments

Comments
 (0)