Подключение API


1. Получение доступа к API

Для получения доступа зайдите в Талланто раздел Администрирование – Включить доступ к API – установите Включить API = Да. Далее в поле скопируйте значение из поля Токен – это токен доступа, который ваша программа будет использовать для аутентификации в Талланто.

Нажмите «Save token and download Postman collection» - для загрузки файла с коллекцией всех методов API. Этот файл можно использовать при тестировании.

2. Тестирование с помощью Postman

Установите последнюю версию Postman по ссылке. При необходимости создайте новое рабочее пространство (Workspace). Далее импортируйте файл коллекции методов, полученной на прошлом этапе. С помощью Postman – вы сможете формировать запросы к базе данных вашей CRM и проверить с вашими данными все методы API.

3. Описание методов

НазваниеGet possible methods (without token)
ОписаниеСписок методов API
Параметры
Возвращаемые значенияСписок методов API


НазваниеList possible modules
ОписаниеСписок модулей системы, по которым можно сделать запрос
Параметрыmethod = list_possible_modules
Возвращаемые значенияСписок модулей и для каждого модуля наименования таблиц базы данных, связанных с модулем


НазваниеList possible module fields
ОписаниеСписок полей для указанного модуля
Параметрыmethod = list_possible_fields
module = название модуля (ученик, занятие и т.п.)
Возвращаемые значенияСписок полей модуля, для каждого поля указано Имя(name), Лейбла в СРМ (label), Тип в БД(dbType), Обязательность (required) и другие параметры


НазваниеHTML documentation about fields for module
ОписаниеФормирует документацию в формате html для описания модуля
Параметрыmethod = list_possible_fields_doc
module = название модуля (ученик, занятие и т.п.)
Возвращаемые значенияСтраница документации


НазваниеList of possible enum values for fields with options
ОписаниеФормирует списки значений, такие как список типов ученика, список статусов записи на занятии, список филиалов и прочее
Параметрыmethod = list_enum_values
options[] = название списка, может быть несколько параметров options
Возвращаемые значенияСписки значений в формате название списка, список системных значений плюс список отображаемых названий


НазваниеGet single entry by id
ОписаниеЗапись с выбранным идентификатором для указанного модуля
Параметрыmethod = get_entry_by_id
module = название модуля (ученик, занятие и т.п.)
id = идентификатор
Возвращаемые значенияДанные соответствующие записи с указанным идентификатором, если нет такой записи возвращает ошибку


НазваниеGet single entry by values
ОписаниеВозвращает одну запись со значениями полей для указанного модуля
Параметрыmethod = entry_by_fields
module = название модуля (ученик, занятие и т.п.)
fields_values[навание поля] = значение в поле, fields_values может быть несколько
Возвращаемые значенияОдна запись для модуля, данные которой совпадают с указанными значениями полей. Если совпадений найдено несколько, то возвращается одно из них.


НазваниеGet entry list (all records or by query)
ОписаниеВсе записи для модуля либо все подходящие по указанным параметрам
Параметрыmethod = get_entry_list
module = название модуля (ученик, занятие и т.п.)
query = sql запрос для уточнения поиска
order_by = sql команда сортировки записей
fields_values[навание поля] = значение в поле, fields_values может быть несколько, если указаны fields_values, то значения query не учитываются
offset = запрос возвращает по 50 записей, смещение для получения следующих записей
Возвращаемые значенияresult_count - количество сформированных записей в списке результата, максимум 50
total_count - общее количество записей для запроса
next_offset - смещение
entry_list - список результирующих записей (ученики, занятия и т.п.)


НазваниеCreate entry
ОписаниеСоздает запись с указанными параметрами
Параметрыmethod = set_entry
module = название модуля (ученик, занятие и т.п.)
fields_values[навание поля] = значение в поле, fields_values может быть несколько
Возвращаемые значенияСозданная запись, в случае если запись не была создана, возвращает ошибку


НазваниеUpdate entry
ОписаниеОбновляет запись с указанными параметрами
Параметрыmethod = set_entry
module = название модуля (ученик, занятие и т.п.)
id = идентификатор записи
fields_values[навание поля] = значение в поле, fields_values может быть несколько
Возвращаемые значенияОбновленная запись со всеми полями или ошибка, если запись не существует


НазваниеDelete enty by id
ОписаниеУдаляет запись с указанным идентификатором
Параметрыmethod = set_entry
module = название модуля (ученик, занятие и т.п.)
id = идентификатор записи
Возвращаемые значенияВозвращает true если удаление было успешным, false – если удаление не произошло.


4. Коды ответов

Коды ответов
ЗаголовокОписание
200Запрос прошел успешно
401Ошибка авторизации. Не включено API или указан неправильный токен
400Ошибка, переданы некорректные данные. Подробности в теле ответа: number - Код ошибки, description - описание ошибки.


Коды ошибок
НомерОписание
1501Обязательное поле отсутсвует в запросе
1502Запись не существует
1503Ошибка SQL, проверьте ваш запрос
1504Не корректный емайл адрес
1505У вас нет доступа к этому модулю
999Ошибка

5. Особенности использования поля Дата

Данные с типом Дата и Время возвращаются в часовом поясе системы пользователя. А при запросах Get entry list или Get single entry by values и использование поиска по датам, время нужно задавать в UTC, так как в базе данных время хранится без привязки к часовому поясу.

Заказать обратный звонок
Выберите самое интересное
и получите сразу на почту

Нажимая на кнопку «Получить материалы» я даю согласие на обработку персональных данных.
 
VK Telegram Youtube
Яндекс.Метрика