class Stripe::File

Constants

OBJECT_NAME
OBJECT_NAME_ALT

This resource can have two different object names. In latter API versions, only `file` is used, but since stripe-ruby may be used with any API version, we need to support deserializing the older `file_upload` object into the same class.

Public Class Methods

create(params = {}, opts = {}) click to toggle source
Calls superclass method
# File lib/stripe/resources/file.rb, line 21
def self.create(params = {}, opts = {})
  if params[:file] && !params[:file].is_a?(String)
    unless params[:file].respond_to?(:read)
      raise ArgumentError, "file must respond to `#read`"
    end
  end

  config = opts[:client]&.config || Stripe.config
  opts = {
    api_base: config.uploads_base,
    content_type: MultipartEncoder::MULTIPART_FORM_DATA,
  }.merge(Util.normalize_opts(opts))
  super
end
resource_url() click to toggle source
# File lib/stripe/resources/file.rb, line 17
def self.resource_url
  "/v1/files"
end