Sha256: 01365c8493e6365b365cdaa47915120706f46065c8cd78e457e4fc702e635764

Contents?: true

Size: 1.49 KB

Versions: 6

Compression:

Stored size: 1.49 KB

Contents

# frozen_string_literal: true

module Mailersend
  # Email verification endpoint from MailerSend API.
  class EmailVerification
    attr_accessor :client,
                  :page,
                  :limit,
                  :email_verification_id

    def initialize(client = Mailersend::Client.new)
      @client = client
      @page = page
      @limit = limit
      @email_verification_id = email_verification_id
    end

    def verify_an_email(email: nil)
      hash = {
        'email' => email
      }
      client.http.post("#{API_URL}/email-verification/verify", json: hash.compact)
    end

    def list(page: nil, limit: nil)
      hash = {
        'page' => page,
        'limit' => limit
      }
      client.http.get(URI::HTTPS.build(host: API_BASE_HOST, path: '/v1/email-verification',
                                       query: URI.encode_www_form(hash)))
    end

    def get_single_list(email_verification_id:)
      client.http.get("#{API_URL}/email-verification/#{email_verification_id}")
    end

    def create_a_list(name: nil, emails: nil)
      hash = {
        'name' => name,
        'emails' => emails
      }
      client.http.post("#{API_URL}/email-verification", json: hash.compact)
    end

    def verify_a_list(email_verification_id:)
      client.http.get("#{API_URL}/email-verification/#{email_verification_id}/verify")
    end

    def get_list_results(email_verification_id:)
      client.http.get("#{API_URL}/email-verification/#{email_verification_id}/results")
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mailersend-ruby-2.0.1 lib/mailersend/email_verification/email_verification.rb
mailersend-ruby-2.0.0 lib/mailersend/email_verification/email_verification.rb
mailersend-ruby-1.6.0 lib/mailersend/email_verification/email_verification.rb
mailersend-ruby-1.5.2 lib/mailersend/email_verification/email_verification.rb
mailersend-ruby-1.5.1 lib/mailersend/email_verification/email_verification.rb
mailersend-ruby-1.5.0 lib/mailersend/email_verification/email_verification.rb