by Damyon Wiese.
SOAP is supported out of the box - but if there is no webservice function in Moodle that does what ever it is you need to do, then you will need to write a new webservice function (via a plugin).