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

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 

4from stripe import util 

5from stripe.api_resources.abstract import ListableAPIResource 

6from stripe.api_resources.customer import Customer 

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

8 

9 

10class BitcoinReceiver(ListableAPIResource): 

11 OBJECT_NAME = "bitcoin_receiver" 

12 

13 @classmethod 

14 def class_url(cls): 

15 return "/v1/bitcoin/receivers" 

16 

17 def instance_url(self): 

18 token = util.utf8(self.id) 

19 extn = quote_plus(token) 

20 

21 if hasattr(self, "customer"): 

22 customer = util.utf8(self.customer) 

23 base = Customer.class_url() 

24 cust_extn = quote_plus(customer) 

25 return "%s/%s/sources/%s" % (base, cust_extn, extn) 

26 else: 

27 base = BitcoinReceiver.class_url() 

28 return "%s/%s" % (base, extn)