Sha256: a1c8a9c07ca2570ee356361b1e636083c7328e58f0f561b4e05b53e7be98ab6a

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

module Workarea
  module Listrak
    # A Transactional Message resource provides a way to access transactional
    # messages that have been created on a list.
    #
    class EmailApi::TransactionalMessages
      attr_reader :client

      def initialize(client)
        @client = client
      end

      # Sends a message based on a previously-created transactional message.
      #
      # @param [Integer] list_id Identifier used to locate the list
      # @param [Integer] message_id Identifier used to locate the transactional message.
      # @param [Workarea::Listrak::Models::TransactionalMessageForm] transactional_message_form
      #
      # @return [String] resource id
      #
      def create(list_id, message_id, transactional_message_form)
        path = "/email/v1/List/#{list_id}/TransactionalMessage/#{message_id}/Message"
        request = Net::HTTP::Post.new(path).tap do |post|
          post.body = transactional_message_form.to_json
        end
        response = client.request request
        body = JSON.parse(response.body)
        body["resourceId"]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
workarea-listrak-5.0.4 app/services/workarea/listrak/email_api/transactional_messages.rb
workarea-listrak-5.0.3 app/services/workarea/listrak/email_api/transactional_messages.rb
workarea-listrak-5.0.2 app/services/workarea/listrak/email_api/transactional_messages.rb
workarea-listrak-5.0.1 app/services/workarea/listrak/email_api/transactional_messages.rb