Beispiel #1
0
	def create(self, data):
		if not data.get('amount', None):
			raise RequiredParameters('Transfer create amount not informed')
		elif not data.get('bank_account_id', None) and not data.get('recipient_id', None):
			raise RequiredParameters('Transfer create bank_account_id or recipient_id not informed')
		url = self.api.get_url(['transfers'])
		return super(Transfer, self).create(url, data)
Beispiel #2
0
	def create(self, data):
		if not data.get('amount', None):
			raise RequiredParameters('Plan create amount not informed')
		elif not data.get('days', None) :
			raise RequiredParameters('Plan create days not informed')
		elif not data.get('name', None) :
			raise RequiredParameters('Plan create name not informed')
		url = self.api.get_url(['plans'])
		return super(Plan, self).create(url, data)
 def collect_payment(self, transaction_id, data):
     if not transaction_id:
         raise RequiredParameters(
             'Transaction collect_payment transaction_id not informed')
     elif not data.get('email', None):
         raise RequiredParameters(
             'Transaction collect_payment email not informed')
     url = self.api.get_url(
         ['transactions', transaction_id, 'collect_payment'])
     return super(Transaction, self).create(url, data)
 def calculate_installments_amount(self, data):
     if not data.get('email', None):
         raise RequiredParameters(
             'Transaction calculate_installments_amount interest_rate not informed'
         )
     elif not data.get('amount', None):
         raise RequiredParameters(
             'Transaction calculate_installments_amount amount not informed'
         )
     url = self.api.get_url(
         ['transactions', 'calculate_installments_amount'])
     return super(Transaction, self).create(url, data)
 def create(self, data):
     if not data.get('transfer_interval', None):
         raise RequiredParameters(
             'Recipient create transfer_interval not informed')
     elif not data.get('transfer_day', None):
         raise RequiredParameters(
             'Recipient create transfer_day not informed')
     elif not data.get('transfer_enabled', None):
         raise RequiredParameters(
             'Recipient create transfer_enabled not informed')
     elif not data.get('bank_account_id', None):
         raise RequiredParameters(
             'Recipient create bank_account_id not informed')
     url = self.api.get_url(['recipients'])
     return super(Recipient, self).create(url, data)
 def create(self, data):
     if not data.get('bank_code', None):
         raise RequiredParameters(
             'Bank Account create bank_code not informed')
     elif not data.get('agencia', None):
         raise RequiredParameters(
             'Bank Account create agencia not informed')
     elif not data.get('conta', None):
         raise RequiredParameters('Bank Account create conta not informed')
     elif not data.get('conta_dv', None):
         raise RequiredParameters(
             'Bank Account create conta_dv not informed')
     elif not data.get('document_number', None):
         raise RequiredParameters(
             'Bank Account create document_number not informed')
     elif not data.get('legal_name', None):
         raise RequiredParameters(
             'Bank Account create legal_name not informed')
     url = self.api.get_url(['bank_accounts'])
     return super(BankAccount, self).create(url, data)
 def create_key(self, data):
     if not data.get('encryption_key', None):
         raise RequiredParameters(
             'Transaction create_key encryption_key not informed')
     url = self.api.get_url(['transactions', 'card_hash_key'])
     return super(Transaction, self).list(url, data)
    def create(self, data):
        if not data.get('amount', None):
            raise RequiredParameters('Transaction create amount not informed')

        if data.get('card_id', None):
            if not data.get('customer', None):
                raise RequiredParameters(
                    'Transaction create customer not informed')
            elif not data['customer'].get('document_number', None):
                raise RequiredParameters(
                    'Transaction create document_number not informed')
            elif not data['customer'].get('name', None):
                raise RequiredParameters(
                    'Transaction create name not informed')
            elif not data['customer'].get('email', None):
                raise RequiredParameters(
                    'Transaction create email not informed')
            elif not data['customer'].get('address', None):
                raise RequiredParameters(
                    'Transaction create address not informed')
            elif not data['customer']['address'].get('zipcode', None):
                raise RequiredParameters(
                    'Transaction create zipcode not informed')
            elif not data['customer']['address'].get('street', None):
                raise RequiredParameters(
                    'Transaction create street not informed')
            elif not data['customer']['address'].get('street_number', None):
                raise RequiredParameters(
                    'Transaction create street_number not informed')
            elif not data['customer']['address'].get('neighborhood', None):
                raise RequiredParameters(
                    'Transaction create neighborhood not informed')
            elif not data['customer'].get('phone', None):
                raise RequiredParameters(
                    'Transaction create phone not informed')
            elif not data['customer']['phone'].get('ddd', None):
                raise RequiredParameters('Transaction create ddd not informed')
            elif not data['customer']['phone'].get('number', None):
                raise RequiredParameters(
                    'Transaction create number not informed')
        else:
            if not data.get('payment_method', None) or data.get(
                    'card_hash', None):
                raise RequiredParameters(
                    'Transaction create payment_method or card_hash not informed'
                )
        url = self.api.get_url(['transactions'])
        return super(Transaction, self).create(url, data)
 def test_ticket(self, id, data):
     if not data.get('status', None):
         raise RequiredParameters(
             'Transaction test_ticket status not informed')
     url = self.api.get_url(['transactions', id])
     return super(Transaction, self).create(url, data)
 def partial_refund(self, id):
     if not data.get('amount', None):
         raise RequiredParameters(
             'Transaction partial_refund amount not informed')
     url = self.api.get_url(['transactions', id, 'refund'])
     return super(Transaction, self).refund_post(url)
Beispiel #11
0
	def create(self, data):
		if not data.get('document_number', None):
			raise RequiredParameters('Customer create document_number not informed')
		elif not data.get('name', None):
			raise RequiredParameters('Customer create name not informed')
		elif not data.get('email', None):
			raise RequiredParameters('Customer create email not informed')
		
		elif not data.get('address', None):
			raise RequiredParameters('Customer create address not informed')
		elif not data['address'].get('zipcode', None):
			raise RequiredParameters('Customer create zipcode not informed')
		elif not data['address'].get('street', None):
			raise RequiredParameters('Customer create street not informed')
		elif not data['address'].get('street_number', None):
			raise RequiredParameters('Customer create street_number not informed')
		elif not data['address'].get('neighborhood', None):
			raise RequiredParameters('Customer create neighborhood not informed')

		elif not data.get('phone', None):
			raise RequiredParameters('Customer create phone not informed')
		elif not data['phone'].get('ddd', None):
			raise RequiredParameters('Customer create ddd not informed')
		elif not data['phone'].get('number', None):
			raise RequiredParameters('Customer create number not informed')
		url = self.api.get_url(['customers'])
		return super(Customer, self).create(url, data)