def _api_request(self, url, method, params={}): response = self.client.make_request(url, method, params) if response.is_success(): event = ChargeEvent(response.body) self.events.append(event) return event else: raise ChargeError.from_response(response)
def create(cls, checkout_token, client=API.client()): response = client.make_request("/charges", "post", checkout_token=checkout_token) if response.is_success(): return cls(attrs=response.body(), client=client) else: raise ChargeError.from_response(response)