module Castle::API::EndImpersonation

Sends DELETE impersonate request

Public Class Methods

call(options = {}) click to toggle source

@param options [Hash]

# File lib/castle/api/end_impersonation.rb, line 9
def call(options = {})
  options = Castle::Utils::DeepSymbolizeKeys.call(options || {}) unless options[:no_symbolize]
  options.delete(:no_symbolize)
  http = options.delete(:http)
  config = options.delete(:config) || Castle.config

  Castle::API
    .call(Castle::Commands::EndImpersonation.build(options), {}, http, config)
    .tap { |response| raise Castle::ImpersonationFailed unless response[:success] }
end