Sha256: 3fc7055971b7fc12c63e993838b4ebf0008e8ec5ebdf20a54940e3820a76b25e

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

#
# account_service.rb
# ConstantContact
#
# Copyright (c) 2013 Constant Contact. All rights reserved.

module ConstantContact
  module Services
    class AccountService < BaseService

      # Get a summary of account information
      # @return [AccountInfo]
      def get_account_info()
        url = Util::Config.get('endpoints.base_url') + Util::Config.get('endpoints.account_info')
        url = build_url(url)
        response = RestClient.get(url, get_headers())
        Components::AccountInfo.create(JSON.parse(response.body))
      end


      # Get all verified email addresses associated with an account
      # @param [Hash] params - hash of query parameters/values to append to the request
      # @return [Array<VerifiedEmailAddress>]
      def get_verified_email_addresses(params)
        url = Util::Config.get('endpoints.base_url') + Util::Config.get('endpoints.account_verified_addresses')
        url = build_url(url, params)
        response = RestClient.get(url, get_headers())
        email_addresses = []
        JSON.parse(response.body).each do |email_address|
          email_addresses << Components::VerifiedEmailAddress.create(email_address)
        end
        email_addresses
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
constantcontact-4.0.0 lib/constantcontact/services/account_service.rb
constantcontact-3.0.0 lib/constantcontact/services/account_service.rb