Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: adding localization info

...

  • api_key: The key issued to a particular application
  • shareddatakey: The key generated by an application representing a specific context (e.g. a page, post, section, group or other identified context)
  • userid: An identifier (typically a hash rather than a real user Id) issued by an application representing the current viewer of the widget instance
  • widgetid: The URI of the widget this is an instance of (optional, see below)
  • servicetype: Where an individual widget is not requested by URI as above, this parameter should contain the category of widget to be instantiated, e.g. "chat"
  • locale: The preferred locale of the widget, expressed using a BCP47 Language Tag

Action

Request

Example

Description

 

GET {wookie}/widgetinstances

 

Not supported.

Get or Create instance

POST {wookie}/widgetinstances {params:instance_params}

 

Either creates a new instance for the given parameters, or retrieves an already-created instance. If a new instance is successfully created, the response has a HTTP status code of 201; if an instance if successfully retrieved, a status code of 200 is returned.

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="62461fe438ec2528-a488bd4f-4a3a4e1f-97e7afd7-bc7cbc7ee217a3ced65bc4cd"><ac:plain-text-body><![CDATA[

 

PUT {wookie}/widgetinstances {params:instance_params, action, [cloneshareddatakey]}

 

Either stop, resume, or clone an instance, depending on the content of the action parameter. If the action is "clone", a shared data key for the clone must be provided using the "cloneshareddatakey" parameter.

]]></ac:plain-text-body></ac:structured-macro>

...

Action

Request

Example

Description

 

GET {wookie}/widgets{?all=true, locale=language_tag}

 

Returns an XML representation of the set of available widgets. Note that this does not require an API key. If the "all=true" parameter is omitted, the list only contains the default widgets for defined service types. If a locale is specified, the returned information is localized, for example widget titles, descriptions, license information will be in the specified language where available.

 

GET {wookie}/widgets/{service_name} {?locale=language_tag}

 

Returns an XML representation of the set of widgets that belong to the given service_name. For example, all widgets categorized as "weather". (See issue WOOKIE-10). If a locale is specified, the returned information is localized, for example widget titles, descriptions, license information will be in the specified language where available.

 

GET {wookie}/widgets/{id} {?locale=language_tag}

 

Returns an XML representation of the widget with the specified id. Note that in the current release this is the actual database key; future releases should implement this using the widget URI as the id. If a locale is specified, the returned information is localized, for example widget titles, descriptions, license information will be in the specified language where available.

Services

Action

Request

Example

Description

 

GET {wookie}/services

 

Returns an XML document containing all services and any widgets associated with the service category.

 

GET {wookie}/services/{service_name}

 

Returns an XML representation of the service specified by service_name and all the widgets associated with it.

 

POST {wookie}/services/ {param:name}

 

Creates a new service with the name provided using the name parameter. If there is already a service with this name, a http 409 (conflict) error is returned. This method requires authentication using a widgetadmin role, e.g. using HTTP Basic authentication.

 

PUT {wookie}/services/{service_name} {param:name}

 

Renames the service specified by service_name with the new name given by the name parameter. This method requires authentication using a widgetadmin role, e.g. using HTTP Basic authentication.

 

DELETE {wookie}/services/{service_name}

 

Deletes the service specified by service_name. This method requires authentication using a widgetadmin role, e.g. using HTTP Basic authentication.

...

Action

Request

Example

Description

 

GET {wookie}/properties

 

Not supported.

 

GET {wookie}/properties {params: instance_params, propertyname}

 

Returns the value of the specified property for the specified instance.

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e8ef24fb3ff7062c-6645ca36-4c4f4610-b47580c9-1671dd5acec3770cba2ec0aa"><ac:plain-text-body><![CDATA[

 

POST {wookie}/properties {params: instance_params, propertyname, propertyvalue, [is_public=true]}

 

Sets a property for the specified instance. If is_public=true is set, the property set is a Shared Data entry; otherwise it is a Preference.

]]></ac:plain-text-body></ac:structured-macro>

 

PUT {wookie}/properties {params: instance_params, propertyname, propertyvalue}

 

Updates the value of the specified property of the specified Widget Instance.

 

DELETE {wookie}/properties {params: instance_params, propertyname}

 

Deletes a property. This method returns a 404 status code if there is no matching property.