Sha256: 81c9ed8d698ab52c0cf68db1d350f176966578f93cb7c489687189ab6c896045

Contents?: true

Size: 1.39 KB

Versions: 36

Compression:

Stored size: 1.39 KB

Contents

require 'rubygems'
require 'yaml'
require 'authorizenet' 
require 'securerandom'

  include AuthorizeNet::API

  def get_customer_profile_ids()
    config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")

    transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)

    
    request = GetCustomerProfileIdsRequest.new

    response = transaction.get_customer_profile_ids(request)


    if response.messages.resultCode == MessageTypeEnum::Ok
      puts "Successfully retrieved customer IDs."
      puts "  Number of IDs returned: #{response.ids.numericString.count}"
      # There's no paging options in this API request; the full list is returned every call.
      # If the result set is going to be large, for this sample we'll break it down into smaller
      # chunks so that we don't put 72,000 lines into a log file
      puts "  First 20 results:"
      for profileId in 0..19 do
        puts "    #{response.ids.numericString[profileId]}"
      end
      # If we wanted to just return the whole list, we'd do something like this:
      #  
      # response.ids.numericString.each do |id|
      #   puts id
      # end

    else
      puts response.messages.messages[0].text
      raise "Failed to get customer IDs."
    end
    return response
  end
  
  
if __FILE__ == $0
  get_customer_profile_ids()
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
authorizenetsample-1.0.4 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-1.0.3 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-1.0.2 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-1.0.1 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-1.0.0 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-1.0 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-0.9 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-0.8 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-0.7 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-0.6 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-0.5 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-0.4 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-0.3 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-0.2 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-0.1 lib/CustomerProfiles/get-customer-profile-ids.rb
authorizenetsample-1.9.5 lib/CustomerProfiles/get-customer-profile-ids.rb