lib/chartmogul/v1/import/subscriptions.rb
module Chartmogul
module V1
class Import::Subscriptions < Chartmogul::V1::Base
BASE_URI = "#{BASE_URI}/import"
# Public: Cancel Imported Customer's Subscription.
#
# See: https://dev.chartmogul.com/docs/cancel-a-customers-subscription
#
# uuid - The String ChartMogul UUID of the subscription that needs to be cancelled.
# cancelled_at - The Time at which the subscription was cancelled.
#
# Returns the instance of Chartmogul::V1::Request.
def cancel(uuid, cancelled_at)
Chartmogul::V1::Request.new("#{BASE_URI}/subscriptions/#{uuid}",
body: { cancelled_at: cancelled_at.iso8601 },
method: :put,
userpwd: client.userpwd,
)
end
# Public: List Customer's Subscriptions.
#
# See: https://dev.chartmogul.com/docs/list-a-customers-subscriptions
#
# uuid - The String ChartMogul UUID of the Customer whose subscriptions are required. Specified as part of the URL.
#
# Returns the instance of Chartmogul::V1::Request.
def list(uuid)
Chartmogul::V1::Request.new "#{BASE_URI}/customers/#{uuid}/subscriptions", userpwd: client.userpwd
end
end
end
end