def delete(self, options={}): """Delete the product. Keyword argument: options -- Options for the request""" self.fill_with_data(options) request = Request(self._client) path = "/products/" + quote_plus(self.id) + "" data = {} response = Response(request.delete(path, data, options)) return_values = [] return_values.append(response.success) return return_values[0]
def delete(self, options={}): """Delete the project. Be careful! Executing this request will prevent any further interaction with the API that uses this project. Keyword argument: options -- Options for the request""" self.fill_with_data(options) request = Request(self._client) path = "/projects/{project_id}" data = {} response = Response(request.delete(path, data, options)) return_values = [] return_values.append(response.success) return return_values[0]
def end(self, options={}): """Delete a plan. Subscriptions linked to this plan won't be affected. Keyword argument: options -- Options for the request""" self.fill_with_data(options) request = Request(self._client) path = "/plans/" + quote_plus(self.id) + "" data = {} response = Response(request.delete(path, data, options)) return_values = [] return_values.append(response.success) return return_values[0]
def delete_token(self, token_id, options={}): """Delete a customer's token by its ID. Keyword argument: token_id -- ID of the token options -- Options for the request""" self.fill_with_data(options) request = Request(self._client) path = "/customers/" + quote_plus( self.id) + "/tokens/" + quote_plus(token_id) + "" data = {} response = Response(request.delete(path, data, options)) return_values = [] return_values.append(response.success) return return_values[0]
def delete_discount(self, discount_id, options={}): """Delete a discount applied to a subscription. Keyword argument: discount_id -- ID of the discount or coupon to be removed from the subscription options -- Options for the request""" self.fill_with_data(options) request = Request(self._client) path = "/subscriptions/" + quote_plus( self.id) + "/discounts/" + quote_plus(discount_id) + "" data = {} response = Response(request.delete(path, data, options)) return_values = [] return_values.append(response.success) return return_values[0]
def delete_addon(self, addon_id, options={}): """Delete an addon applied to a subscription. Keyword argument: addon_id -- ID of the addon or plan to be removed from the subscription options -- Options for the request""" self.fill_with_data(options) request = Request(self._client) path = "/subscriptions/" + quote_plus( self.id) + "/addons/" + quote_plus(addon_id) + "" data = { 'prorate': options.get("prorate"), 'proration_date': options.get("proration_date"), 'preview': options.get("preview") } response = Response(request.delete(path, data, options)) return_values = [] return_values.append(response.success) return return_values[0]
def cancel(self, options={}): """Cancel a subscription. The reason may be provided as well. Keyword argument: options -- Options for the request""" self.fill_with_data(options) request = Request(self._client) path = "/subscriptions/" + quote_plus(self.id) + "" data = { 'cancel_at': self.cancel_at, 'cancellation_reason': self.cancellation_reason, 'cancel_at_end': options.get("cancel_at_end") } response = Response(request.delete(path, data, options)) return_values = [] body = response.body body = body["subscription"] return_values.append(self.fill_with_data(body)) return return_values[0]