API ПланФикса: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Строка 13: Строка 13:
<source lang="xml">
<source lang="xml">
<request method="{Имя_вызываемой функции}">
<request method="{Имя_вызываемой функции}">
   <account></account> <!-- обязательное поле и присутствует во всех запросах -->
   <account></account>  
   <sid></sid> <!-- ключ сессии полученный в результате выполнения функции auth -->
   <sid></sid>  
   <!-- ... -->
   <!-- ... -->
</request>
</request>
</source>
</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">
<source lang="xml">

Версия от 12:35, 26 августа 2010

Введение

ПланФикс API реализовываем ввиде чистого XML поверх HTTP. Все API выполняются через POST запросы. Доступ к интерфейсу осуществляется по адресу https://api.planfix.ru/xml/.


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

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


Пакеты запросов/ответов

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

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

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

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

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

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

Расшифровки кодов ошибки можно посмотреть на странице https://api.planfix.ru/error.xml. Структура файла:

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


Список функций

Смотри также