コード例 #1
0
ファイル: product.py プロジェクト: SMAKSS/processout-python
    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]
コード例 #2
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]
コード例 #3
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]
コード例 #4
0
ファイル: customer.py プロジェクト: SMAKSS/processout-python
    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]
コード例 #5
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]
コード例 #6
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]
コード例 #7
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]