Hi,

I try to create a couple of new users with POST to /users. The
API-Browser tells me to use a JSON body, but without the infos what
should be inside.

I used the output of GET /users/{username} as a starting point.

{
"id":"539047e2e4b092d07a61c05e",
"startpage":{},
"timezone":"Europe/Berlin",
"username":"XXXXXXXXX",
"read_only":false,
"session_timeout_ms":111000,
"email":"test@localhost",
"external":false,
"permissions":[
   "messagecount:read",
   "messages:read",
   "throughput:read",
   "savedsearches:create",
   "savedsearches:read",
   "users:passwordchange:XXXXXXXXX",
   "fieldnames:read",
   "inputs:read",
   "jvmstats:read",
   "metrics:read",
   "buffers:read",
   "savedsearches:edit",
   "streams:read:537f4e19e4b061f0c9047fce",
   "indexercluster:read",
   "users:edit:XXXXXXXXX",
   "system:read"
   ],
"full_name":"XXXXXXXXX"
}

and used this command:

cat usertemplate.json  | sed -e 's:XXXXXXX:testuser:' -e
's:YYYYYYYYYYYYYYYY:testuser:' | curl -v -u USERNAME -X POST -d @-
--header "Content-Type:application/json"
http://127.0.0.1:12900/users/ --trace -

The errors from the error log were helpful:

16:34:39,866 ERROR [RestResource] Error while parsing JSON
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:
Unrecognized field "id" (class
org.graylog2.rest.resources.users.requests.CreateRequest), not marked as
ignorable (8 known properties: "startpage", "permissions", "username",
"timezone", "fullname", "password", "email", "session_timeout_ms"])

So I removed "id", "read_only" and "external" and tried it again. But
the new error message looks like this:

16:37:03,471 ERROR [AnyExceptionClassMapper] Unhandled exception in REST
resource
java.lang.NullPointerException
        at org.apache.shiro.crypto.hash.SimpleHash.hash(SimpleHash.java:229)
        at org.apache.shiro.crypto.hash.SimpleHash.<init>(SimpleHash.java:178)
        at org.apache.shiro.crypto.hash.SimpleHash.<init>(SimpleHash.java:139)
        at
org.graylog2.rest.resources.users.UsersResource.create(UsersResource.java:121)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

I tried it in graylog2 0.20.2 and 0.20.1, same error in both.

Is there a documentation who the JSON should be formated? Has anybody
used this before and can send me an working example?

Thanks for the help

CU
Jens

-- 
You received this message because you are subscribed to the Google Groups 
"graylog2" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to