---++ODS API for data access & manipulation The code location is the ods_controllers.sql file from the ODS package. All requests are authorized via one of : 1. HTTP authentication (not yet supported) 2. OAuth 3. VSPX session (sid & realm) 4. username=<user>&password=<pass> The authenticated account becomes the effective user. Important Note: Any API method MUST follow naming convention as follows: * methods : ods.<object type>.<action> * parameters : <lower_case> * composite parameters: atom-pub, OpenSocial XML format * response : GData format, i.e., Atom extension Note: some of the methods below use ods_api.sql code ---+++Supported Web Services Endpoints Full collection of Supported Web Services Endpoints can be viewed [[ODSWebServicesEndpoints][here]]. ---++++User account activity ---+++++User register * Description: register ODS user * API name: ODS.ODS_API."user.register" * Parameters: * name: desired user account name * password: desired password * email: user's e-mail address ---+++++Authenticate ODS account * Description: Authenticate ODS account using name & password hash. Will establish a session in VSPX_SESSION table * API name: ODS.ODS_API."user.authenticate" * Parameters: * user_name: ODS user name * password_hash: password hash ---+++++User Update * Description: Update user details * API name: ODS.ODS_API."user.update" * Parameters: * user_info: array of user details ---+++++User password change * Description: Change user's password * API name: ODS.ODS_API."user.password_change" * Parameters: * new_password: new password ---+++++User delete * Description: Deletes ODS user * API name: ODS.ODS_API."user.delete" * Parameters: * name: Name of the ODS user to be deleted ---+++++User freeze * Description: Freeze User. This is ODS admin privilege * API name: ODS.ODS_API."user.freeze" * Parameters: * name: Name of the ODS user to be frozen. ---+++++Get User Details * Description: Gets ODS user details * API name: ODS.ODS_API."user.get" * Parameters: * name: the name of the ODS user ---+++++Search for user * Description: performs search for ODS user by given pattern * API name: ODS.ODS_API."user.search" * Parameters: * pattern: the search pattern ---++++Social Network activity ---+++++Invite User * Description: Sends invitation to friends * API name: ODS.ODS_API."user.invite" * Parameters: * friends_email: email to which the invitation to be sent * custom_message: the message to be included in the invitation ---+++++Process invitation * Description: process given invitation * API name: ODS.ODS_API."user.invitation" * Parameters: * invitation_id: id of the invitation * approve: if 1, approved; if 0, not approved. ---+++++Get user's invitations * Description: get user's invitations * API name: ODS.ODS_API."user.invitations.get" * Parameters: none ---+++++User terminate relation * Description: Terminates relation friend with user * API name: ODS.ODS_API."user.relation_terminate" * Parameters: * friend: the name of the user in relation with. ---+++User Settings ---+++++Tagging Rules ---+++++User Add Tagging Rules * Description: adds tagging rules * API name: ODS.ODS_API."user.tagging_rules.add" * Parameters: * rulelist_name: name of the rule * rules: array of the rule set * is_public: if 1, public; else, private ---+++++User Delete Tagging rule * Description: deletes user tagging rule * API name: ODS.ODS_API."user.tagging_rules.delete" * Parameters: * rulelist_name: name of the rule to be deleted ---+++++User Update Tagging Rule * Description: updates user tagging rule * API name: ODS.ODS_API."user.tagging_rules.update" * Parameters: * rulelist_name: rule name * rule: array of values for the tagging rule to be updated. ---+++++Hyperlinking Rules ---+++++User Add hyperlinking rules * Description: Adds hyperlinking to rules. * API name: ODS.ODS_API."user.hyperlinking_rules.add" * Parameters: * rules: rules to be added ---+++++User Update hyperlinking rules * Description: Update hyperlinking rules * API name: ODS.ODS_API."user.hyperlinking_rules.update" * Parameters: * rules: rules to be updated ---+++++User Delete hyperlinking rules * Description: Delete User hyperlinking rules * API name: ODS.ODS_API."user.hyperlinking_rules.delete" * Parameters: * rules: rules to be deleted ---+++++User get FOAF data * Description: Gets User data by given FOAF IRI * API name: ODS.ODS_API."user.getFOAFData" * Parameters: * foafIRI: foafIRI of the user ---++++Application instance activity ---+++++Instance Create * Description: Creates ODS instance * API name: ODS.ODS_API."instance.create" * Parameters: * type: class type of the instance * name: name of the instance * description: short description * model: model of the instance * public: if 1, public; else, private ---+++++Instance Update * Description: Update instance properties * API name: ODS.ODS_API."instance.update" * Parameters: * inst_id: id of the instance * name: name of the instance * description: description of the instance * model: model type * public: if 1, public; else, private ---+++++Instance Delete * Description: Delete Instance * API name: ODS.ODS_API."instance.delete" * Parameters: * inst_id: id of the instance to be deleted ---+++++Join to Instance * Description: Join existing instance * API name: ODS.ODS_API."instance.join" * Parameters: * inst_id: id of the instance to join to ---+++++Join instance Remove * Description: Remove existing join to instance * API name: ODS.ODS_API."instance.disjoin" * Parameters: * inst_id: id of the instance to remove the join from ---+++++Instance Join Approve * Description: Approve request to join to instance * API name: ODS.ODS_API."instance.join_approve" * Parameters: * inst_id: id of the instance to join * uname: username requested the join ---+++++Notification Services * Description: Returns notification services properties * API name: ODS.ODS_API."notification.services" * Parameters: none ---+++++Instance Notification Services * Description: Returns instance services notification * API name: ODS.ODS_API."instance.notification.services" * Parameters: * inst_id: instance id ---+++++Instance Notification Set * Description: Instance notification set * API name: ODS.ODS_API."instance.notification.set" * Parameters: * inst_id: id of the instance * services: array of services properties values ---+++++Instance Notification Cancel * Description: Cancel Instance Notification * API name: ODS.ODS_API."instance.notification.cancel" * Parameters: * inst_id: id of the instance * services: list of services ---+++++Instance Notification Log * Description: Shows instance notification log * API name: ODS.ODS_API."instance.notification.log" * Parameters: * inst_id: id of the instance ---+++++Instance Search * Description: Search for instance by given pattern * API name: ODS.ODS_API."instance.search" * Parameters: * pattern: search pattern ---+++++Instance Get * Description: Get Instance Properties * API name: ODS.ODS_API."instance.get" * Parameters: * inst_id: id of the instance ---++++Global Actions ---+++++Site Search * Description: Search within the ODS Data Space * API name: ODS.ODS_API."site.search" * Parameters: * pattern: search pattern * options: search options ---+++++Error Handler * Description: Error handler * API name: ODS.ODS_API.error_handler * Parameters: none CategoryODS CategoryOpenSource CategoryAPI