Class: QBWC::QBWebConnectorSvcSoap

Inherits:
Object
  • Object
show all
Defined in:
lib/qbwc/soap_wrapper/defaultServant.rb,
lib/qbwc/soap_wrapper/QBWebConnectorSvc.rb

Constant Summary collapse

Methods =
[
  [ "http://developer.intuit.com/serverVersion",
    "serverVersion",
    [ ["in", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "serverVersion"]],
      ["out", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "serverVersionResponse"]] ],
    { :request_style =>  :document, :request_use =>  :literal,
      :response_style => :document, :response_use => :literal,
      :faults => {} }
  ],
  [ "http://developer.intuit.com/clientVersion",
    "clientVersion",
    [ ["in", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "clientVersion"]],
      ["out", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "clientVersionResponse"]] ],
    { :request_style =>  :document, :request_use =>  :literal,
      :response_style => :document, :response_use => :literal,
      :faults => {} }
  ],
  [ "http://developer.intuit.com/authenticate",
    "authenticate",
    [ ["in", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "authenticate"]],
      ["out", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "authenticateResponse"]] ],
    { :request_style =>  :document, :request_use =>  :literal,
      :response_style => :document, :response_use => :literal,
      :faults => {} }
  ],
  [ "http://developer.intuit.com/sendRequestXML",
    "sendRequestXML",
    [ ["in", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "sendRequestXML"]],
      ["out", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "sendRequestXMLResponse"]] ],
    { :request_style =>  :document, :request_use =>  :literal,
      :response_style => :document, :response_use => :literal,
      :faults => {} }
  ],
  [ "http://developer.intuit.com/receiveResponseXML",
    "receiveResponseXML",
    [ ["in", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "receiveResponseXML"]],
      ["out", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "receiveResponseXMLResponse"]] ],
    { :request_style =>  :document, :request_use =>  :literal,
      :response_style => :document, :response_use => :literal,
      :faults => {} }
  ],
  [ "http://developer.intuit.com/connectionError",
    "connectionError",
    [ ["in", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "connectionError"]],
      ["out", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "connectionErrorResponse"]] ],
    { :request_style =>  :document, :request_use =>  :literal,
      :response_style => :document, :response_use => :literal,
      :faults => {} }
  ],
  [ "http://developer.intuit.com/getLastError",
    "getLastError",
    [ ["in", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "getLastError"]],
      ["out", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "getLastErrorResponse"]] ],
    { :request_style =>  :document, :request_use =>  :literal,
      :response_style => :document, :response_use => :literal,
      :faults => {} }
  ],
  [ "http://developer.intuit.com/closeConnection",
    "closeConnection",
    [ ["in", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "closeConnection"]],
      ["out", "parameters", ["::SOAP::SOAPElement", "http://developer.intuit.com/", "closeConnectionResponse"]] ],
    { :request_style =>  :document, :request_use =>  :literal,
      :response_style => :document, :response_use => :literal,
      :faults => {} }
  ]
]

Instance Method Summary collapse

Instance Method Details

#authenticate(parameters) ⇒ Object

SYNOPSIS

authenticate(parameters)

ARGS

parameters      Authenticate - {http://developer.intuit.com/}authenticate

RETURNS

parameters      AuthenticateResponse - {http://developer.intuit.com/}authenticateResponse


40
41
42
43
# File 'lib/qbwc/soap_wrapper/defaultServant.rb', line 40

def authenticate(parameters)
  #p parameters                               
  QBWC::AuthenticateResponse.new([QBWC.username, QBWC.company_file_path]) #path to company file
end

#clientVersion(parameters) ⇒ Object

SYNOPSIS

clientVersion(parameters)

ARGS

parameters      ClientVersion - {http://developer.intuit.com/}clientVersion

RETURNS

parameters      ClientVersionResponse - {http://developer.intuit.com/}clientVersionResponse


26
27
28
29
# File 'lib/qbwc/soap_wrapper/defaultServant.rb', line 26

def clientVersion(parameters)
  #p parameters
  QBWC::ClientVersionResponse.new(nil)
end

#closeConnection(parameters) ⇒ Object

SYNOPSIS

closeConnection(parameters)

ARGS

parameters      CloseConnection - {http://developer.intuit.com/}closeConnection

RETURNS

parameters      CloseConnectionResponse - {http://developer.intuit.com/}closeConnectionResponse


113
114
115
116
117
118
119
120
# File 'lib/qbwc/soap_wrapper/defaultServant.rb', line 113

def closeConnection(parameters)
  #p [parameters]
  qbwc_session = QBWC::Session.session
  if qbwc_session && qbwc_session.finished?
    qbwc_session.current_request.process_response unless qbwc_session.current_request.blank?
  end
  QBWC::CloseConnectionResponse.new('OK')
end

#connectionError(parameters) ⇒ Object

SYNOPSIS

connectionError(parameters)

ARGS

parameters      ConnectionError - {http://developer.intuit.com/}connectionError

RETURNS

parameters      ConnectionErrorResponse - {http://developer.intuit.com/}connectionErrorResponse

Raises:

  • (NotImplementedError)


85
86
87
88
# File 'lib/qbwc/soap_wrapper/defaultServant.rb', line 85

def connectionError(parameters)
  #p [parameters]
  raise NotImplementedError.new
end

#getLastError(parameters) ⇒ Object

SYNOPSIS

getLastError(parameters)

ARGS

parameters      GetLastError - {http://developer.intuit.com/}getLastError

RETURNS

parameters      GetLastErrorResponse - {http://developer.intuit.com/}getLastErrorResponse


99
100
101
102
# File 'lib/qbwc/soap_wrapper/defaultServant.rb', line 99

def getLastError(parameters)
  #p [parameters]
  QBWC::GetLastErrorResponse.new(nil)
end

#receiveResponseXML(response) ⇒ Object

SYNOPSIS

receiveResponseXML(parameters)

ARGS

parameters      ReceiveResponseXML - {http://developer.intuit.com/}receiveResponseXML

RETURNS

parameters      ReceiveResponseXMLResponse - {http://developer.intuit.com/}receiveResponseXMLResponse


70
71
72
73
74
# File 'lib/qbwc/soap_wrapper/defaultServant.rb', line 70

def receiveResponseXML(response)
  qbwc_session = QBWC::Session.new_or_unfinished
  qbwc_session.response = response.response
  QBWC::ReceiveResponseXMLResponse.new(qbwc_session.progress)
end

#sendRequestXML(parameters) ⇒ Object

SYNOPSIS

sendRequestXML(parameters)

ARGS

parameters      SendRequestXML - {http://developer.intuit.com/}sendRequestXML

RETURNS

parameters      SendRequestXMLResponse - {http://developer.intuit.com/}sendRequestXMLResponse


55
56
57
58
59
# File 'lib/qbwc/soap_wrapper/defaultServant.rb', line 55

def sendRequestXML(parameters)
  qbwc_session = QBWC::Session.new_or_unfinished
  next_request = qbwc_session.next
  QBWC::SendRequestXMLResponse.new( next_request ? wrap_in_version(next_request.request) : '') 
end

#serverVersion(parameters) ⇒ Object

SYNOPSIS

serverVersion(parameters)

ARGS

parameters      ServerVersion - {http://developer.intuit.com/}serverVersion

RETURNS

parameters      ServerVersionResponse - {http://developer.intuit.com/}serverVersionResponse


12
13
14
15
# File 'lib/qbwc/soap_wrapper/defaultServant.rb', line 12

def serverVersion(parameters)
  #p parameters
  QBWC::ServerVersionResponse.new(nil)
end