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

1# File generated from our OpenAPI spec 

2from __future__ import absolute_import, division, print_function 

3 

4import stripe 

5from stripe import api_requestor 

6from stripe import util 

7from stripe.api_resources.abstract import ListableAPIResource 

8 

9 

10class File(ListableAPIResource): 

11 OBJECT_NAME = "file" 

12 

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" 

18 

19 @classmethod 

20 def class_url(cls): 

21 return "/v1/files" 

22 

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 ) 

48 

49 

50# For backwards compatibility, the `File` class is aliased to `FileUpload`. 

51FileUpload = File