class Stripe::Quote

Constants

OBJECT_NAME

Public Class Methods

pdf(id, params = {}, opts = {}, &read_body_chunk_block) click to toggle source
# File lib/stripe/resources/quote.rb, line 81
def self.pdf(id, params = {}, opts = {}, &read_body_chunk_block)
  unless id.is_a?(String)
    raise ArgumentError,
          "id should be a string representing the ID of an API resource"
  end

  unless block_given?
    raise ArgumentError, "A read_body_chunk_block block parameter is required when calling the pdf method."
  end

  config = opts[:client]&.config || Stripe.config

  resp = execute_resource_request_stream(
    :get,
    "#{resource_url}/#{CGI.escape(id)}/pdf",
    params,
    {
      api_base: config.uploads_base,
    }.merge(opts),
    &read_body_chunk_block
  )
  resp
end

Public Instance Methods

accept(params = {}, opts = {}) click to toggle source
# File lib/stripe/resources/quote.rb, line 18
def accept(params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: resource_url + "/accept",
    params: params,
    opts: opts
  )
end
cancel(params = {}, opts = {}) click to toggle source
# File lib/stripe/resources/quote.rb, line 27
def cancel(params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: resource_url + "/cancel",
    params: params,
    opts: opts
  )
end
finalize_quote(params = {}, opts = {}) click to toggle source
# File lib/stripe/resources/quote.rb, line 36
def finalize_quote(params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: resource_url + "/finalize",
    params: params,
    opts: opts
  )
end
list_computed_upfront_line_items(params = {}, opts = {}) click to toggle source
# File lib/stripe/resources/quote.rb, line 45
def list_computed_upfront_line_items(params = {}, opts = {})
  request_stripe_object(
    method: :get,
    path: resource_url + "/computed_upfront_line_items",
    params: params,
    opts: opts
  )
end
list_line_items(params = {}, opts = {}) click to toggle source
# File lib/stripe/resources/quote.rb, line 54
def list_line_items(params = {}, opts = {})
  request_stripe_object(
    method: :get,
    path: resource_url + "/line_items",
    params: params,
    opts: opts
  )
end
pdf(params = {}, opts = {}, &read_body_chunk_block) click to toggle source
# File lib/stripe/resources/quote.rb, line 63
def pdf(params = {}, opts = {}, &read_body_chunk_block)
  unless block_given?
    raise ArgumentError, "A read_body_chunk_block block parameter is required when calling the pdf method."
  end

  config = opts[:client]&.config || Stripe.config

  request_stream(
    method: :get,
    path: resource_url + "/pdf",
    params: params,
    opts: {
      api_base: config.uploads_base,
    }.merge(opts),
    &read_body_chunk_block
  )
end