Check Login/E-mail Availability

To check the username availability, use the following request:

POST http://onapp.test/users/validate_login.xml
POST http://onapp.test/users/validate_login.json

XML Request Example

curl -i -X POST -u user:userpass -d '<login>admin</login>' http://onapp.test/users/validate_login.xml -H 'Accept:application/xml' -H 'Content-type:application/xml'

JSON Request Example

curl -i -X POST -u user:userpass -d '{"login":"admin"}' http://onapp.test/users/validate_login.json -H 'Accept:application/json' -H 'Content-type:application/json'

Where:

login – desired username

You can also use the following request type:

curl -X POST -i -u user:userpass http://onapp.test/users/validate_login.json?login=admin -H 'Accept:application/json' -H 'Content-type:application/json'


To check the e-mail availability, use the following request:

XML Request Example

curl -i -X POST -u user:userpass -d '<email>sfdsf@dg.yu</email>' http://onapp.test/users/validate_login.xml -H 'Accept:application/xml' -H 'Content-type:application/xml'

JSON Request Example

curl -i -X POST -u user:userpass -d '{"email":"sfdsf@dg.yu"}' http://onapp.test/users/validate_login.json -H 'Accept:application/json' -H 'Content-type:application/json'

Where:

email– desired username


XML Output Example

If the username is available:

{"valid":true,"message":"Username is available"}
<user>
<valid type="boolean">true</valid>
<message>Username is available</message>
</user>

If the username is not available:

{"valid":false,"message":"Username has already been taken"}
<user>
<valid type="boolean">false</valid>
<message>Username has already been taken</message>
</user>