ПланФикс API: Контакты: различия между версиями
Seva (обсуждение | вклад) |
Seva (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Список функций для управления контактами в ПланФикс'е | Список функций для управления контактами в ПланФикс'е | ||
#[[ПланФикс API contact.add|contact.add / Добавление контакта]] | |||
#[[ПланФикс API contact.update|contact.update / Обновление данных контакта]] | |||
#[[ПланФикс API contact.get|contact.get / Получить информацию]] | |||
#[[ПланФикс API contact.getList|contact.getList / Получить список контактов]] | |||
#[[ПланФикс API contact.managePlanfixAccess|contact.managePlanfixAccess / Разрешить/запретить доступ в ПланФикс]] | |||
#[[ПланФикс API contact.updateUserInfo|contact.updateUserInfo / Обновить информацию пользователя]] | |||
#[[ПланФикс API contact.updateContractors|contact.updateContractors / Изменить информацию о принадлежности контакта к фирме(контрагенту)]] | |||
== contact.add == | == contact.add == |
Версия от 12:25, 24 августа 2010
Список функций для управления контактами в ПланФикс'е
- contact.add / Добавление контакта
- contact.update / Обновление данных контакта
- contact.get / Получить информацию
- contact.getList / Получить список контактов
- contact.managePlanfixAccess / Разрешить/запретить доступ в ПланФикс
- contact.updateUserInfo / Обновить информацию пользователя
- contact.updateContractors / Изменить информацию о принадлежности контакта к фирме(контрагенту)
contact.add
Создание контрагента:
<?xml version="1.0" encoding="UTF-8"?>
<request method="contact.add">
<account><!-- имя аккаунта --></account>
<sid><!-- ключ сессии, полученный после аутентификации --></sid>
<contact>
<!-- -->
<name>Имя Отчество</name>
<lastName>Фамилия</lastName>
<post>Должность</post>
<email></email>
<mobilePhone>Мобильный телефон</mobilePhone>
<!-- дополнительные данные -->
<workPhone>Рабочий телефон</workPhone>
<homePhone>Домашний телефон</homePhone>
<address>Адрес</address>
<description>Дополнительная информация</description>
<sex>Пол</sex>
<skype></skype>
<icq></icq>
<userPic>base64</userPic>
<birthday>Дата рождения</birthday>
</contact>
<signature></signature>
</request>
В разделе Константы приведен список допустимых значений для поля sex.
Ответ:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<contact>
<id></id>
</contact>
</response>
contact.update
Изменение данных о контакте:
<?xml version="1.0" encoding="UTF-8"?>
<request method="contact.update">
<account><!-- имя аккаунта --></account>
<sid><!-- ключ сессии, полученный после аутентификации --></sid>
<contact>
<!-- -->
<id></id>
<name>Имя Отчество</name>
<lastName>Фамилия</lastName>
<post>Должность</post>
<email></email>
<mobilePhone>Мобильный телефон</mobilePhone>
<!-- дополнительные данные -->
<workPhone>Рабочий телефон</workPhone>
<homePhone>Домашний телефон</homePhone>
<address>Адрес</address>
<description>Дополнительная информация</description>
<sex>Пол</sex>
<skype></skype>
<icq></icq>
<userPic>base64</userPic>
<birthday>Дата рождения</birthday>
</contact>
<signature></signature>
</request>
Ответ:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<contact>
<id></id>
</contact>
</response>
contact.get
Получение информации по клиенту:
<?xml version="1.0" encoding="UTF-8"?>
<request method="contact.update">
<account><!-- имя аккаунта --></account>
<sid><!-- ключ сессии, полученный после аутентификации --></sid>
<contact>
<id></id>
</contact>
<signature></signature>
</request>
Ответ:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<contact>
<!-- -->
<id></id>
<name>Имя Отчество</name>
<lastName>Фамилия</lastName>
<post>Должность</post>
<email></email>
<mobilePhone>Мобильный телефон</mobilePhone>
<!-- дополнительные данные -->
<workPhone>Рабочий телефон</workPhone>
<homePhone>Домашний телефон</homePhone>
<address>Адрес</address>
<description>Дополнительная информация</description>
<sex>Пол</sex>
<skype></skype>
<icq></icq>
<userPicUrl>???</userPicUrl>
<birthday>Дата рождения</birthday>
<!-- Контрагент, компании -->
<contractors>
<client>
<id></id>
<name></name>
</client>
<client>
<id></id>
<name></name>
</client>
<!-- ... -->
</contractors>
<!-- имеется ли доступ к планфиксу -->
<havePlanfixAccess>{true|false}</havePlanfixAccess>
<!-- если есть доступ -->
<user>
<login></login>
<role></role>
<status></status>
<email></email>
</user>
</contact>
</response>
Если запрос выполняется от учетки не имеющей админ прав, поля havePlanfixAccess и user н ебудут переданы.
contact.getList
<?xml version="1.0" encoding="UTF-8"?>
<request method="contact.getList">
<account><!-- имя аккаунта --></account>
<sid><!-- ключ сессии, полученный после аутентификации --></sid>
<pageCurrent></pageCurrent>
<pageSize></pageSize>
<sortType></sortType>
<havePlanfixAccess>true</havePlanfixAccess>
<signature></signature>
</request>
параметр havePlanfixAccess - необязательный, если он указан, то допустимое значение true. При заданном значении будет возвращен список контактов имеющих доступ к ПланФиксу.
Ответ:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<contacts count="x" totalCount="x">
<contact>
<!-- -->
<id></id>
<name>Имя Отчество</name>
<lastName>Фамилия</lastName>
<post>Должность</post>
<email></email>
<mobilePhone>Мобильный телефон</mobilePhone>
<!-- дополнительные данные -->
<workPhone>Рабочий телефон</workPhone>
<homePhone>Домашний телефон</homePhone>
<address>Адрес</address>
<description>Дополнительная информация</description>
<sex>Пол</sex>
<skype></skype>
<icq></icq>
<userPicUrl>???</userPicUrl>
<birthday>Дата рождения</birthday>
<!-- Контрагент, компании -->
<contractors>
<client>
<id></id>
<name></name>
</client>
<client>
<id></id>
<name></name>
</client>
<!-- ... -->
</contractors>
</contact>
<!-- ... -->
</contacts>
</response>
contact.managePlanfixAccess
Позволяет разрешить или запретить доступ для контакта. Выполнение этой функции требует наличие админ прав.
<?xml version="1.0" encoding="UTF-8"?>
<request method="contact.managePlanfixAccess">
<account><!-- имя аккаунта --></account>
<sid><!-- ключ сессии, полученный после аутентификации --></sid>
<contact>
<id></id>
<havePlanfixAccess>{true|false}</havePlanfixAccess>
</contact>
<signature></signature>
</request>
Ответ:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<contact>
<!-- -->
<id></id>
<!-- имеется ли доступ к планфиксу -->
<havePlanfixAccess>{true|false}</havePlanfixAccess>
</contact>
</response>
havePlanfixAccess - возвращается только в том случае только если клиент активировал свою учетную запись. И после выполнени яфункции на запрет доступа.
contact.updateUserInfo
Обновить информацию относящуюся к залогиниванию пользователя к системе. Выполнение этой функции требует наличие админ прав.
<?xml version="1.0" encoding="UTF-8"?>
<request method="contact.updateUserInfo">
<account><!-- имя аккаунта --></account>
<sid><!-- ключ сессии, полученный после аутентификации --></sid>
<contact>
<id></id>
<user>
<password></password>
<status></status>
<email></email>
</user>
</contact>
<signature></signature>
</request>
Ответ:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<contact>
<id></id>
</contact>
</response>
contact.updateContractors
Изменение информации о принадлежности контакта к фирме/контрагенту
<?xml version="1.0" encoding="UTF-8"?>
<request method="contact.updateContractors">
<account><!-- имя аккаунта --></account>
<sid><!-- ключ сессии, полученный после аутентификации --></sid>
<contact>
<id></id>
<contractors>
<client>
<id></id>
<id></id>
<!-- -->
</client>
</contractors>
</contact>
<signature></signature>
</request>
Ответ:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<contact>
<id></id>
</contact>
</response>
Константы
Пол
- MALE - Мужской
- FEMALE - Женский