Sha256: a7f8083db6c7d5a8d871ddc2aa1b3bcefe84c3132c8b20b39f78cf495b6238e1

Contents?: true

Size: 1.33 KB

Versions: 7

Compression:

Stored size: 1.33 KB

Contents

# -*- encoding: utf-8 -*-
$LOAD_PATH.unshift File.dirname(__FILE__)

require 'sendgrid4r/rest/request'

module SendGrid4r
  module REST
    module Asm
      #
      # SendGrid Web API v3 Advanced Suppression Manager - Global Suppressions
      #
      module GlobalSuppressions
        include SendGrid4r::REST::Request

        def self.url(email_address = nil)
          url = "#{BASE_URL}/asm/suppressions/global"
          url = "#{url}/#{email_address}" unless email_address.nil?
          url
        end

        def post_global_suppressed_emails(recipient_emails:, &block)
          params = { recipient_emails: recipient_emails }
          endpoint = SendGrid4r::REST::Asm::GlobalSuppressions.url
          resp = post(@auth, endpoint, params, &block)
          SendGrid4r::REST::Asm.create_recipient_emails(resp)
        end

        def get_global_suppressed_email(email_address:, &block)
          endpoint =
            SendGrid4r::REST::Asm::GlobalSuppressions.url(email_address)
          resp = get(@auth, endpoint, &block)
          SendGrid4r::REST::Asm.create_recipient_email(resp)
        end

        def delete_global_suppressed_email(email_address:, &block)
          endpoint =
            SendGrid4r::REST::Asm::GlobalSuppressions.url(email_address)
          delete(@auth, endpoint, &block)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sendgrid4r-1.5.0 lib/sendgrid4r/rest/asm/global_suppressions.rb
sendgrid4r-1.4.0 lib/sendgrid4r/rest/asm/global_suppressions.rb
sendgrid4r-1.3.0 lib/sendgrid4r/rest/asm/global_suppressions.rb
sendgrid4r-1.2.1 lib/sendgrid4r/rest/asm/global_suppressions.rb
sendgrid4r-1.2.0 lib/sendgrid4r/rest/asm/global_suppressions.rb
sendgrid4r-1.1.0 lib/sendgrid4r/rest/asm/global_suppressions.rb
sendgrid4r-1.0.0 lib/sendgrid4r/rest/asm/global_suppressions.rb