class Reggora::Vendor

Public Class Methods

new(client) click to toggle source
# File lib/reggora/Entity/Lender/vendor.rb, line 3
def initialize(client)
  @model = 'vendor'
  @client = client
end

Public Instance Methods

all(offset = 0, limit = 0) click to toggle source

returns all the vendors associated with the requesting lender.

# File lib/reggora/Entity/Lender/vendor.rb, line 9
def all(offset = 0, limit = 0)
  @client.get("/#{@model}s", {offset: offset, limit: limit})
end
delete(vendor_id) click to toggle source

removes a vendor from your lender panel.

# File lib/reggora/Entity/Lender/vendor.rb, line 40
def delete(vendor_id)
  @client.delete("/#{@model}/#{vendor_id}")
end
edit(vendor_id, edit_vendor_params) click to toggle source

edits a vendor. Only the fields that are in the request body will be updated.

# File lib/reggora/Entity/Lender/vendor.rb, line 35
def edit(vendor_id, edit_vendor_params)
  @client.put("/#{@model}/#{vendor_id}", edit_vendor_params)
end
find(vendor_id) click to toggle source

takes a vendor ID as a URL parameter and returns the corresponding vendor.

# File lib/reggora/Entity/Lender/vendor.rb, line 14
def find(vendor_id)
  @client.get("/#{@model}/#{vendor_id}")
end
find_by_branch(branch_id) click to toggle source

returns the vendors associated with the requesting lender filtered by branch.

# File lib/reggora/Entity/Lender/vendor.rb, line 24
def find_by_branch(branch_id)
  @client.get("/#{@model}s/branch", {branch_id: branch_id})
end
find_by_zone(zones, offset = 0, limit = 0) click to toggle source

returns the vendors associated with the requesting lender filtered by zip code.

# File lib/reggora/Entity/Lender/vendor.rb, line 19
def find_by_zone(zones, offset = 0, limit = 0)
  @client.post("/#{@model}s/by_zone", {zones: zones}, {offset: offset, limit: limit})
end
invite(firm_name, firstname, lastname, email, phone) click to toggle source

adds a vendor to your lender.

# File lib/reggora/Entity/Lender/vendor.rb, line 29
def invite(firm_name, firstname, lastname, email, phone)
  invite_params = vendor_params(firm_name, firstname, lastname, email, phone)
  @client.post("/#{@model}", {}, invite_params)
end
vendor_params(firm_name = "", firstname = "", lastname = "", phone = "") click to toggle source
# File lib/reggora/Entity/Lender/vendor.rb, line 44
def vendor_params(firm_name = "", firstname = "", lastname = "", phone = "")
  {
      firm_name: firm_name,
      firstname: firstname,
      lastname: lastname,
      phone: phone
  }
end