3. Работа с файлами

3.1. Получить файл с весов

Enum: CommandType.GET_FILE

Номер команды: 49

Входные параметры

Параметр

Тип

Описание

208

ParamType.FileType
Тип получаемого файла

Int

0 – любой файл
1 – файл конфигурации
3 – файл логов
4 – csv-файл товаров
5 – бэкап Retail Bot
6 – csv-файл категорий
7 – бэкап весов
8 – csv-файл сообщений
10 – json-файл товаров,
категорий и сообщений
12 – json-файл статистики распознавания
13 – zip-архив с данными статистики распознавания

213

ParamType.FolderForSaveFile
Путь к папке,
куда сохранить файл

ByteArray

UTF-8 строка в виде массива байт

211

ParamType.FileOnScale
Путь к файлу на весах

ByteArray

Указывается в случае,
если FileType = 0
UTF-8 строка в виде массива байт
Корнем каталога является
папка ../MertechScale

218

ParamType.FileDataSeparator
Тип разделителя данных
в csv-файле

Int

Указывается в случае,
если FileType = 4, 6 или 8
0 - „;“
1 - „,“

334

ParamType.RetailBotBackupType
Тип резервной копии камеры распознавания

Int

Указывается в случае,
если FileType = 5
0 - evo
1 - evom

294

ParamType.BackupParams
Параметры, определяющие
содержимое бэкап-файла

ByteArray

Указывается в случае,
если FileType = 7
0 бит: Файл конфигурации
1 бит: Папка MertechScale
2 бит: Товары, категории, сообщения
3 бит: Этикетки
4 бит: Retail Bot

182

ParamType.ItemCode
Код товара

Int

Указывается в случае,
если FileType = 12
Диапазон: 1-99999999

325

ParamType.StartDate
Дата от

ByteArray

Указывается в случае,
если FileType = 12
3 байта формата ДД.ММ.ГГ

326

ParamType.EndDate
Дата до

ByteArray

Указывается в случае,
если FileType = 12
3 байта формата ДД.ММ.ГГ

327

ParamType.PredictionRequestType
Дата до

Строка

Указывается в случае,
если FileType = 12
DAYS - по дням
MONTHS - по месяцам
YEARS - по годам

328

ParamType.PredictionArchiveType
Тип содержимого архива статистики распознавания

Int

Указывается в случае,
если FileType = 13
1 - архив содержит только изображения
2 - архив содержит только текстовые файлы
3 - архив содержит и изображения и текстовые файлы

329

ParamType.PredictionFileDeleteType
Флаг удаления данных статистики распознавания

Int

Указывается в случае,
если FileType = 13
0 - не удалять скачанные данные
1 - удалять скачанные данные

Выходные параметры

Параметр

Тип

Описание

207

ParamType.FilePath
Путь к полученному файлу

ByteArray

UTF-8 строка в виде массива байт

Примечание

Пример:

Если файл на весах находится по пути «../MertechScale/example.jpg», то в параметр FileOnScale записывается «example.jpg».
Если файл на весах находится по пути «../MertechScale/folder/example.jpg», то в параметр FileOnScale записывается «folder/example.jpg».

3.2. Отправить файл на весы

Enum: CommandType.SEND_FILE

Номер команды: 48

Входные параметры

Параметр

Тип

Описание

208

ParamType.FileType
Тип отправляемого файла

Int

0 – любой файл
1 – файл конфигурации
2 – файл обновления
4 – csv-файл товаров
5 – бэкап Retail Bot
6 – csv-файл категорий
7 – бэкап весов
8 – csv-файл сообщений
9 – файл с кодами маркировок
9 – csv-файл кодов маркировки
10 – json-файл товаров,
категорий и сообщений
11 – csv-файл товаров
в DIGI(QLoad) формате

207

ParamType.FilePath
Путь к отправляемому файлу

ByteArray

UTF-8 строка в виде массива байт.
Может не указываться,
если FILE_TYPE = 10 и ранее были
заполнены json-данные о товаре

210

ParamType.FolderOnScale
Путь к папке на весах,
куда сохраненить файл

ByteArray

UTF-8 строка в виде массива байт
Указывается в случае,
если FileType = 0
Указанный путь создаётся относительно
корневого каталога ../MertechScale

335

ParamType.ScaleUpdateType
Тип обновления устройства

Int

Указывается в случае,
если FILE_TYPE = 2
0 - обычный метод
1 - с удалением базы и всех настроек (для даунгрейда)

334

ParamType.RetailBotBackupType
Тип резервной копии камеры распознавания

Int

Указывается в случае,
если FILE_TYPE = 5
0 - evo
1 - evom

294

ParamType.BackupParams
Параметры, определяющие
содержимое бэкап-файла

ByteArray

Указывается в случае,
если FILE_TYPE = 7
0 бит: Файл конфигурации
1 бит: Папка MertechScale
2 бит: Товары, категории, сообщения
3 бит: Этикетки
4 бит: Retail Bot

182

ParamType.ItemCode
Код товара

Int

Указывается в случае,
если FileType = 9
Диапазон: 1-99999999

317

ParamType.ItemsAddingType
Тип экспорта товаров в базу

Int

Указывается в случае,
если FILE_TYPE = 10
0 - с предварительной очисткой базы
1 - без предварительной очистки базы

Примечание

Пример:

Если не указать место сохранения при отправке любого файла, то файл будет сохранён в корневую папку «../MertechScale/».
Чтобы сохранить файл по пути «../MertechScale/folder/folder2», то в параметр FolderOnScale записывается «folder/folder2».

3.3. Загрузка на весы всего содержимого папки

Enum: CommandType.SEND_ALL_FILES_FROM_FOLDER

Номер команды: 113

Входные параметры

Параметр

Тип

Описание

4

ParamType.FolderPath
Путь к папке с отправляемыми
файлами

ByteArray

UTF-8 строка в виде массива байт

210

ParamType.FolderOnScale
Путь к папке на весах,
куда сохранить файлы

ByteArray

UTF-8 строка в виде массива байт

3.4. Получение пути к папке ../MertechScale

Enum: CommandType.GET_MERTECH_FOLDER_PATH

Номер команды: 109

Выходные параметры

Параметр

Тип

Описание

210

ParamType.FolderOnScale
Путь к папке на весах

ByteArray

UTF-8 строка в виде массива байт

3.5. Получение списка содержимого папки на весах

Enum: CommandType.EXT_GET_CONTENTS_LIST_FROM_FOLDER

Номер команды: 58

Выходные параметры

Параметр

Тип

Описание

217

ParamType.MertechFolderContentPath
Путь к папке на весах для получения содержимого

ByteArray

UTF-8 строка в виде массива байт

Выходные параметры

Параметр

Тип

Описание

216

ParamType.FolderContent
Содержимое папки

ByteArray

UTF-8 строка в виде массива байт

Примечание

Структура содержимого:

<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/

Примечание

Тип объекта:

0 - Файл 1 - Папка

3.6. Удаление файла или папки на весах

Enum: CommandType.DELETE_FILE_OR_FOLDER

Номер команды: 114

Входные параметры

Параметр

Тип

Описание

210

ParamType.FolderOnScale
Путь к удаляемой папке или файлу на весах

ByteArray

UTF-8 строка в виде массива байт

3.7. Создание папки на весах

Enum: CommandType.CREATE_FOLDER

Номер команды: 115

Входные параметры

Параметр

Тип

Описание

210

ParamType.FolderOnScale
Путь к создаваемой папке на весах

ByteArray

UTF-8 строка в виде массива байт