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>