Sha256: 93ca9e469e1bc5645da5077c81e4bbac3158d5e8b0213871280d9961a9270b0d

Contents?: true

Size: 770 Bytes

Versions: 1

Compression:

Stored size: 770 Bytes

Contents

module VPaypal
  require 'soap/header/simplehandler'
  class RequesterCredentialsHandler < SOAP::Header::SimpleHandler
    HeaderName = XSD::QName.new('urn:ebay:api:PayPalAPI',
				'RequesterCredentials')
    CredentialsName =
      XSD::QName.new('urn:ebay:apis:eBLBaseComponents', 'Credentials')
    UsernameName = XSD::QName.new(nil, 'Username')
    PasswordName = XSD::QName.new(nil, 'Password')
    SubjectName = XSD::QName.new(nil, 'Subject')
    
    def initialize(username, password, subject)
      super(HeaderName)   
      @username, @password, @subject = username, password, subject
    end
    
    def on_simple_outbound
      {CredentialsName => {UsernameName => @username, PasswordName =>
	  @password,
	  SubjectName => @subject}}
    end
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
VPaypal-0.0.1 lib/v_paypal/requester_credentials_handler.rb