\brief Update an object in the database.

The \a operation is the area in which the \a object gets updated. It defaults to \l Enginio::ObjectOperation
to update regular objects by default.

To change the name property of an object to "New Name", use the following JSON:
\code
{
    "id": "objectId",
    "objectType": "objects.objectType",
    "name": "New Name"
}
\endcode

All other existing properties of the object are not affected by the update.

To update the access control list of an object, use the following JSON:
\code
{
    "id": "objectId",
    "objectType": "objects.objectType",
    "access": { "read": ["id": "userId", "objectTypes": "users"],
                "update": ["id": "userId", "objectTypes": "users"],
                "admin": ["id": "userId", "objectTypes": "users"] }
}
\endcode

\sa EnginioReply, create(), query(), remove()
