Sha256: 6685d0b7e000bfe1c21a6acf22eaee7e425cb108468ab58e2fc4c2cf4c77effd

Contents?: true

Size: 532 Bytes

Versions: 6

Compression:

Stored size: 532 Bytes

Contents

module Roqua
  module CoreApi
    # @api private
    class SendInviteEmail < ActiveInteraction::Base
      model :session, class: Sessions::AuthSession
      string :dossier_id
      string :email_subject, default: nil
      string :email_body, default: nil

      def execute
        session.post "/dossiers/#{dossier_id}/send_invite_email", params
      end

      private

      def params
        {
          email_subject: email_subject, email_body: email_body
        }.delete_if { |k, v| v.nil? }
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
roqua-core-api-0.1.1 lib/roqua/core_api/send_invite_email.rb
roqua-core-api-0.1.0 lib/roqua/core_api/send_invite_email.rb
roqua-core-api-0.0.39 lib/roqua/core_api/send_invite_email.rb
roqua-core-api-0.0.38 lib/roqua/core_api/send_invite_email.rb
roqua-core-api-0.0.37 lib/roqua/core_api/send_invite_email.rb
roqua-core-api-0.0.36 lib/roqua/core_api/send_invite_email.rb