class BaseCRM::LeadUnqualifiedReasonsService
Public Class Methods
new(client)
click to toggle source
# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 5 def initialize(client) @client = client end
Public Instance Methods
all()
click to toggle source
Retrieve all lead unqualified reasons
get '/lead_unqualified_reasons'
If you want to use filtering or sorting (see where
). @return [Enumerable] Paginated resource you can use to iterate over all the resources.
# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 15 def all PaginatedResource.new(self) end
where(options = {})
click to toggle source
Retrieve all lead unqualified reasons
get '/lead_unqualified_reasons'
Returns all lead unqualified reasons available to the user according to the parameters provided
@param options [Hash] Search options @return [Array<LeadUnqualifiedReason>] The list of LeadUnqualifiedReasons for the first page, unless otherwise specified.
# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 27 def where(options = {}) _, _, root = @client.get("/lead_unqualified_reasons", options) root[:items].map{ |item| LeadUnqualifiedReason.new(item[:data]) } end
Private Instance Methods
extract_params!(lead_unqualified_reason, *args)
click to toggle source
# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 39 def extract_params!(lead_unqualified_reason, *args) params = lead_unqualified_reason.to_h.select{ |k, _| args.include?(k) } raise ArgumentError, "one of required attributes is missing. Expected: #{args.join(',')}" if params.count != args.length params end
validate_type!(lead_unqualified_reason)
click to toggle source
# File lib/basecrm/services/lead_unqualified_reasons_service.rb, line 35 def validate_type!(lead_unqualified_reason) raise TypeError unless lead_unqualified_reason.is_a?(LeadUnqualifiedReason) || lead_unqualified_reason.is_a?(Hash) end