Users
Get a list of users
GET /people/users[/id/#{company_id}]
URI arguments
Argument | Type | Required | Value |
---|---|---|---|
id | integer | The #{company_id} of the company from which you want to get users. |
cURL request example
curl -u #:#{password}'\ -H 'User-Agent: #{user_agent}'\ -X GET https://#{subdomain}.iscriba.com/api/people/users
XML response example
HTTP Status: 200 OK
<?xml version="1.0" encoding="utf-8"?> <xml> <users> <user> ... </user> <user> ... </user> </users> </xml>
Note: the data available in <item> nodes are different depending on whether the user is related to your own company or a client company. See get a user to see the different possibilities.
Get a user
GET /people/user/id/#{user_id}
URI arguments
Argument | Type | Required | Value |
---|---|---|---|
id | integer | yes | The #{user_id} of the user your wish to get. |
cURL request example
curl -u #:#{password}'\ -H 'User-Agent: #{user_agent}'\ -X GET https://#{subdomain}.iscriba.com/api/people/user/id/1
XML response examples
When #{user_id} is equal to the #{user_id} of a user related to your own company:
HTTP Status: 200 OK
<?xml version="1.0" encoding="utf-8"?>
<xml>
<user>
<user_id>1</user_id>
<company_id>1</company_id>
<company_name>Company Name</company_name>
<parent_company_id>0</parent_company_id><!-- always equal to 0 when it's your own company -->
<firstname>Firstname</firstname>
<lastname>Lastname</lastname>
<email>firstname@companyname.com</email>
<username>username</username>
<other_infos>
<title>Title</title>
<officephone>0123456789</officephone>
<officephone_ext>123</officephone_ext>
<mobilephone>0612345678</mobilephone>
<fax>0123456789</fax>
<homephone>0123456789</homephone>
<imname>IM Name</imname>
<imservice>AIM</imservice>
</other_infos>
<language>french</language>
<show_help>1</show_help>
<is_account_owner>1</is_account_owner>
<is_admin>1</is_admin>
<feeds_token>XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX</feeds_token>
</user>
</xml>
When #{user_id} is equal to the #{user_id} of a user related to a client company:
HTTP Status: 200 OK
<?xml version="1.0" encoding="utf-8"?>
<xml>
<user>
<user_id>4</user_id>
<company_id>2</company_id>
<company_name>Client Name</company_name>
<parent_company_id>1</parent_company_id><!-- always equal to the #{company_id} of your own company when it's client company -->
<firstname>Firstname</firstname>
<lastname>Lastname</lastname>
<email>firstname@clientname.com</email>
<other_infos>
<title>Title</title>
<officephone>0123456789</officephone>
<officephone_ext>123</officephone_ext>
<mobilephone>0612345678</mobilephone>
<fax>0123456789</fax>
<homephone>0123456789</homephone>
<imname>IM Name</imname>
<imservice>AIM</imservice>
</other_infos>
<language>french</language>
<show_help>1</show_help>
<is_favorite>1</is_favorite>
<auth_token>XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX</auth_token>
<feeds_token>XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX</feeds_token>
</user>
</xml>
Create a user
POST /people/user
Request fields
Field | Type | Required | Value |
---|---|---|---|
Common fields for all users: | |||
company_id | integer | yes | #{company_id} of the company to bind this user to. |
firstname | string | yes | Firstname. |
lastname | string | yes | Lastname. |
string | yes | E-mail. | |
language | string | yes | Language. See the possible values of language. |
title | string | Title (role in the company). | |
officephone | string | Professional telephone line. | |
officephone_ext | string | Extension for the professional telephone line. | |
mobilephone | string | Mobile phone line. | |
fax | string | Fax line. | |
homephone | string | Personal phone line. | |
imname | string | The username for an Instant Messaging Service. | |
imservice | string | Instant Messaging Service. See the possible values of imservice. |
|
show_help | boolean | Enable/disable the interface contextual help. | |
Fields for a user related to your own company: | |||
username | string | yes | Username. |
password | string | yes | Password. |
is_admin | boolean | Determines whether the user is an administrator. | |
Fields for a user related to a client company: | |||
is_favorite | boolean | Determines whether the user is a favorite interlocutor. |
cURL request example
curl -u #:#{password}'\ -H 'User-Agent: #{user_agent}'\ -d "company_id=1&firstname=John&lastname=Doe&email=johndoe@domaine.com&language=french"\ https://#{subdomain}.iscriba.com/api/people/user
XML response example
HTTP Status: 201 Created
<?xml version="1.0" encoding="utf-8"?> <xml> <user_id>1</user_id> </xml>
Modify a user
PUT /people/user/id/#{user_id}
URI arguments
Argument | Type | Required | Value |
---|---|---|---|
id | integer | yes | The #{user_id} of the user you wish to modify. |
Request fields
Same as create a user except that no field is required.
Note: updates to the password or username are not done and you can’t move a user.
cURL request example
curl -u #:#{password}'\ -H 'User-Agent: #{user_agent}'\ -X PUT\ -d "firsname=Jane&language=english"\ https://#{subdomain}.iscriba.com/api/people/user/id/1
XML response example
HTTP Response: 200 OK
<?xml version="1.0" encoding="utf-8"?> <xml> <user_id>1</user_id> </xml>
Delete a user
DELETE /people/user/id/#{user_id}
URI arguments
Argument | Type | Required | Value |
---|---|---|---|
id | integer | yes | The #{user_id} of the user you wish to delete. |
cURL request example
curl -u #:#{password}'\ -H 'User-Agent: #{user_agent}'\ -X DELETE https://#{subdomain}.iscriba.com/api/people/user/id/1
XML response example
HTTP Response: 200 OK
<?xml version="1.0" encoding="utf-8"?> <xml> <user_id>1</user_id> </xml>