Sha256: 93ae4d25585f5ad5b1a34abbdf6026465fd029e76b987a245d1336b6d3e85559

Contents?: true

Size: 490 Bytes

Versions: 1

Compression:

Stored size: 490 Bytes

Contents

# frozen_string_literal: true

module Emailbutler
  class WebhooksController < Emailbutler::ApplicationController
    def create
      ::Emailbutler::Webhooks::Receiver.call(
        user_agent: request.headers['HTTP_USER_AGENT'],
        payload: receiver_params.to_h
      )

      head :ok
    end

    private

    def receiver_params
      params.permit(
        'event', 'sendtime', 'message-id',
        '_json' => %w[event timestamp smtp-id sg_message_id]
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
emailbutler-0.7.3 app/controllers/emailbutler/webhooks_controller.rb