class MaropostApi::Journeys
Public Class Methods
new(request:, parser: Parser::EntityParser.new)
click to toggle source
# File lib/maropost_api/journeys.rb, line 3 def initialize(request:, parser: Parser::EntityParser.new) @request = request @parser = parser end
Public Instance Methods
reset(journey_id:, contact_id:)
click to toggle source
# File lib/maropost_api/journeys.rb, line 18 def reset(journey_id:, contact_id:) response = @request.put(endpoint: "/journeys/#{journey_id}/reset/#{contact_id}.json") Response.new(response: response, parser: @parser).call end
start(journey_id:, contact_id:)
click to toggle source
# File lib/maropost_api/journeys.rb, line 13 def start(journey_id:, contact_id:) response = @request.put(endpoint: "/journeys/#{journey_id}/start/#{contact_id}.json") Response.new(response: response, parser: @parser).call end
stop(journey_id:, contact_id:)
click to toggle source
# File lib/maropost_api/journeys.rb, line 8 def stop(journey_id:, contact_id:) response = @request.put(endpoint: "/journeys/#{journey_id}/stop/#{contact_id}.json") Response.new(response: response, parser: @parser).call end
stop_all_journeys(email:)
click to toggle source
# File lib/maropost_api/journeys.rb, line 23 def stop_all_journeys(email:) response = @request.put(endpoint: "/journeys/stop_all_journeys.json?email=#{CGI.escape(email)}") Response.new(response: response, parser: @parser).call end