Sha256: 172949e0e3ff0900660406283cfeee2b632f972fb85001882f45c40bedbbe51d

Contents?: true

Size: 700 Bytes

Versions: 4

Compression:

Stored size: 700 Bytes

Contents

module BaseCrm
  class Contact < ApiClient::Resource::Base

    include BaseCrm::Resource
    include BaseCrm::Noteable
    include BaseCrm::Taskable
    include BaseCrm::CustomFieldable

    namespace "contact"

    prefix    "api/v1"

    always do
      endpoint BaseCrm.config.endpoints.crm
    end

    def payload
      hash = super
      hash.delete('tags_joined_by_comma')
      hash.delete('linkedin_display')
      hash
    end

    def self.fetch_for_deal(deal)
      scope.
        endpoint(BaseCrm.config.endpoints.sales).
        path("/api/v1/deals/#{deal.id}/contacts")
    end

    def noteable_type
      "Contact"
    end

    def taskable_type
      "Contact"
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
basecrm-0.1.0 lib/base_crm/contact.rb
basecrm-0.0.3 lib/base_crm/contact.rb
basecrm-0.0.2 lib/base_crm/contact.rb
basecrm-0.0.1 lib/base_crm/contact.rb