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