Planfix API contact.getList
From Planfix
Function for getting a list of contacts. Request format:
<?xml version="1.0" encoding="UTF-8"?>
<request method="contact.getList">
<account></account>
<sid></sid>
<pageCurrent></pageCurrent>
<pageSize></pageSize>
<target></target>
<company></company>
<search></search>
<filters>
<filter>
<type></type>
<operator></operator>
<value></value>
<field></field>
...
</filter>
...
</filters>
<fields>
<field>lastUpdateDate</field>
...
</fields>
<signature></signature>
</request>| Name | Type | Value | Note |
|---|---|---|---|
| pageCurrent | int | requested page | |
| pageSize | int | requested list size | |
| target | enum / int | contacts, companies or a specified task filter | see acceptable values below |
| company | int | company identifier, contacts that need to be selected | optional, if the node is absent - the selection is not limited to one company |
| search | string | string for contact search, contacts containing this string in their name, surname, or email will be returned | |
| filters | additional complex filters | see the list and format of acceptable values in the section contact filters | |
| fields | get additional fields | ||
| fields.field | string | field, possible values:
|
a field with the same name will be added to the response in the contact node |
| signature | string(32) | signature |
Acceptable values for the target parameter
| Value | Description | Notr |
|---|---|---|
| contact | contacts | default value |
| company | companies | |
| template | templates | |
| contact filter identifier | available filters can be obtained with the function contact.getFilterList |
Result of successful request execution:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<contacts count="count" totalCount="totalCount">
<contact>
<id></id>
<userid></userid>
<general></general>
<template>
<id></id>
</template>
<name></name>
<lastName></lastName>
<isCompany></isCompany>
<post></post>
<email></email>
<phones>
<phone>
<number></number>
<typeId><typeId>
<typeName><typeName>
</phone>
...
</phones>
<address></address>
<description></description>
<sex></sex>
<skype></skype>
<facebook></facebook>
<telegramId></telegramId>
<icq></icq>
<userPic></userPic>
<birthdate></birthdate>
<havePlanfixAccess>{true|false}</havePlanfixAccess>
<user>
<login></login>
<role></role>
<status></status>
<email></email>
</user>
<contractors>
<client>
<id></id>
<name></name>
</client>
<client>
<id></id>
<name></name>
</client>
<!-- ... -->
</contractors>
<customData>
<customValue>
<field>
<id></id>
<name></name>
</field>
<value></value>
<text></text>
</customValue>
<customValue>
<!-- ... -->
</customValue>
<!-- ... -->
</customData>
</contact>
<!-- ... -->
</contacts>
</response>| Name | Type | Value | Note |
|---|---|---|---|
| contacts | contact list | ||
| contacts count | int | number of contacts in the list | |
| contacts totalCount | int | umber of contacts satisfying the request condition | |
| contact | node describing the contact | ||
| id | int | contact identifier | |
| userid | int | contact identifier for cases when it is used in the system on par with employees (task assignee and so on, as well as user field of contact type) | |
| general | int | contact number | |
| template.id | int | contact template number | |
| name | string | First name Middle name | |
| lastName | string | Surname | |
| isCompany | boolean | Is a company | |
| post | string | Position | |
| string | email address | ||
| phones | phone list | ||
| phones.phone.number | string | phone number | |
| phones.phone.typeId | int | phone number type identifier | |
| phones.phone.typeName | string | phone number type name | |
| address | string | Address | |
| description | string | Additional information | |
| sex | enum | gender | see acceptable values in the section customer's gender |
| skype | string | skype | |
| string | |||
| telegramId | string | telegramId | |
| icq | string | icq number | |
| userPic | string | link to the image | |
| birthdate | DateTime | birthdate | |
| signature | string(32) | signiture | |
| contractors | counterparty list to which it relates | ||
| contractors.client | counterparty description | ||
| contractors.client.id | int | customer/counterparty identifier | |
| contractors.client.name | string | counterparty name/title | |
| havePlanfixAccess | bool | does the contact have access to Planfix | this parameter is returned only to a user with administrator rights |
| user | contact credentials | this parameter is returned only to a user with administrator rights | |
| user.login | string | login in the system | |
| user.role | string | role | |
| user.status | enum | status | |
| user.email | string | email address | |
| customData | custom task fields values | ||
| customData.customValue.field.id | custom field identifier | ||
| customData.customValue.field.name | custom field name | ||
| customData.customValue.value | custom field value | ||
| customData.customValue.text | text value of the custom field |
Otherwise, a response with an error will be returned:
<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
<code></code>
</response>