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

24 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 import ApplicationFee 

6from stripe.api_resources.abstract import UpdateableAPIResource 

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

8 

9 

10class ApplicationFeeRefund(UpdateableAPIResource): 

11 OBJECT_NAME = "fee_refund" 

12 

13 @classmethod 

14 def _build_instance_url(cls, fee, sid): 

15 fee = util.utf8(fee) 

16 sid = util.utf8(sid) 

17 base = ApplicationFee.class_url() 

18 cust_extn = quote_plus(fee) 

19 extn = quote_plus(sid) 

20 return "%s/%s/refunds/%s" % (base, cust_extn, extn) 

21 

22 @classmethod 

23 def modify(cls, fee, sid, **params): 

24 url = cls._build_instance_url(fee, sid) 

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

26 

27 def instance_url(self): 

28 return self._build_instance_url(self.fee, self.id) 

29 

30 @classmethod 

31 def retrieve(cls, id, api_key=None, **params): 

32 raise NotImplementedError( 

33 "Can't retrieve a refund without an application fee ID. " 

34 "Use application_fee.refunds.retrieve('refund_id') instead." 

35 )