Введение — различия между версиями

Материал из ПланФикс
Перейти к: навигация, поиск
(Ограничения по запросам от приложения)
Строка 31: Строка 31:
 
== Ограничения по запросам от приложения ==
 
== Ограничения по запросам от приложения ==
 
По-умолчанию, все аккаунты имеют ограничение в 5000 запросов в сутки. Также, для методов, которые возвращают списки значений установлено ограничение в размере 100 результатов за один запрос.
 
По-умолчанию, все аккаунты имеют ограничение в 5000 запросов в сутки. Также, для методов, которые возвращают списки значений установлено ограничение в размере 100 результатов за один запрос.
 +
 +
 +
== Формат запросов/ответов==
 +
Пакет запроса имеет следующую структуру
 +
<source lang="xml">
 +
<request method="{Имя_вызываемой функции}">
 +
  <account></account>
 +
  <sid></sid>
 +
  <!-- ... -->
 +
</request>
 +
</source>
 +
{| class="wikitable" style="margin-top: 1em; width:100% "
 +
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание
 +
|-
 +
|account ||string|| аккаунт на котором будет  выполняться функция ||обязательное поле и присутствует во всех запросах
 +
|-
 +
|sid ||string(32) ||ключ сессии полученный в результате выполнения функции  [[ПланФикс_API:Аутентификация|auth]]  ||
 +
|-
 +
|}
 +
 +
Пакет ответа имеет следующую структуру:
 +
<source lang="xml">
 +
<response status="{ok|error}">
 +
  <code>xxxx</code> <!-- присутствует если статус ошибки error -->
 +
  <!-- тело ответа -->
 +
</response>
 +
</source>
 +
Все ответы на запросы списков содержат в корневом элементе два атрибута. '''totalCount''' - количество всех элементов удовлетворяющих условию, '''count''' - количество возвращенных элементов в результате. Например:
 +
<source lang="xml">
 +
<response status="ok">
 +
  <actions count="5" totalCount="23">
 +
  </actions>
 +
</response>
 +
</source>
 +
 +
Структура файла:
 +
<source lang="xml">
 +
<errors>
 +
  <code id="хххх">описание ошибки</code>
 +
  <!-- ... -->
 +
</errors>
 +
</source>

Версия 13:34, 28 октября 2010

ПланФикс API - это набор интерфейсов, предназначенный для доступа к данным ПланФикс-аккаунта используя протоколы HTTP и XML.

API позволяет Вам быстро и просто создавать веб- и настольные приложения, которые можно интегрировать с любым ПланФикс-аккаунтом.


Вот несколько вариантов, для чего можно использовать интерфейсы ПланФикс API:

  1. Создание собственных приложений или сервисов на базе ПланФикс;
  2. Разработка дополнений к основному функционалу ПланФикс. Расширение возможностей использования сервиса;
  3. Импорт данных из других систем в ПланФикс;
  4. Экспорт данных из ПланФикса в другие системы;
  5. Организация уведомлений о задачах и действиях в ПланФиксе удобным для клиента способом;
  6. Портирование сервиса ПланФикс на другие платформы, в том числе и мобильные;
  7. Создание сервисов для получения и дальнейшего использования аналитической информации, находящейся в ПланФикс.


Регистрация приложения

Для того, чтобы приложение смогло начать работу, необходимо его зарегистровать на странице https://dev.planfix.ru.

В результате регистрации будет получены два ключа: аутентификационный ключ и ключ подписи.


Доступ к интерфейсам

Доступ к интерфейсу осуществляется через единственную точку входа, находящуюся по адресу: https://api.planfix.ru/xml/.

Обратите внимание, что доступ к интерфейсу осуществляется по протоколу HTTPS. Все запросы, использующие незащищенное соединение, будут автоматически игнорироваться, поэтому мы рекомендуем устанавливать тестовое безопасное соединение с точкой доступа к интерфейсам ПланФикс перед отправкой данных.

Все API выполняются через POST запросы.


Ограничения по запросам от приложения

По-умолчанию, все аккаунты имеют ограничение в 5000 запросов в сутки. Также, для методов, которые возвращают списки значений установлено ограничение в размере 100 результатов за один запрос.


Формат запросов/ответов

Пакет запроса имеет следующую структуру

<request method="{Имя_вызываемой функции}">
  <account></account> 
  <sid></sid> 
  <!-- ... -->
</request>
Название Тип Значение Примечание
account string аккаунт на котором будет выполняться функция обязательное поле и присутствует во всех запросах
sid string(32) ключ сессии полученный в результате выполнения функции auth

Пакет ответа имеет следующую структуру:

<response status="{ok|error}">
  <code>xxxx</code> <!-- присутствует если статус ошибки error -->
  <!-- тело ответа -->
</response>

Все ответы на запросы списков содержат в корневом элементе два атрибута. totalCount - количество всех элементов удовлетворяющих условию, count - количество возвращенных элементов в результате. Например:

<response status="ok">
  <actions count="5" totalCount="23">
  </actions>
</response>

Структура файла:

<errors>
  <code id="хххх">описание ошибки</code>
  <!-- ... -->
</errors>