1from __future__ import absolute_import, division, print_function 2 3from stripe import util 4from stripe.api_resources.abstract import CreateableAPIResource 5from stripe.api_resources.abstract import ListableAPIResource 6from stripe.api_resources.abstract import UpdateableAPIResource 7from stripe.api_resources.abstract import custom_method 8 9 10@custom_method("cancel", http_verb="post") 11class Payout( 12 CreateableAPIResource, ListableAPIResource, UpdateableAPIResource 13): 14 OBJECT_NAME = "payout" 15 16 def cancel(self, idempotency_key=None, **params): 17 url = self.instance_url() + "/cancel" 18 headers = util.populate_headers(idempotency_key) 19 self.refresh_from(self.request("post", url, params, headers)) 20 return self 21