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

57 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 api_requestor 

5from stripe import util 

6from stripe.api_resources.abstract import APIResourceTestHelpers 

7from stripe.api_resources.abstract import CreateableAPIResource 

8from stripe.api_resources.abstract import ListableAPIResource 

9from stripe.api_resources.abstract import custom_method 

10from stripe.api_resources.abstract import test_helpers 

11 

12 

13@test_helpers 

14@custom_method("cancel", http_verb="post") 

15class OutboundTransfer(CreateableAPIResource, ListableAPIResource): 

16 OBJECT_NAME = "treasury.outbound_transfer" 

17 

18 def cancel(self, idempotency_key=None, **params): 

19 url = "/v1/treasury/outbound_transfers/{outbound_transfer}/cancel".format( 

20 outbound_transfer=util.sanitize_id(self.get("id")) 

21 ) 

22 headers = util.populate_headers(idempotency_key) 

23 self.refresh_from(self.request("post", url, params, headers)) 

24 return self 

25 

26 class TestHelpers(APIResourceTestHelpers): 

27 @classmethod 

28 def _cls_fail( 

29 cls, 

30 outbound_transfer, 

31 api_key=None, 

32 stripe_version=None, 

33 stripe_account=None, 

34 **params 

35 ): 

36 requestor = api_requestor.APIRequestor( 

37 api_key, api_version=stripe_version, account=stripe_account 

38 ) 

39 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/fail".format( 

40 outbound_transfer=util.sanitize_id(outbound_transfer) 

41 ) 

42 response, api_key = requestor.request("post", url, params) 

43 stripe_object = util.convert_to_stripe_object( 

44 response, api_key, stripe_version, stripe_account 

45 ) 

46 return stripe_object 

47 

48 @util.class_method_variant("_cls_fail") 

49 def fail(self, idempotency_key=None, **params): 

50 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/fail".format( 

51 outbound_transfer=util.sanitize_id(self.get("id")) 

52 ) 

53 headers = util.populate_headers(idempotency_key) 

54 self.resource.refresh_from( 

55 self.resource.request("post", url, params, headers) 

56 ) 

57 return self.resource 

58 

59 @classmethod 

60 def _cls_post( 

61 cls, 

62 outbound_transfer, 

63 api_key=None, 

64 stripe_version=None, 

65 stripe_account=None, 

66 **params 

67 ): 

68 requestor = api_requestor.APIRequestor( 

69 api_key, api_version=stripe_version, account=stripe_account 

70 ) 

71 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/post".format( 

72 outbound_transfer=util.sanitize_id(outbound_transfer) 

73 ) 

74 response, api_key = requestor.request("post", url, params) 

75 stripe_object = util.convert_to_stripe_object( 

76 response, api_key, stripe_version, stripe_account 

77 ) 

78 return stripe_object 

79 

80 @util.class_method_variant("_cls_post") 

81 def post(self, idempotency_key=None, **params): 

82 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/post".format( 

83 outbound_transfer=util.sanitize_id(self.get("id")) 

84 ) 

85 headers = util.populate_headers(idempotency_key) 

86 self.resource.refresh_from( 

87 self.resource.request("post", url, params, headers) 

88 ) 

89 return self.resource 

90 

91 @classmethod 

92 def _cls_return_outbound_transfer( 

93 cls, 

94 outbound_transfer, 

95 api_key=None, 

96 stripe_version=None, 

97 stripe_account=None, 

98 **params 

99 ): 

100 requestor = api_requestor.APIRequestor( 

101 api_key, api_version=stripe_version, account=stripe_account 

102 ) 

103 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/return".format( 

104 outbound_transfer=util.sanitize_id(outbound_transfer) 

105 ) 

106 response, api_key = requestor.request("post", url, params) 

107 stripe_object = util.convert_to_stripe_object( 

108 response, api_key, stripe_version, stripe_account 

109 ) 

110 return stripe_object 

111 

112 @util.class_method_variant("_cls_return_outbound_transfer") 

113 def return_outbound_transfer(self, idempotency_key=None, **params): 

114 url = "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/return".format( 

115 outbound_transfer=util.sanitize_id(self.get("id")) 

116 ) 

117 headers = util.populate_headers(idempotency_key) 

118 self.resource.refresh_from( 

119 self.resource.request("post", url, params, headers) 

120 ) 

121 return self.resource