logon.rb 611 Bytes
require_relative "request"

module Syspro
  module ApiOperations
    class Logon
      include ApiOperations::Request

      def 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)
        user_id = UserIdObject.new(resp[0].http_body)
      end

      def resource_url
        "/Logon"
      end

      UserIdObject = Struct.new(:guid)
    end
  end
end