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
« 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.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
11class AlipayAccount(DeletableAPIResource, UpdateableAPIResource):
12 OBJECT_NAME = "alipay_account"
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)
20 base = Customer.class_url()
21 owner_extn = quote_plus(customer)
23 return "%s/%s/sources/%s" % (base, owner_extn, extn)
25 def instance_url(self):
26 return self._build_instance_url(self.customer, self.id)
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)
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 )