logon.rb 493 Bytes
module Syspro
  class Logon < ApiResource
    def self.logon(username, password, company_id, company_password = nil)
      params = {
        "Operator" => username,
        "OperatorPassword" => password,
        "CompanyId" => company_id,
        "CompanyPassword" => company_password
      }
      resp = self.request(:get, resource_url, params)
      UserIdObject.new(resp[0].http_body)
    end

    def resource_url
      "/Logon"
    end

    UserIdObject = Struct.new(:guid)
  end
end