Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor
Introduction
Introduction
600 Get User Information

The endpoint of this service allows to get the user information. since 11.13 A new endpoint allows to handle user preferences.


Anchor
EndPoints
EndPoints
600 Get User Information

There are two endpoints:

One to get user information

since 11.16

Code Block
GET http://host:port/app/api/rest/whoami


since 11.12

Code Block
GET http://host:port/app/api/json/whoami


Legacy endpoint:

Code Block
http//host:port/app/_plugins/WXM_RESTAPI/page/whoami.jspz


Available method: GET

One to handle preferences

RESTful URIs since 11.14

Code Block
GET http://host:port/app/api/json/userpref{/name}/{namespace}/{key}
PUT http://host:port/app/api/json/userpref{/name}/{namespace}/{key}
PATCH http://host:port/app/api/json/userpref{/name}/{namespace}/{key}
DELETE http://host:port/app/api/json/userpref{/name}/{namespace}/{key}


URI with parameters

Code Block
GET http://host:port/app/api/json/userpref


Legacy endpoint:

Code Block
http//host:port/app/_plugins/WXM_RESTAPI/page/userpref.jspz


Available methods:
  • GET

  • POST, PUT, PATCH

  • DELETE

Anchor
Getting user information
Getting user information
600 Get User Information

Parameters

none

Response format

Code Block
{
  "response": {
    "data": {
      "id": "user id",
      "login": "identifier login",
      "name": "user name",
      "roleId": "user role id",
      "role": "user role name",
      "locale": "user local",
      "login_hints": {
         "id": "oauth2 authentication server id",
         "login_hint": "login hint"
      },
      "queryLocale": "the request current local"
    }
  },
  "links": {
    "href": "http://host:port/app/_plugins/WXM_RESTAPI/page/whoami.jspz"
  },
  "status": 200,
  "time": 439
}
Security

The whoami action of RESTAPI domain allows the management of the endpoint call authorization. The uniq parameter is:

  • surfer: surfer

Errors codes

HTTP codeAPI codeDefinition

403

403/1000

Forbidden action


Anchor
Handle user preferences
Handle user preferences
600 Get User Information

Parameters

Common to all methods

  • namespace: (mandatory) the namespace of preference store to get

  • key: (mandatory) key identifier of the preference value

  • name: (optional) identifier of an object that stores the preference if it is not the default storage object. The object must have the tag REST_API_PREF (except default storage object)

Only for POST, PUT and PATCH methods

  • value: value to set to preference

  • type: type of the value in the preference store (if it is not mentionned, the value can be evaluated automatically).

Response format

Code Block
{
  "request": {
        "version": "1.2",
        "parameters": {
            "namespace": "bov3",
            "key": "color"
        }
    },
  "response": {
    "data": {
      "type": "string",
      "value": "#FF0000"
    }
  },
  "links": {
    "href": "host:port/app/api/json/userpref?namespace=bov3&key=color"
  },
  "status": 200,
  "time": 121
}

Anchor
Security
Security
600 Get User Information

The userpref action of RESTAPI domain allows the management of the endpoint call authorization. There are the following parameters:

  • surfer: surfer

  • method: type of access (READ, WRITE or DELETE)

  • namespace: namespace

  • key: preference key

  • name: preference storage object name (could be null)