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)
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)
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)