Sha256: 32d9edcaa07cf36f2dde699b13ae0ce69ca9a9bb7f76c63c21360295d0846792

Contents?: true

Size: 533 Bytes

Versions: 1

Compression:

Stored size: 533 Bytes

Contents

module Roqua
  module CoreApi
    # @api private
    class SendInviteEmail < ActiveInteraction::Base
      object :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

1 entries across 1 versions & 1 rubygems

Version Path
roqua-core-api-0.2.0 lib/roqua/core_api/send_invite_email.rb