Class: Zoop::Seller

Inherits:
CustomerCommon show all
Defined in:
lib/zoop/resources/seller.rb

Constant Summary

Constants inherited from ZoopObject

ZoopObject::RESOURCES

Instance Attribute Summary

Attributes inherited from ZoopObject

#attributes

Instance Method Summary collapse

Methods inherited from CustomerCommon

find_by_document

Methods inherited from Model

class_name, create, #destroy, find_by_id, underscored_class_name, #url, url

Methods inherited from ZoopObject

#==, #[]=, convert, #empty?, #initialize, #respond_to?, #to_hash, #to_s, #unsaved_attributes

Constructor Details

This class inherits a constructor from Zoop::ZoopObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Zoop::ZoopObject

Instance Method Details

#bank_accountsObject



37
38
39
# File 'lib/zoop/resources/seller.rb', line 37

def bank_accounts
  Zoop::Request.get( url 'bank_accounts' ).call
end

#createObject



4
5
6
7
# File 'lib/zoop/resources/seller.rb', line 4

def create
  @custom_url = self.class.url(mount_url)
  super
end

#documentsObject



29
30
31
# File 'lib/zoop/resources/seller.rb', line 29

def documents
  Zoop::Request.get( url 'documents' ).call
end

#receiving_policyObject



21
22
23
# File 'lib/zoop/resources/seller.rb', line 21

def receiving_policy
  Zoop::Request.get(url 'receiving_policy').call
end

#saveObject

Raises:



15
16
17
18
19
# File 'lib/zoop/resources/seller.rb', line 15

def save
  raise RequestError.new('Invalid ID') unless id.present?
  @custom_url = self.class.url(mount_url, CGI.escape(id.to_s))
  super
end

#update(params = {}) ⇒ Object

Raises:



9
10
11
12
13
# File 'lib/zoop/resources/seller.rb', line 9

def update(params={})
  raise RequestError.new('Invalid ID') unless id.present?
  @custom_url = self.class.url(mount_url, CGI.escape(id.to_s))
  super
end

#update_receiving_policy(params = {}) ⇒ Object



25
26
27
# File 'lib/zoop/resources/seller.rb', line 25

def update_receiving_policy(params={})
  Zoop::Request.post(url('receiving_policy'), params: params).call
end

#upload_documents(params = {}) ⇒ Object



33
34
35
# File 'lib/zoop/resources/seller.rb', line 33

def upload_documents(params={})
  Zoop::Request.post(url('documents'), params: params).call
end