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