fastspring-saasy
Ruby library to access the FastSpring Saasy API.
Installation
gem install fastspring-saasy
Usage
Setup account credentials
FastSpring::Account.setup do |config|
config[:username] = 'user'
config[:password] = 'password'
config[:company] = 'company'
end
Get subscription
sub = FastSpring::Subscription.find('reference')
Renew subscription
sub.renew
Update subscription
attributes = {
first_name: 'John',
last_name: 'Doe',
company: 'Doe Inc.',
email: 'john.doe@example.com',
phone_number: '+1 123 456 789',
product_path: '/product',
quantity: 1,
tags: 'tag1, tag2, tag3',
coupon: 'code',
proration: true
}
sub.update!(attributes)
Cancel subscription
sub.cancel!
Create subscriptions url
FastSpring::Subscription.create_subscription_url('test_product', 'new_co')
# => http://sites.fastspring.com/acme/product/test_product?referrer=new_co
Search Orders
orders = FastSpring::Order.search('search-string')
orders.each do |order|
puts order.inspect
end
Find Order
order = FastSpring::Order.find('reference')
order.items.each do |item|
puts item.inspect
end
order.payments.each do |payment|
puts payment.inspect
end
#customer details
order.purchaser.inspect
Localized Store Pricing
store_pricing = FastSpring::LocalizedStorePricing.find(['/standard'], http_request)
puts store_pricing.inspect
Copyright
Copyright (c) 2016 Richard Patching. See LICENSE.txt for further details.