Sha256: 4243d38e72760aaad8de999d7bff21f934a058206d112fff0c9c9f3ca1e5a4a6

Contents?: true

Size: 1.59 KB

Versions: 36

Compression:

Stored size: 1.59 KB

Contents

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

  include AuthorizeNet::API

  def get_list_of_subscriptions()
    config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
    transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
    request = ARBGetSubscriptionListRequest.new
    request.refId = '2238251168'
    
    request.searchType = ARBGetSubscriptionListSearchTypeEnum::SubscriptionActive
    request.sorting = ARBGetSubscriptionListSorting.new
    request.sorting.orderBy = 'id'
    request.sorting.orderDescending = 'false'
    
    request.paging = Paging.new
    # Paging limit can be up to 1000
    request.paging.limit = '20'
    request.paging.offset = '1'
  
  
    response = transaction.get_subscription_list(request)
    
  
    if response != nil
      if response.messages.resultCode == MessageTypeEnum::Ok
        puts "Successfully got the list of subscriptions."
        puts "  Response code: #{response.messages.messages[0].code}"
        puts "  Response message: #{response.messages.messages[0].text}"

        response.subscriptionDetails.subscriptionDetail.each do |sub|
          puts "  Subscription #{sub.id} #{sub.name} - Status: #{sub.status}"
          
        end
    
      else
    
        puts response.messages.messages[0].code
        puts response.messages.messages[0].text
        raise "Failed to get the list of subscriptions."
      end
    end
    return response
  end

if __FILE__ == $0
  get_list_of_subscriptions()
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
authorizenetsample-1.2.5 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.2.4 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.2.3 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.2.2 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.2.1 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.2.0 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.1.9 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.1.8 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.1.7 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.1.5 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.1.4 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.1.3 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.1.2 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.1.1 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.1.0 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.0.9 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.0.8 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.0.7 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.0.6 lib/RecurringBilling/get-list-of-subscriptions.rb
authorizenetsample-1.0.5 lib/RecurringBilling/get-list-of-subscriptions.rb