class VIISP::Auth::Requests::Identity

Constants

NODE_ID

Public Class Methods

new(ticket:, include_source_data: false) click to toggle source
# File lib/viisp/auth/requests/identity.rb, line 12
def initialize(ticket:, include_source_data: false)
  @ticket = ticket
  @include_source_data = include_source_data
end

Public Instance Methods

build() click to toggle source
# File lib/viisp/auth/requests/identity.rb, line 17
def build
  builder = Nokogiri::XML::Builder.new do |builder|
    soap_envelope(builder) do
      build_request(builder)
    end
  end

  builder.doc
end

Private Instance Methods

build_request(builder) click to toggle source
# File lib/viisp/auth/requests/identity.rb, line 29
def build_request(builder)
  builder[:authentication].authenticationDataRequest(id: NODE_ID) do
    builder.pid(configuration.pid)
    builder.ticket(@ticket)
    builder.includeSourceData('true') if @include_source_data

    build_signature(builder, NODE_ID)
  end
end
configuration() click to toggle source
# File lib/viisp/auth/requests/identity.rb, line 39
def configuration
  Auth.configuration
end