class Nova::API::Resource::ThirdParty

Constants

ALLOWED_ATTRIBUTES

Public Class Methods

create(parameters) click to toggle source
# File lib/nova/api/resource/third_party.rb, line 52
def self.create(parameters)
  model = new parameters

  model.attributes.delete(:id)

  model.save
end
customers(parameters = {}) click to toggle source
# File lib/nova/api/resource/third_party.rb, line 44
def self.customers(parameters = {})
  do_get_search("/api/customers", parameters.to_h)
end
destroy(id) click to toggle source
# File lib/nova/api/resource/third_party.rb, line 66
def self.destroy(id)
  model = initialize_empty_model_with_id(self, id)

  model.destroy
end
endpoint() click to toggle source
# File lib/nova/api/resource/third_party.rb, line 36
def self.endpoint
  '/api/third_parties'
end
list(parameters = {}) click to toggle source
# File lib/nova/api/resource/third_party.rb, line 40
def self.list(parameters = {})
  do_get_search(endpoint, parameters.to_h)
end
suppliers(parameters = {}) click to toggle source
# File lib/nova/api/resource/third_party.rb, line 48
def self.suppliers(parameters = {})
  do_get_search("/api/suppliers", parameters.to_h)
end
update(id, parameters) click to toggle source
# File lib/nova/api/resource/third_party.rb, line 60
def self.update(id, parameters)
  model = new parameters.merge(id: id)

  model.update
end

Public Instance Methods

destroy() click to toggle source
# File lib/nova/api/resource/third_party.rb, line 92
def destroy
  protect_operation_from_missing_value

  do_delete("#{endpoint}")
end
endpoint() click to toggle source
# File lib/nova/api/resource/third_party.rb, line 72
def endpoint
  protect_operation_from_missing_value

  "/api/third_parties/#{id}"
end
save() click to toggle source
# File lib/nova/api/resource/third_party.rb, line 78
def save
  if id.nil?
    do_post(self.class.endpoint, allowed_attributes)
  else
    do_patch("#{endpoint}", allowed_attributes)
  end
end
update() click to toggle source
# File lib/nova/api/resource/third_party.rb, line 86
def update
  protect_operation_from_missing_value

  do_patch("#{endpoint}", allowed_attributes)
end