Изменения от 2025-03-01

  • Ошибки
    • Дополнен раздел с пояснениями для версии 2.x
  • Общее описание принципов взаимодействия
    • Дополнено описание разделение ошибок для версии 2.x
  • Список поддерживаемых заголовков
    • Удалены устаревшие заголовки
  • Идентификатор операции
    • Операция больше не поддерживается в том же виде.
  • Работа с СКО
    • Удалены устаревшие методы и разделы
    • Добавлено описание работы в случае версий 2.x+
  • Служба (Windows)
    • Раздел помечен для 1.8.х
  • Удалены разделы и методы приостановки и возобновления отправки док-в
  • Сервисы
    • Для версии 2.х параметр token не является обязательным, если подключено 1 СКО
  • Получение версии ПО
    • Добавлен пример для версии 2.x
    • Обновлена информация о типе данных Version
  • Авторизация (authorize)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
  • Смена пин-кода (change_pin)
    • Метод помечен для версии 1.8.х. В 2.х отсутствует
  • logout
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
  • Добавлен тип FiscalResponse
  • Выдача (client_withdraw)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
    • Убраны осуществляемые проверки
    • Добавлен пример возвращаемого ответа для v2.x
    • Добавлено указание возвращаемого типа для v2.x
  • Внесение (deposit)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
    • Убраны осуществляемые проверки
    • Добавлен пример возвращаемого ответа для v2.x
    • Добавлено указание возвращаемого типа для v2.x
  • Изъятие (withdraw)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
    • Убраны осуществляемые проверки
    • Добавлен пример возвращаемого ответа для v2.x
    • Добавлено указание возвращаемого типа для v2.x
  • Возврат (create_money_back)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
    • Убраны осуществляемые проверки
    • Добавлен пример возвращаемого ответа для v2.x
    • Добавлено указание возвращаемого типа для v2.x
  • Аннулирование (create_rollback)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
    • Убраны осуществляемые проверки
    • Добавлен пример возвращаемого ответа для v2.x
    • Добавлено указание возвращаемого типа для v2.x
    • Добавлена возможность передачи номера аннулируемого док-та для проверки соответствия с фронт-офисом
  • Продажа (create_sale)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
    • Убраны осуществляемые проверки
    • Добавлен пример возвращаемого ответа для v2.x
    • Добавлено указание возвращаемого типа для v2.x
    • Убраны примеры мат. вычислений
  • Закрытие смены (close_shift)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
  • Открытие смены (open_shift)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
    • Добавлено описание входных значений для версии v2.x
  • Получение X-отчёта (get_x_report)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
  • Получение копии Z-отчёта
    • В 2.x версии метод отдает информацию только в закрытой смене и только по последней закрытой смене. Передача номера смены не требуется
  • Открытие смены (create_sale)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
  • Получение наличных в СКО (create_sale)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
  • Печать счёта
    • Изменен входящий тип данных
  • Отмена заказа
    • Изменен входящий тип данных
  • Печать отложенного чека
    • Метод устарел и не поддерживается. Помечен "только для версии" 1.8.x
  • Получение самого старого док-та в СКО (get_oldest_document)
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
  • Получение номера первого и последнего док-та в смене
    • Не поддерживается в 2.x
  • Получение ранее фискализированного чека
    • Не поддерживается в 2.x
  • Получение кол-во неотправленных док-в
    • Добавлено описание того, как формируется выходное значение
  • ShiftState
    • Добавлены поля trade_point_information и user_data
  • TokenInformation2
    • Добавлен тип
  • Получение информации об СКО
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
    • Добавлено уточнение типа данных, возвращаемого на версии 2.x
  • Получение СКО
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
    • Добавлено уточнение типа данных, возвращаемого на версии 2.x
  • Получение номера след. док-та
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
  • Печать ранее фиск. док-та
    • Убраны примеры неверных запросов и примеры ошибок (коды ошибок отличаются на 2.х и их кол-во увеличивается)
  • Установка наименования торг. точки
    • Метод помечен как для версии 1.8.0. Недоступен, т.к. информация обязана запрашиваться от СККО
  • Доп. возможности
    • Добавлено описание доп. возможностей для версии 2.x

Изменения от 2025-02-03

Изменения от 2024-07-01

Устревшие страницы документации:

Устаревшие запросы:

