Sha256: 149b60a7e76ead86ccafbc508405822be7cb0f87ac38572f2b1711610cc71c92

Contents?: true

Size: 651 Bytes

Versions: 6

Compression:

Stored size: 651 Bytes

Contents

module Mautic
  class Campaign < Model

    # @see https://developer.mautic.org/#add-contact-to-a-campaign
    # @param [Integer] id of Mautic::Contact
    def add_contact!(id)
      json = @connection.request(:post, "api/campaigns/#{self.id}/contact/#{id}/add")
      json["success"]
    rescue RequestError => _e
      false
    end

    # @see https://developer.mautic.org/#remove-contact-from-a-campaign
    # @param [Integer] id of Mautic::Contact
    def remove_contact!(id)
      json = @connection.request(:post, "api/campaigns/#{self.id}/contact/#{id}/remove")
      json["success"]
    rescue RequestError => _e
      false
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mautic-3.1.0 app/models/mautic/campaign.rb
mautic-3.0.0 app/models/mautic/campaign.rb
mautic-2.6.1 app/models/mautic/campaign.rb
mautic-2.6.0 app/models/mautic/campaign.rb
mautic-2.5.0 app/models/mautic/campaign.rb
mautic-2.4.0 app/models/mautic/campaign.rb