Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/alipay_account.py: 63%

25 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 

4from stripe import util 

5from stripe.api_resources.abstract import DeletableAPIResource 

6from stripe.api_resources.abstract import UpdateableAPIResource 

7from stripe.api_resources.customer import Customer 

8from stripe.six.moves.urllib.parse import quote_plus 

9 

10 

11class AlipayAccount(DeletableAPIResource, UpdateableAPIResource): 

12 OBJECT_NAME = "alipay_account" 

13 

14 @classmethod 

15 def _build_instance_url(cls, customer, sid): 

16 token = util.utf8(sid) 

17 extn = quote_plus(token) 

18 customer = util.utf8(customer) 

19 

20 base = Customer.class_url() 

21 owner_extn = quote_plus(customer) 

22 

23 return "%s/%s/sources/%s" % (base, owner_extn, extn) 

24 

25 def instance_url(self): 

26 return self._build_instance_url(self.customer, self.id) 

27 

28 @classmethod 

29 def modify(cls, customer, id, **params): 

30 url = cls._build_instance_url(customer, id) 

31 return cls._static_request("post", url, **params) 

32 

33 @classmethod 

34 def retrieve( 

35 cls, 

36 id, 

37 api_key=None, 

38 stripe_version=None, 

39 stripe_account=None, 

40 **params 

41 ): 

42 raise NotImplementedError( 

43 "Can't retrieve an Alipay account without a customer ID. " 

44 "Use customer.sources.retrieve('alipay_account_id') instead." 

45 )