From 347fe71f550b583cc784b1c16eabaf8c2be38c8b Mon Sep 17 00:00:00 2001 From: Danimar Ribeiro Date: Tue, 23 Apr 2019 11:52:53 -0300 Subject: [PATCH] [ADD] Add the duplicate method from the API Enable to generate a copy of the invoice --- iugu/invoice.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/iugu/invoice.py b/iugu/invoice.py index 482770a..d7fe390 100644 --- a/iugu/invoice.py +++ b/iugu/invoice.py @@ -30,6 +30,12 @@ def change(self, id, data): url = self.api.make_url(['invoices', id]) return super(Invoice, self).change(url, data) + def duplicate(self, id, data): + if not data.get('due_date', None): + raise RequiredParameters('Invoice due_date not informed') + url = self.api.make_url(['invoices', id, 'duplicate']) + return self.api.post(url, data) + def remove(self, id): url = self.api.make_url(['invoices', id]) return super(Invoice, self).remove(url)