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