コード例 #1
0
ファイル: marketplace.py プロジェクト: thaisviana/iugu-python
 def request_verification(self, id, data):
     if not data.get('data', None):
         raise RequiredParameters('MarketPlace data not informed')
     if not data.get('files', None):
         raise RequiredParameters('MarketPlace files not informed')
     url = self.api.make_url(['accounts', id, 'request_verification'])
     return self.api.post(url, data)
コード例 #2
0
 def create(self, data):
     if not data.get('receiver_id', None):
         raise RequiredParameters('Transfer receiver_id not informed')
     if not data.get('amount_cents', None):
         raise RequiredParameters('Transfer amount_cents not informed')
     url = self.api.make_url(['transfers'])
     return super(Transfer, self).create(url, data)
コード例 #3
0
ファイル: invoice.py プロジェクト: thaisviana/iugu-python
 def create(self, data):
     if not data.get('email', None):
         raise RequiredParameters('Invoice email not informed')
     elif not data.get('due_date', None):
         raise RequiredParameters('Invoice due_date not informed')
     elif not data.get('items', None):
         raise RequiredParameters('Invoice items not informed')
     url = self.api.make_url(['invoices'])
     return super(Invoice, self).create(url, data)
コード例 #4
0
 def create(self, data):
     if not data.get('token', None) and not data.get('data', {}):
         raise RequiredParameters(
             'Please, inform token or card data{} to create a Payment Method'
         )
     elif not data.get('description', None):
         raise RequiredParameters('Payment Method description not informed')
     url = self.api.make_url(self.base_url_paths)
     return super(PaymentMethod, self).create(url, data)
コード例 #5
0
ファイル: token.py プロジェクト: thaisviana/iugu-python
 def create(self, data):
     if not data.get('account_id', None):
         raise RequiredParameters('Token account_id not informed')
     elif not data.get('method', None):
         raise RequiredParameters('Token method not informed')
     elif not data.get('data', None):
         raise RequiredParameters('Token data{} not informed')
     url = self.api.make_url(['payment_token'])
     return super(Token, self).create(url, data)
コード例 #6
0
 def search(self, id=None, identifier=None):
     if not id and not identifier:
         raise RequiredParameters('Please, inform the id or identifier of the plan')
     if id:
         url = self.api.make_url(['plans', id])
     else:
         url = self.api.make_url(['plans', 'identifier', identifier])
     return super(Plan, self).search(url)
コード例 #7
0
 def create(self, data):
     if not data.get('name', None):
         raise RequiredParameters('Plan name not informed')
     elif not data.get('identifier', None):
         raise RequiredParameters('Plan identifier not informed')
     elif not data.get('interval', None):
         raise RequiredParameters('Plan interval not informed')
     elif not data.get('interval_type', None):
         raise RequiredParameters('Plan interval_type not informed')
     elif not data.get('currency', None):
         raise RequiredParameters('Plan currency not informed')
     elif not data.get('value_cents', None):
         raise RequiredParameters('Plan value_cents not informed')
     url = self.api.make_url(['plans'])
     return super(Plan, self).create(url, data)
コード例 #8
0
 def create(self, data):
     if not data.get('name', None):
         raise RequiredParameters('MarketPlace name not informed')
     url = self.api.make_url(['marketplace', 'create_account'])
     return super(MarketPlace, self).create(url, data)
コード例 #9
0
 def create(self, data):
     if not data.get('customer_id', None):
         raise RequiredParameters('Subscription customer_id not informed')
     url = self.api.make_url(['subscriptions'])
     return super(Subscription, self).create(url, data)
コード例 #10
0
 def create(self, data):
     if not data.get('email', None):
         raise RequiredParameters('Customer email not informed')
     url = self.api.make_url(['customers'])
     return super(Customer, self).create(url, data)
コード例 #11
0
 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)