Работа с сессиями:

  • удалено action init_session
  • удалено action clear_session
  • удалено action get_active_session_hash
  • удалено Header sid

Работа с принтерами и отрисовкой чеков

  • удалено Header printer.code.policy
  • удалено Header repr.text
  • удалено Header repr.html
  • удалено Header dreceipt.emails

Кассовые операции:

  • удалено поле extra
  • удалено action on_cancel
    • Тип CancelRequest
  • удалено поле target_num для операции create_rollback
  • удален Тип CloseShiftRequest
    • удален Тип CloseShiftData

Комментарии:

  • удалено поле comments
    • удален Тип MoneyBackComments
    • удален Тип PaymentsComments
    • удален Тип ReportComments
    • удален Тип RollbackComments
    • удален Тип SaleComments
  • удален Тип BlockComments
  • удален Тип HeaderComments
  • удален Тип ItemsBlockComments

Временно недоступны операции для Ресторанного режима:

  • Тип OrderRequest
  • Тип Order
  • Тип PayOrderRequest
  • Тип PrintBillRequest

Изменения:

  • Для операции create_money_back поле Item заменено на Items и теперь принимает массив
  • Изменения в структуре полей типа Items:
    • добавлено поле section:
      • добавлено поле code,
      • добавлено поле name.
    • изменено поле code:
      • удалено поле type,
      • удалено поле value,
      • добавлено поле scan.
    • добавлено поле markup
    • поле discount больше не принимает отрицательные значения
  • Добавлено поле cheque_markup
  • Добавлено поле tp_tax_number
  • Для операции close_shift больше не требуется поле cashier
  • Добавлено новый action в Header create_client_withdraw - операция Выдачи наличных
  • Изменения в поле type_id и Типа ChequeType
    • новый тип client_withdraw_v2
    • изменено deposit -> deposit_v2
    • изменено money_back -> money_back_v2
    • изменено rollback -> rollback_v2
    • изменено sale -> sale_v2
    • изменено withdraw -> cashier_withdraw_v2
    • изменено z_report -> z_report_v2 для ChequeType
  • изменено counters -> currency_counters и состав данных в сменных счетчиках
  • поле cashier количество символов увеличено до 20

Ошибки

Добавлены ошибки:

  • AVQFR_BAD_DOCUMENT_FORMAT = "bad document format"
  • AVQFR_CH_WITHDRAW_MAX_SUM = 'Сумма выдачи наличных держателю превышает максимально допустимую'
  • AVQFR_CH_WITHDRAW_ONLY_BYN = 'Выдача наличных держателю возможна только в белорусских рублях'
  • AVQFR_MAX_DOC_COUNT_OVERFLOW = 'Превышено максимальное количество документов в смене'
  • AVQFR_TOO_MANY_ITEMS = 'Превышено максимальное количество позиций в документе или размер документа слишком большой'
  • CRT_MISSING_LEGAL_ADDR = "missing legal address in certificate"
  • TIN_ONLY_SALE_ROLLBACK = "rollback can only be applied to sale"
  • TIN_MARKING_QUANTITY_1 = "marking quantity should be 1"
  • TIN_MULTIPLE_CASH_PAYMENTS = "multiple cash payments"
  • TIN_TOO_MANY_MARKING_CODES = "too many marking codes"
  • TIN_MULTIPLE_MARKING_CODES = "multiple marking codes"
  • TIN_MARKING_CODE_LEN = "marking code len is exhausted"
  • TIN_MARKING_CODE_WITHOUT_GTIN = "marking code without gtin"
  • TIN_TOO_MANY_DISCOUNTS = "too many discounts"
  • TIN_TOO_MANY_MARKUPS = "too many markups"
  • TIN_EMPTY_ITEMS = "empty items"
  • TIN_MISSING_LAST_SALE = "Отсутствует последний документ продажи"

Удалены ошибки:

  • SM_SESSION_EXISTS = "session already exists. remove existing session or restart app"
  • SM_INVALID_SESSION = "invalid session id"
  • SM_SID_NOT_FOUND = "session id was not found"

Изменение от 2022-08-31

Пример ответа со всеми переданными заголовками repr.*:

