Creating a web service and a web service function
From MoodleDocs
First you need to read and execute the administration manual Setting_up_a_web_service. Now you should be more familiar about how web services are set into Moodle.
Preparation
Identify:
- core function(s) you need to call (or/and write)
- the param types that new to be send to your web service function
- the returned value types
- the user capabilities (it most of the time the ones logically required by the core functions)
declare your web service functions
declare your web service
Even for security purpose, you should avoid to define a service In some case you will want to force group of web service.