class BeautydateApi::Business

Attributes

uuid[RW]

Public Instance Methods

add_trial_days(days, update_data=false) click to toggle source
# File lib/beautydate_api/business.rb, line 34
def add_trial_days(days, update_data=false)
  APIRequest.request('POST', "#{self.class.url(self.id)}/add_trial_days/#{days}")
  self.errors = nil
  refresh if update_data
  true
rescue BeautydateApi::RequestWithErrors => e
  self.errors = e.errors
  false
end
create(attributes) click to toggle source

TODO: change the common operations below to call (write specs before doing so)

# File lib/beautydate_api/business.rb, line 14
def create(attributes)
  result = APIRequest.request('POST', self.class.endpoint_url, { type: "businesses", attributes: attributes })
  self.errors = nil
  update_attributes_from_result(result)
  true
rescue BeautydateApi::RequestWithErrors => e
  self.errors = e.errors
  false
end
manual_payment(status, update_data=false) click to toggle source
# File lib/beautydate_api/business.rb, line 44
def manual_payment(status, update_data=false)
  status = !!status ? 'enable' : 'disable'
  APIRequest.request('PUT', "#{self.class.url(self.id)}/manual_payment/#{status}")
  refresh if update_data
  self.errors = nil
  true
rescue BeautydateApi::RequestWithErrors => e
  self.errors = e.errors
  false
end
refresh() click to toggle source
# File lib/beautydate_api/business.rb, line 5
def refresh
  raise UnkownIdentifierError, 'Business ID or UUID is unknown' unless id || uuid
  call('GET', self.class.url(id || uuid))
end
update() click to toggle source
# File lib/beautydate_api/business.rb, line 24
def update
  result = APIRequest.request('PUT', self.class.url(self.id), { type: "businesses", id: self.id, attributes: unsaved_data })
  self.errors = nil
  update_attributes_from_result(result)
  true
rescue BeautydateApi::RequestWithErrors => e
  self.errors = e.errors
  false
end