The first thing you should get hold of is Chrome and a REST client app for chrome : https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo
With the api documentation at hand the next thing to do is to try and make something basic happen such as on/off or volume up/down. These commands should be documented in the device API guide.
Then you need to know your device's IP address and if possible make it static in your home broadband router so that when it is switched off and on again it always get the same address.
Armed with your API commands and if it is a REST api you now need to check the documentation to see if it needs authentication. Once you have the credentials or an API key you can construct the http url to make your first GET request direct from chrome.
Typically REST is broken down as follows:
GET if you want to get information using the address
POST or PUT if you want send some piece of information and get a response back once complete.
DELETE if you want to remove something from the device and get a response back once complete.
Once you get the basics working and make notes of the URLS you can then proceed to Loxone Config. This is where I find it gets hairy.
You can 1. Choose to make a program and make the commands based on some input or 2. Try and use the built in HTTP Commands to wrap things more neatly for you.
For option 2:
Virtual Inputs are essentially GET commands (but you can do anything)
Virtual Outputs are essentially POST or PUT commands and allow you to send parameters from config to the command and execute: e.g. set the volume to 15.
More details are on the loxone website for virtual inputs and inputs.
I have had some difficulty in getting these to work if the urls or addresses contain special characters such as :