# Сакура. Импорт и экспорт.
**Экспорт** - выгрузка продукции и остатков из 1С на Сайт
**Импорт** - выгрузка заказов из Сайта в 1С
Кодировка файлов: UTF-8
Товары в 1С и на Сайте соотносятся по полю УИН (UUID товара). Если в выгрузке присутствует товар с уже существующим на сайте УИН - информация о нем обновляется, если такого товара нет, он создается.
## Ссылки
* `ссылка_1` - ссылка для экспорта продукции и остатков из 1С на Сайт
* `ссылка_2` - ссылка для обновления остатков по имеющейся продукции из 1С на Сайт
* `ссылка_3` - ссылка для импорта заказов из Сайта в 1С
## Формат
Пример формата файла экспорта с товарными позициями
```javascript
{
{
"НаименованиеПолное": "Имбирь маринованный \"Сингари\"бел.ый 160 гр. 1/10(Япония)",
"Наименование": "Имбирь маринованный \"Сингари\"бел.ый 160 гр. 1/10(Япония)",
"Артикул": "",
"ВидНоменклатуры": "Товар",
"ЕдиницаИзмерения": "шт",
"Код": "РТ-00000059",
"УИН": "01b769f0-a2cd-11e8-b8dc-7085c25bb0c7",
"Группа": "Готовая продукция, полуфабрикаты/Япония/Продукты/Названия для сайта",
"СтавкаНДС": "Без НДС",
"ТипНоменклатуры": "Товар",
"Описание": "Если Вы искали классный белый имбирь японского производства, то вы его нашли! Имбирь маринованный белый Сингари имеет неповторимый острый вкус. Белый имбирь такой же вкусный и хрустящий, как розовый. Натуральный, он не содержит искусственных красителей, чтобы Вы могли насладиться чистым природным цветом этого продукты.\nОсвежающие, терпкие ломтики маринованного имбиря подают к суши вместе с васаби и соевым соусом. Достаточно пожевать небольшой кусочек, чтобы снять послевкусие от одной порции суши и перейти к следующей.",
"СтранаПроисхождения": "",
"Производитель": "Япония",
"ФайлКартинки": "фото1019",
"УИНКартинки": "b6398cd5-4750-11ea-b90e-7085c25bb0c7",
"Штрихкод": "4978438020012",
"Цена": "191",
"РезервОстаток": "0",
"Остаток": "1",
"Дата": "27.02.2020 13:26:36",
"Наименование_для_сайта": "Имбирь маринованный белый, Сингари",
"Вес": "160гр.",
"Состав": "Имбирь, соль, уксус, аминокислоты, медовая трава, лимонная кислота, сорбит, краситель натуральный"
},
...
}
```
## Процесс обмена
### Авторизация
Проходит по стандартной схеме, в заголовок каждого HTTP запроса должно быть включено:
```Authorization: Basic {TOKEN}```
### FTP и структура файлов
#### Изображения
Складываются в папку `images`. Изображения имеют имя файла `7c9be365-3b63-11ea-b90e-7085c25bb0c7.jpg` (UUID взят из поля `УИНКартинки`) или `фото914.jpg` (взято из поля `ФайлКартинки`), но только при загрузке файлов фотографий с названиями файлов в UTF-8. Очень желательно оградиться от кириллицы, поэтому рекомендую использовать UUID.
#### Файлы экспорта (из 1С на Сайт)
Складываются в корневую папку. Имеют произвольное название. Рекомендую использовать дату. Можно иметь только один файл и перезаписывать его, это не принципиально.
### Экспорт (из 1С на Сайт)
1. По ФТП загружаются необходимые файлы (файл каталога в корень и изображения в `images`);
2. После загрузки отправляется HTTP запрос на `ссылку_1`, содержащий имя загруженного файла.
### Импорт (заказы с Сайта в 1С)
Осуществляется HTTP запросом на `ссылку_3`. Количество заказов, получаемых по запросу нужно обговорить дополнительно.
Рекомендуемый формат ответа:
```javascript
{
{
"ИД": "Численный идентификатор заказа на Сайте",
"Имя": "Имя клиента",
"Фамилия": "Фамилия клиента",
"Телефон": "Номер телефона клиента",
"Email": "Электронная почта клиента",
"Город": "Город проживания клиента",
"Адрес": "Адрес клиента",
"Сумма": "Общая сумма по всей корзине",
"Время": "Дата и время заказа",
"СпособДоставки": "Один из: Нижний Новгород, Самовывоз, Доставка",
"СпособОплаты": "Online"
"Товары": {
{
"УИН": "UUID товара",
"Код": "РТ-00000059",
"Количество": "Количество данного товара в заказе",
"СтоимостьЕдиницы": "Стоимость единицы данного товара",
"Стоимость": "Общая стоимость всех единиц данного товара в заказе"
},
...
}
},
...
}
```
### Обновление остатков
Осуществляется HTTP запросом на `ссылку_2` с указанием имени файла с остатками. Рекомендуемый формат файла остатков:
```javascript
{
{
"УИН": "UUID товара",
"Остаток": "Количество товара"
},
...
}
```
Для обновления остатков так же можно использовать формат файла экспорта.
###### tags: `Tutorial`