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
« 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
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
10class ApplicationFeeRefund(UpdateableAPIResource):
11 OBJECT_NAME = "fee_refund"
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)
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)
27 def instance_url(self):
28 return self._build_instance_url(self.fee, self.id)
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 )