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

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 UpdateableAPIResource 

6from stripe.api_resources.account import Account 

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

8 

9 

10class Capability(UpdateableAPIResource): 

11 OBJECT_NAME = "capability" 

12 

13 def instance_url(self): 

14 token = util.utf8(self.id) 

15 account = util.utf8(self.account) 

16 base = Account.class_url() 

17 acct_extn = quote_plus(account) 

18 extn = quote_plus(token) 

19 return "%s/%s/capabilities/%s" % (base, acct_extn, extn) 

20 

21 @classmethod 

22 def modify(cls, sid, **params): 

23 raise NotImplementedError( 

24 "Can't update a capability without an account ID. Update a capability using " 

25 "account.modify_capability('acct_123', 'acap_123', params)" 

26 ) 

27 

28 @classmethod 

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

30 raise NotImplementedError( 

31 "Can't retrieve a capability without an account ID. Retrieve a capability using " 

32 "account.retrieve_capability('acct_123', 'acap_123')" 

33 )