REST, create a user?

Hi everyone,

I read the tutorial here and managed to login via POSTMAN.

https://frappe.github.io/frappe/user/en/guides/integration/rest_api.html

When I tried creating an user via here

http://mydomain/api/resource/User

got an internal server error

http://imgur.com/cpsqxb6

Note: get has not issue, just can’t post

any idea? thanks.

Hi @ericmachine88,

In the body, you need to choose data format as “form-data”, not raw,

The key would be data

and value would be dict of all your info, i.e., {“email":"chris-lin@gmail.com”, “first_name”:“Chris Lin”}

1 Like

Thanks for replying back.

http://imgur.com/0Rrjz8Y

I tried, but got this error

<pre>Traceback (innermost last):
  File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 60, in application
    response = frappe.api.handle()
  File "/home/frappe/frappe-bench/apps/frappe/frappe/api.py", line 111, in handle
    data = json.loads(frappe.local.form_dict.data)
  File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
 TypeError: expected string or buffer
</pre>

Seems JSON is not correct. Validate JSON via http://jsonlint.com/

What params are you passing in header section ? Try by removing those params.