UserAttr.create - REST API


Creates a new user attribute, optionally encrypting it before it is saved in the database. It is also possible to set expiry for an attribute, upon reaching of which the attribute will be no longer available.

An exception is raised if an attribute of a given name already exists - use set if an update should be issued instead of reporting an exception.

Unlike session attributes, user attributes persist across multiple sessions, multiple logins, of the person they belong to.

Attribute names and other metadata may be stored in server logs. Values are never saved to logs.

While the call's Python equivalent has two versions, one for individual and the other for multiple attributes, with REST there is a single endpoint to cover both cases. Yet, just like in the Python call, it is more efficient to create multiple attributes in one REST call instead of repeatedly creating individual ones.

  • HTTP method: POST
  • URL path: /zato/sso/user/attr


uststring---Current user's session token (UST)
current_appstring---Name of application that the call is attempted from
user_idstringYesID of the user to create an attribute or attributes for
namestringYesIf a single attribute is to be created, the attribute's name
valuestringYesIf a single attribute is to be created, the attribute's value
datalistYesIf multiple attributes are to be created, a list of dictionaries, each describing an individual attribute, like in the create_many Python API
encryptboolYesShould the attribute's value be encrypted before it is saved to the database. Defaults to False.
expirationintYesAfter how many seconds from current time the attribute should expire. By default it will never expire.


cidstring---Correlation ID assigned to request
statusstring---Overall status code
sub_statuslistYesReturned only if status is not "ok", a list of error or warning codes


$ curl -XPOST localhost:17010/zato/sso/user/attr -d '
    "current_ust": "gAAAAABavk-65BuvKI0JF...",
    "current_app": "CRM",
    "user_id": "zusr6fh6fdgd4997ksjkpx7qnk659q",
    "name": "my-rest-attribute",
    "value": "my-rest-value",
    "encrypt": true,
    "expiration": 3600

    "status": "ok",
    "cid": "01513a304ef4409ed2a6caf3"