40 Zeilen
1,4 KiB
Ruby
40 Zeilen
1,4 KiB
Ruby
require 'excon'
|
|
# require 'httplog'
|
|
|
|
class CustomWizard::APITestHarness
|
|
|
|
def self.basic
|
|
|
|
CustomWizard::Authorization.set_authentication_protocol("chargify", "basic_authentication")
|
|
CustomWizard::Authorization.set_username("chargify", "W2iA5khmmRso3oySy1KUeJP17ilUuN6OZkgT8PPwk")
|
|
CustomWizard::Authorization.set_password("chargify", "X")
|
|
authentication_string = CustomWizard::Authorization.get_header_authorization_string("chargify")
|
|
puts 'authentication string is ' + authentication_string
|
|
response = Excon.get(
|
|
"https://merefield-technology.chargify.com/subscriptions.json",
|
|
:headers => {
|
|
"Authorization" => "#{authentication_string}"
|
|
}
|
|
)
|
|
JSON.parse(response.body)
|
|
end
|
|
|
|
def self.oauth_two
|
|
|
|
CustomWizard::Authorization.set_authentication_protocol("google", "OAuth2_authentication")
|
|
CustomWizard::Authorization.set_client_id("chargify", "W2iA5khmmRso3oySy1KUeJP17ilUuN6OZkgT8PPwk")
|
|
CustomWizard::Authorization.set_client_secret("chargify", "X")
|
|
|
|
puts curl
|
|
authentication_string = CustomWizard::Authorization.get_header_authorization_string("chargify")
|
|
puts 'authentication string is ' + authentication_string
|
|
response = Excon.get(
|
|
"https://merefield-technology.chargify.com/subscriptions.json",
|
|
:headers => {
|
|
"Authorization" => "#{authentication_string}"
|
|
}
|
|
)
|
|
JSON.parse(response.body)
|
|
end
|
|
|
|
end
|