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