class MaropostApi::GlobalUnsubscribes

Public Class Methods

new(request:, parser: Parser::EntityParser.new) click to toggle source
# File lib/maropost_api/global_unsubscribes.rb, line 3
def initialize(request:, parser: Parser::EntityParser.new)
  @request = request
  @parser = parser
end

Public Instance Methods

add_to_dnm(email:) click to toggle source
# File lib/maropost_api/global_unsubscribes.rb, line 13
def add_to_dnm(email:)
  params = { "global_unsubscribe": { "email": email } }
  response = @request.post(endpoint: "/global_unsubscribes.json", params: params)
  Response.new(response: response, parser: @parser).call
end
find_by_email(email:) click to toggle source
# File lib/maropost_api/global_unsubscribes.rb, line 8
def find_by_email(email:)
  response = @request.get(endpoint: "/global_unsubscribes/email.json?contact[email]=#{CGI.escape(email)}")
  Response.new(response: response, parser: @parser).call
end