Skip to content

Commit 27d87e9

Browse files
Removed v1/files override (#1443)
1 parent 8fc981b commit 27d87e9

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

lib/stripe/resources/file.rb

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,23 @@ def self.object_name
1818
"file"
1919
end
2020

21+
# To upload a file to Stripe, you need to send a request of type multipart/form-data. Include the file you want to upload in the request, and the parameters for creating a file.
22+
#
23+
# All of Stripe's officially supported Client libraries support sending multipart/form-data.
24+
def self.create(params = {}, opts = {})
25+
config = opts[:client]&.config || Stripe.config
26+
upload_base = config.uploads_base
27+
opts = { api_base: upload_base }.merge(Util.normalize_opts(opts))
28+
29+
if params[:file] && !params[:file].is_a?(String) && !params[:file].respond_to?(:read)
30+
raise ArgumentError, "file must respond to `#read`"
31+
end
32+
33+
opts = { content_type: MultipartEncoder::MULTIPART_FORM_DATA }.merge(Util.normalize_opts(opts))
34+
35+
request_stripe_object(method: :post, path: "/v1/files", params: params, opts: opts)
36+
end
37+
2138
# Returns a list of the files that your account has access to. Stripe sorts and returns the files by their creation dates, placing the most recently created files at the top.
2239
def self.list(filters = {}, opts = {})
2340
request_stripe_object(method: :get, path: "/v1/files", params: filters, opts: opts)
@@ -35,18 +52,5 @@ def self.object_name_alt
3552
def self.resource_url
3653
"/v1/files"
3754
end
38-
39-
def self.create(params = {}, opts = {})
40-
if params[:file] && !params[:file].is_a?(String) && !params[:file].respond_to?(:read)
41-
raise ArgumentError, "file must respond to `#read`"
42-
end
43-
44-
config = opts[:client]&.config || Stripe.config
45-
opts = {
46-
api_base: config.uploads_base,
47-
content_type: MultipartEncoder::MULTIPART_FORM_DATA,
48-
}.merge(Util.normalize_opts(opts))
49-
super
50-
end
5155
end
5256
end

0 commit comments

Comments
 (0)