Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/file.py: 68%
20 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1# File generated from our OpenAPI spec
2from __future__ import absolute_import, division, print_function
4import stripe
5from stripe import api_requestor
6from stripe import util
7from stripe.api_resources.abstract import ListableAPIResource
10class File(ListableAPIResource):
11 OBJECT_NAME = "file"
13 # This resource can have two different object names. In latter API
14 # versions, only `file` is used, but since stripe-python may be used with
15 # any API version, we need to support deserializing the older
16 # `file_upload` object into the same class.
17 OBJECT_NAME_ALT = "file_upload"
19 @classmethod
20 def class_url(cls):
21 return "/v1/files"
23 @classmethod
24 def create(
25 # 'api_version' is deprecated, please use 'stripe_version'
26 cls,
27 api_key=None,
28 api_version=None,
29 stripe_version=None,
30 stripe_account=None,
31 **params
32 ):
33 version = api_version or stripe_version
34 requestor = api_requestor.APIRequestor(
35 api_key,
36 api_base=stripe.upload_api_base,
37 api_version=version,
38 account=stripe_account,
39 )
40 url = cls.class_url()
41 supplied_headers = {"Content-Type": "multipart/form-data"}
42 response, api_key = requestor.request(
43 "post", url, params=params, headers=supplied_headers
44 )
45 return util.convert_to_stripe_object(
46 response, api_key, version, stripe_account
47 )
50# For backwards compatibility, the `File` class is aliased to `FileUpload`.
51FileUpload = File