Это продолжение статьи "Первые шаги". Рекомендуем сначала ознакомиться с ней. |
Обмен данными с сервером Reteko можно выполнять с помощью сетевой утилиты cURL с поддержкой SSL.
cURL — кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL. Найти эту утилиту вы можете в прикрепленном к статье архиве.
Для начала работы распакуйте архив с утилитой в корневую директорию диска C. Для удобства работы рекомендуем скопировать сертификат .crt и файл импорта в директорию C:\Curl.
Для выполнения запроса откройте командную строку Windows (Пуск -> Все программы -> Стандартные -> Выполнить. В появившемся окне введите cmd и нажмите «Ок»).
Перейдите в директорию с утилитой Curl с помощью команды “cd C:\Curl”.
Импорт:
Сформируйте файл прайс-листа согласно формату, представленному в статье "Первые шаги".
С помощью командной строки выполните следующий запрос:
curl --cert certfile.crt -k -F file=@import.xml https://api.reteko.com/import |
где:
certfile.crt - файл клиентского сертификата
import.xml - файл прайс-листа (допускается импорт файлов с расширением .xls).
Сервер должен прислать один из следующих вариантов ответа:
{"msg":"ok","ok":1} | импорт файла выполнен успешно |
{"msg":"error_type","ok":0} | при выполнении запроса произошла. Описание возможных ошибок можете посмотреть в отдельной статье. |
В случае хранения файлов сертификата и прайс-листов в месте, отличном от директории C:\Curl , в запросе необходимо указать путь к этим файлам, например:
curl --cert D:\Certificates\certfile.crt -k -F file=@D:\Work\Prices\import.xml https://api.reteko.com/import |
Экспорт:
Экспорт данных выполняется через командную строку со следующими параметрами:
- type - тип отчета. Возможные значения: c - чеки, z - Z-отчеты, a - все отчеты. По умолчанию возвращаются все отчеты
- from - начальная дата экспортируемых чеков. Формат поля - YYYY-MM-DD-HH
- to - конечная дата экспортируемых чеков. Формат тот же.
- serial - серийный номер кассы. Если необходимо получить данные по нескольким кассам, возможно в запросе указывать несколько параметров serial через амперсанд ("&").
- export_type - тип экспорта. Возможные значения xml, xls, xlsx, по умолчанию - xml. Этот параметр необязателен.
Пример запроса:
curl --cert certfile.crt -k -o prod.zip https://api.reteko.com/export?serial=4101101004"&"from=2012-10-04-00"&"to=2012-10-05-23"&"sale_cash=Y"&"sale_card=Y"&"export_type=xml"&"type=a |
где:
prod.zip – файл отчета (задается любое имя архива),
certfile.crt - файл клиентского сертификата.
Архив с данными будет загружен в директорию, содержащую утилиту Curl.
Если вы храните сертификат не в директории C:\Curl, или хотите загрузить данные в другую директорию, в запросе необходимо указать путь к файлам, например:
curl --cert D:\Certificates\certfile.crt -k -o D:\Work\Data\prod.zip https://api.reteko.com/export?serial=4101101004"&"from=2012-10-04-00"&"to=2012-10-05-23"&"sale_cash=Y"&"sale_card=Y"&"export_type=xml"&"type=a" |
Возникла ошибка при импорте или экспорте? Поищите ее в статье "Ошибки".