class Iyzipay::Model::V2::Subscription

Constants

RESOURCE

Public Instance Methods

activate(request, options) click to toggle source
# File lib/iyzipay/model/v2/subscription.rb, line 6
def activate(request, options)
  path = path_for_action(request[:subscriptionReferenceCode], 'subscriptions/activate')
  data = request.to_json
  header = get_http_header(options, path, data)
  HttpClient.post_even_on_error(base_url(options, path), header, data)
end
cancel(request, options) click to toggle source
# File lib/iyzipay/model/v2/subscription.rb, line 27
def cancel(request, options)
  path = path_for_action('subscriptions', request[:subscriptionReferenceCode], 'cancel')
  data = request.to_json
  header = get_http_header(options, path, data)
  HttpClient.post_even_on_error(base_url(options, path), header, data)
end
details(request, options) click to toggle source
# File lib/iyzipay/model/v2/subscription.rb, line 34
def details(request, options)
  path = path_for_action('subscriptions', request[:subscriptionReferenceCode])
  data = request.to_json
  header = get_http_header(options, path, data)
  HttpClient.post_even_on_error(base_url(options, path), header, data)
end
retry(request, options) click to toggle source
# File lib/iyzipay/model/v2/subscription.rb, line 13
def retry(request, options)
  path = path_for_action('operation/retry')
  data = request.to_json
  header = get_http_header(options, path,  data)
  HttpClient.post_even_on_error(base_url(options, path), header, data)
end
upgrade(request, options) click to toggle source
# File lib/iyzipay/model/v2/subscription.rb, line 20
def upgrade(request, options)
  path = path_for_action('subscriptions', request[:subscriptionReferenceCode], 'upgrade')
  data = request.to_json
  header = get_http_header(options, path, data)
  HttpClient.post_even_on_error(base_url(options, path), header, data)
end

Private Instance Methods

base_url(options, path = nil) click to toggle source
# File lib/iyzipay/model/v2/subscription.rb, line 50
def base_url(options, path = nil)
  "#{options.base_url}#{path}"
end
path_for_action(*args) click to toggle source
# File lib/iyzipay/model/v2/subscription.rb, line 54
def path_for_action(*args)
  "#{RESOURCE}#{'/' + args.join('/')}"
end