Описание API (коннектор АТОЛ Онлайн)
Last updated
Last updated
Сервис предназначен для удаленной регистрации (фискализации) чеков на арендованных клиентом у Эвотор кассах (ККТ) посредством разработанного клиентского API.
Версия сервиса v5 поддерживает регистрацию чеков формата фискальных данных версии 1.2 (ФФД 1.2) согласно вступившему в силу приказу ФНС России от 14.09.2020 № ЕД-7-20/662@.
Для начала регистрации чеков через API необходимо предварительно пройти процедуру регистрации компании (магазина) и получить учетные данные (логин, пароль, код группы) посредством Личного кабинета Эвотор
После получения учетных данных необходимо получить токен авторизации используя запрос, описанный в соответствующем разделе.
Для отправки чека на регистрацию в ККТ необходимо воспользоваться POST-запросом. В случае корректного запроса сервис пришлет ответ, содержащий уникальный идентификатор, присвоенный данному документу и статус.
Результат регистрации чека на ККТ может быть получен двумя способами:
В случае, если в запросе на регистрацию был указан callback_url
, сервис по результатам обработки чека вернет POST запрос на этот URL.
В случае, если callback_url
не был указан или запрос не пришел, клиент самостоятельно может запросить результат обработки чека GET-запросом к сервису, описанному в разделе
Описание
Для отправки чеков через API необходимо получить авторизационный токен одним из описанных ниже методов.
Авторизационный токен, дает право доступа к системе посредством интеграционного API в течение 24 часов с момента его формирования. Токен должен передаваться в качестве параметра во все методы API сервиса. Максимальная длина токена – 1000 символов.
Если в течение 24 часов с момента запроса токена повторно запросить токен, то вы получите новый токен и время его жизни будет так же 24 часа, либо ранее полученный токен и время его жизни будет 24 часа от момента первого получения клиентом этого токена. Количество одновременно действующих токенов, которые может получить клиент равно количеству реплик сервиса Эвотор, работающих в текущий момент. Рекомендуется запрашивать новый токен только при получении от сервиса ошибки об истечении времени жизни предыдущего токена.
Например, вы запросили повторно токен спустя 10 часов с момента первого запроса. Вы получите новый токен и он будет действовать еще 24 часа, либо ранее выданный токен и он будет действовать 14 часов с момента этого запроса (24 часа с момента его первой выдачи клиенту).
Запрос
Метод POST
https://fiscalization.evotor.ru/possystem/v5/getToken
Заголовок запроса должен содержать параметр:
Content-type: application/json; charset=utf-8
Тело запроса должно содержать документ в формате JSON, соответствующий схеме.
Параметры запроса:
login
: логин из файла настроек интеграции в личном кабинете клиента.
pass
: пароль из файла настроек интеграции в личном кабинете клиента.
Метод GET
https://fiscalization.evotor.ru/possystem/v5/getToken?login=<login>&pass=<pass>
Параметры строки запроса:
login
: логин из файла настроек интеграции в личном кабинете клиента.
pass
: пароль из файла настроек интеграции в личном кабинете клиента.
Ответ на запрос
Параметры ответа на запрос:
error
: ошибка.
error_id
: уникальный идентификатор ошибки;
code
: код ошибки;
text
: текст ошибки;
type
: тип ошибки.
token
: авторизационный токен. Максимальная длина строки – 1000 символов. Возвращается только при отсутствии ошибки.
timestamp
: дата и время ответа.
Описание
Метод позволяет отправить запрос на формирование чека и отправку его на регистрацию в ККТ.
Запрос
Метод: POST
Авторизационный токен должен быть передан в заголовке запроса:
https://fiscalization.evotor.ru/possystem/v5/<group_code>/<operation>
Заголовок запроса должен содержать параметры:
Content-type: application/json; charset=utf-8
Token: <token>
При технической невозможности передать token в заголовке запроса можно передать параметр в строке запроса:
https://fiscalization.evotor.ru/possystem/v5/<group_code>/<operation>?token=<token>
Параметры заголовка и строки запроса:
group_code
: идентификатор группы ККТ;
operation
: тип операции на регистрацию чека, которая должна быть выполнена. Возможные типы операции:
sell
: чек «Приход»;
buy
: чек «Расход»;
sell_refund
: чек «Возврат прихода»;
buy_refund
: чек «Возврат расхода»;
sell_correction
: чек «Коррекция прихода»;
buy_correction
: чек «Коррекция расхода»;
sell_refund_correction
: чек «Коррекция возврата прихода»;
buy_refund_correction
: чек «Коррекция возврата расхода»;
token
: авторизационный токен.
Пример регистрации чека с операцией «Приход»:
https://fiscalization.evotor.ru/possystem/v5/group1/sell?token=<token>
Тело запроса должно содержать документ в формате JSON, соответствующий схеме.
Тело запроса для чеков прихода и возврат прихода
Описание полей запроса регистрации документа с типом операции «Приход», «Возврат прихода», «Расход», «Возврат расхода» представлено ниже.
Описание полей для тела запроса на регистрацию чека прихода и возврата прихода
Тело запроса для чеков коррекции прихода и коррекции возврата прихода
Описание полей для чеков коррекции совпадает с описанием полей для типов операций «Приход», «Возврат прихода», представленными выше. Отличие — объект reciept
заменяется на correction
. Так же добавляется объект correction_info (описание ниже) и поле cashier
— обязательное.
При отсутствии ошибок сервис вернет пакет, содержащий уникальный идентификатор чека, присвоенный сервисом и статус обработки чека.
Способы получения результатов обработки чека по его идентификатору описаны в разделе Получение результата обработки документа.
Описание
Результат регистрации чека на ККТ может быть получен двумя способами:
В случае, если в запросе на регистрацию был указан callback_url
, сервис по
результатам обработки чека вернет POST запрос на этот URL.
В случае, если callback_url
не был указан или запрос не пришел в течение 300 секунд с момента отправки чека, клиент самостоятельно может запросить
результат обработки чека GET-запросом к сервису.
Пакет с результатом обработки документа одинаков для обоих способов получения.
Метод GET
https://fiscalization.evotor.ru/possystem/v5/<group_code>/report/<uuid>
Заголовок запроса должен содержать параметр:
Token: <token>
При технической невозможности передать token
в заголовке запроса можно передать параметр в строке запроса.
https://fiscalization.evotor.ru/possystem/v5/<group_code>/report/<uuid>?token=<token>
Параметры заголовка и строки запроса:
group_code
: идентификатор группы ККТ;
uuid
: уникальный идентификатор, присвоенный документу после выполнения запроса на регистрацию;
token
: авторизационный токен.
В ответ возвращается пакет со статусом и реквизитами фискализации или ошибкой.
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Обязательное | Описание | Тег ФФД |
---|---|---|---|---|
Поле | Тип | Описание |
---|---|---|
Поле | Тип | Описание |
---|---|---|
Поле | Тип | Описание |
---|---|---|
Поле | Тип | Описание |
---|---|---|
Поле | Тип | Описание | Тег ФФД |
---|---|---|---|