Users in Freshdesk can mean contacts, customers, helpdesk administrators or agents.
Below is a sample GET request for viewing all the users
curl -u {username}:{password} http://{yourhelpdeskdomain}/contacts.xml
<?xml version="1.0" encoding="UTF-8"?> <users type="array"> <user> <active type="boolean">false</active> <created-at type="datetime">2011-10-29T16:38:23+05:30</created-at> <current-login-at type="datetime" nil="true"></current-login-at> <current-login-ip nil="true"></current-login-ip> <customer-id type="integer" nil="true"></customer-id> <deleted type="boolean">false</deleted> <delta type="boolean">true</delta> <description nil="true"></description> <email>rachel@freshdesk.com</email> <failed-login-count type="integer">0</failed-login-count> <fb-profile-id nil="true"></fb-profile-id> <id type="integer">2</id> <import-id type="integer" nil="true"></import-id> <job-title nil="true"></job-title> <last-login-at type="datetime" nil="true"></last-login-at> <last-login-ip nil="true"></last-login-ip> <last-seen-at type="datetime" nil="true"></last-seen-at> <login-count type="integer">0</login-count> <mobile nil="true"></mobile> <name>Rachel</name> <phone nil="true"></phone> <posts-count type="integer">0</posts-count> <second-email nil="true"></second-email> <time-zone>Chennai</time-zone> <twitter-id nil="true"></twitter-id> <updated-at type="datetime">2011-10-29T16:38:23+05:30</updated-at> <user-role type="integer">3</user-role> </user> </users>
Below is a sample POST request for creating a user
curl -u {username}:{password} -H "Content-Type: application/xml" -d
"<user><name>{UserName}</name>
<email>{user@customercompany.com}</email></user>" -X POST
http://{yourhelpdesk.freshdesk.com}/contacts.xml
<?xml version="1.0" encoding="UTF-8"?> <user> <active type="boolean">false</active> <created-at type="datetime">2011-11-13T22:41:35+05:30</created-at> <current-login-at type="datetime" nil="true"></current-login-at> <current-login-ip nil="true"></current-login-ip> <customer-id type="integer" nil="true"></customer-id> <deleted type="boolean">false</deleted> <delta type="boolean">true</delta> <description nil="true"></description> <email>kiran1@freshdesk.com</email> <failed-login-count type="integer">0</failed-login-count> <fb-profile-id nil="true"></fb-profile-id> <id type="integer">5</id> <import-id type="integer" nil="true"></import-id> <job-title nil="true"></job-title> <last-login-at type="datetime" nil="true"></last-login-at> <last-login-ip nil="true"></last-login-ip> <last-seen-at type="datetime" nil="true"></last-seen-at> <login-count type="integer">0</login-count> <mobile nil="true"></mobile> <name>kiran</name> <phone nil="true"></phone> <posts-count type="integer">0</posts-count> <second-email nil="true"></second-email> <time-zone>Chennai</time-zone> <twitter-id nil="true"></twitter-id> <updated-at type="datetime">2011-11-13T22:41:35+05:30</updated-at> <user-role type="integer">3</user-role> </user>
Below is a sample PUT request for modifying a user
curl -u {username}:{password} -H "Content-Type: application/xml" -d
"<user><name>{CustomerName}</name>
<email>{Customer@theirdomain.com}</email></user>" -X PUT
http://{yourhelpdesk.freshdesk.com}/contacts/{id}.xml
Below is a sample DELETE request for deleting a user
curl -u {username}:{password} -X
DELETE http://{yourhelpdesk.freshdesk.com}/helpdesk/contacts/{id}.xml
Below is a sample GET request for viewing a particular user
curl -u {username}:{password} http://{yourhelpdeskdomain}/contacts/{id}.xml
<user> <active type="boolean">false</active> <created-at type="datetime">2011-11-13T22:41:35+05:30</created-at> <current-login-at type="datetime" nil="true"></current-login-at> <current-login-ip nil="true"></current-login-ip> <customer-id type="integer" nil="true"></customer-id> <deleted type="boolean">false</deleted> <delta type="boolean">true</delta> <description nil="true"></description> <email>kiran1@freshdesk.com</email> <failed-login-count type="integer">0</failed-login-count> <fb-profile-id nil="true"></fb-profile-id> <id type="integer">5</id> <import-id type="integer" nil="true"></import-id> <job-title nil="true"></job-title> <last-login-at type="datetime" nil="true"></last-login-at> <last-login-ip nil="true"></last-login-ip> <last-seen-at type="datetime" nil="true"></last-seen-at> <login-count type="integer">0</login-count> <mobile nil="true"></mobile> <name>kiran</name> <phone nil="true"></phone> <posts-count type="integer">0</posts-count> <second-email nil="true"></second-email> <time-zone>Chennai</time-zone> <twitter-id nil="true"></twitter-id> <updated-at type="datetime">2011-11-13T22:41:35+05:30</updated-at> <user-role type="integer">3</user-role> </user>