While SysAid has been developed with Java, our API is designed to be consumed as Web Service, with all available methods and objects defined in the WSDL.
The SysAid API is only available in the Full/Enterprise & MSP editions of SysAid.
You can find more information on the API at the following links:
API Guide: https://www.sysaid.com/Sysforums/templates/default/help/files/API.htm
API Java Doc: https://www.sysaid.com/Sysforums/templates/default/PM/apidoc/index.html
In terms of generating code from our API WSDL, you can easily do this through your preferred IDE (Eclipse, IntelliJ, NetBeans, Visual Studio, etc.).
In Visual Studio Express 2012 for example, it is as simple as starting a new project of your choosing then using the Project --> Add Service Reference control.
Simply enter the WSDL URL in to the Address field and click Go; the "SysAidApiServiceService" should then be listed under Services and you can specify your preferred Namespace (optional) and click OK.
To then view the methods and objects available from the API Service, use the Object Browser to find your Project Service Reference (see attached screen shot).
In your Class, make sure you are using the Service Reference namespace you created from the WSDL.
In order to connect to the API Service and begin loading records from the database, you will need to firstly create a new SysAidApiServiceClient object, which we will call the "service" object, which will be used to login, load and save records in the DB and logout.
Once you have the service object, you must get a Session ID (Long), which is returned from the login method.
The Login method signature is 3 Strings: your Account ID, a SysAid Administrator's username, the password for the same user.
Once you have the Session ID value, you can use this as the authentication token in all other service methods.
Immediately below is an example I wrote in C# as a test a while back - it will log in, retrieve an apiServiceRequest object populated from SR #10 and then output the ID and Status of the SR and log out.
Below that it is an example in VB.NET which a customer had posted on the Community here some time ago which will log in, create a New Service Request object and then populate some of the properties (Category, Sub Category, Title, Description, etc.), save the new SR and alert the SR details in a message box, close the same SR and then log out.
I can verify my C# code works, but I have not tested the VB.NET one - it reads like it will work, but I think it will not do what the comments suggest entirely...
If you are comfortable with .NET, then this should definitely get you going
Let me know if I can be of any further assistance.