Общее описание принципов взаимодействия
Пример взаимодействия с СКО
- Получение СКО с передачей заголовка
tokens.refreshсо значениемtrue, как описано в разделе Работа с СКО - Авторизация
- Получение состояния СКО с целью проверки, открыта ли смена
- Если смена закрыта - Открытие смены
- Внесение
- Продажа
- Аннулирование
- Возврат
- Изъятие
- Выдача
- Закрытие смены
Обработка ошибок
Ошибки разделяются на подтипы, на основании используемых префиксов, например:
$.avtpcr.*- ошибки, которые отдаются от СКО или связаны с внутренней работой с СКО, например:$.avtpcr.not_authorized- Не пройдена авторизация в СКО$.avtpcr.space.insufficient- Недостаточно памяти в СКО для записи данных
$.io.*- ошибки, связанные с передачей данных из/в СКО$.transport.*- ошибки, связанные с обработкой данных от СКО$.internal.*- ошибки, связанные с внутренними особенностями реализации протоколов взаимодействия с ПК. В случае возникновения ошибок такого рода стоит сообщать операторуavtpcr.*- ошибки связанные с несоблюдением требований при взаимодействии с ПК. Например:avtpcr.status.blocked- Касса заблокированаavtpcr.bundle.unique_id.length- Превышена макс. длина уникального идентификатора для чека
rendering.*- ошибки, связанные с отрисовкой или печатью данныхsko.core.receipt.*- ошибки, связанные непосредственно с функционалом ПК, который отвечает за обработку и формирование кассовых документовorders.*- ошибки работы с функционалом обслуживания за столиками