%TOC% ---+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 ---++++Topic Of Interests ---++++User Add Topic Of Interest * Description: Add Topic Of Interest * API name: ODS.ODS_API."user.topicOfInterest.new" * Parameters: * topicURI: topic interest URI for adding * topicLabel: label/description of the URI ---++++User Delete Topic Of Interest * Description: Add Topic Of Interest * API name: ODS.ODS_API."user.topicOfInterest.delete" * Parameters: * topicURI: topic interest URI for deleting ---++++Thing Of Interests ---++++User Add Thing Of Interest * Description: Add Thing Of Interest * API name: ODS.ODS_API."user.thingOfInterest.new" * Parameters: * thingURI: thing interest URI for adding * thingLabel: label/description of the URI ---++++User Delete Thing Of Interest * Description: Add Thing Of Interest * API name: ODS.ODS_API."user.thingOfInterest.delete" * Parameters: * thingURI: thing interest URI for deleting ---++++Offer List ---++++User Add Offer * Description: Add Offer * API name: ODS.ODS_API."user.offer.new" * Parameters: * offerName: name of the offer for adding * offerComment: description of the offer ---++++User Delete Offer * Description: Delete Offer * API name: ODS.ODS_API."user.offer.delete" * Parameters: * offerName: name of the offer for deleting ---++++User Add Offer Property * Description: Add Offer Property * API name: ODS.ODS_API."user.offer.property.new" * Parameters: * offerName: offer name * offerProperty: offer RDF property for adding * offerPropertyLabel: property label ---++++User Delete Offer Property * Description: Add Offer Property * API name: ODS.ODS_API."user.offer.property.delete" * Parameters: * offerName: offer name * offerProperty: offer RDF property for deleting ---++++Wish List ---++++User Add Wish * Description: Add Wish * API name: ODS.ODS_API."user.wish.new" * Parameters: * wishName: wish name * wishType: wish type with values: 'has' or 'wish' * wishComment: description of the wish ---++++User Delete Wish * Description: Delete Wish * API name: ODS.ODS_API."user.wish.delete" * Parameters: * wishName: wish name for deleteing ---++++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