{
  "type": "send",
  "data": {
    "header": {
      "cashier": "Test",
      "company_name": "ИП Моров А.М.",
      "currency": "BYN",
      "date_time": "2022-08-31T09:56:22.794436+03:00",
      "device_id": 131010705,
      "number": 10398,
      "serial_number": "AVQ11031010705",
      "shift_number": 878,
      "tax_number": 191832203,
      "trade_point_name": null,
      "type_id": "deposit",
      "uid": "1A5663901D4B4CE607CF1091"
    },
    "sum": "15.00",
    "repr": {
      "link": "https://receipts.test.imlab.by/?documentId=1A5663901D4B4CE607CF1091",
      "esc_pos": "G3QRICAgICAgICAgICAgICAgICCIjyCMruCuoiCALowuICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgk42POiAxOTE4MzIyMDMgICAgICAgICAgICAgICAgIAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KG0UBICAgICAgICCNhSCfgoufhZKRnyCPi4CShYaNm4wghI6Kk4yFjZKOjCAgICAgICAgG0UACi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgIISuquOspa3iIOClo6jh4uCg5qioIK6vpeCg5qioIKKtpeGlrajvICAgICAKICAgICAgICAgICAgICAgICAgICD8IDEwMzk4ICAgICAgICAgICAgICAgICAgICAgChtFAZCloy78IIqg4eHrOiAbRQAxMzEwMTA3MDUgG0UBh6CiLvwgkYqOOiAbRQBBVlExMTAzMTAxMDcwNQobRQGCoKvu4qA6IBtFAEJZTiAgICAbRQGErqot4iCnoKrg6+I6IBtFADMxLjA4LjIwMjIgMDk6NTY6MjIKG0UBiqDh4ajgOhtFAC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5UZXN0Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQobRQGCraXhpa2uOhtFAC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMTUuMDAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICCTiDogMUE1NjYzOTAxRDRCNENFNjA3Q0YxMDkxICAgICAgICAgIAobYTEdKGsDADFDAx0oawMAMUUxHShrGwAxUDAxQTU2NjM5MDFENEI0Q0U2MDdDRjEwOTEdKGsDADFRMAoKCgoKCh1WAQ==",
      "html": "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ИП&nbsp;Моров&nbsp;А.М.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;УНП:&nbsp;191832203&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>------------------------------------------------<br/><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;НЕ&nbsp;ЯВЛЯЕТСЯ&nbsp;ПЛАТЕЖНЫМ&nbsp;ДОКУМЕНТОМ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b><br/>------------------------------------------------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Документ&nbsp;регистрации&nbsp;операции&nbsp;внесения&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;№&nbsp;10398&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><b>Рег.№&nbsp;Кассы:&nbsp;</b>131010705&nbsp;<b>Зав.№&nbsp;СКО:&nbsp;</b>AVQ11031010705<br/><b>Валюта:&nbsp;</b>BYN&nbsp;&nbsp;&nbsp;&nbsp;<b>Док-т&nbsp;закрыт:&nbsp;</b>31.08.2022&nbsp;09:56:22<br/><b>Кассир:</b>.....................................Test<br/>------------------------------------------------<br/><b>Внесено:</b>...................................15.00<br/>------------------------------------------------<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;УИ:&nbsp;1A5663901D4B4CE607CF1091&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>",
      "text": "                 ИП Моров А.М.                  \n                 УНП: 191832203                 \n------------------------------------------------\n        НЕ ЯВЛЯЕТСЯ ПЛАТЕЖНЫМ ДОКУМЕНТОМ        \n------------------------------------------------\n     Документ регистрации операции внесения     \n                    № 10398                     \nРег.№ Кассы: 131010705 Зав.№ СКО: AVQ11031010705\nВалюта: BYN    Док-т закрыт: 31.08.2022 09:56:22\nКассир:.....................................Test\n------------------------------------------------\nВнесено:...................................15.00\n------------------------------------------------\n          УИ: 1A5663901D4B4CE607CF1091          \n\n"
    }
  }
}

Изменения от 2022-04-18

  • Добавлено описание заголовка dreceipt.emails в разделе Заголовки
  • Добавлено описание заголовка printer.style в разделе Заголовки
  • Добавлено описание заголовка printer.prefix в разделе Заголовки
  • Добавлено поле cash_in в типе ShiftState
  • Исправлено описание поведения в методе получения наличных СКО
  • Добавлено описание поля link в SaleRequest
  • Добавление описание заголовка printer.escpos.required в разделе Заголовки

Изменения от 2022-02-09

Документация:

Изменения от 2022-02-02:

Документация: