Разработка интернет-магазина.
Предпочитаемый формат JSON.
Необходима двухсторонняя синхронизация с 1С (обмен товарными остатками из 1С и обмен информацией о заказа с сайта).
1. На первичном этапе по кнопке в 1С, “создать склады”, отправляем POST запрос на сервер (https://site.ru/api/v1/warehouses/create) и на сайте автоматически создаются склады.
При любых изменениях информации о складах в 1С отправляем POST запрос на сервер (https://site.ru/api/v1/warehouses/update) и обновляем информацию о складах.
2. На первичном этапе по кнопке в 1С , “создать категории”, отправляем POST запрос на сервер (https://site.ru/api/v1/categories/create) и на сайте автоматически создаются категории товаров. При любых изменениях информации о категориях в 1С отправляем POST запрос на сервер (https://site.ru/api/v1/categories/update) и обновляем информацию о категориях. Предпочитаемый формат JSON.
3. В 1С должна быть кнопка “синхронизировать товарные остатки”, отправляем POST запрос на сервер (https://site.ru/api/v1/products/create-many) и на сайте автоматически создаются товары. При любых изменениях информации о любом из товарных остатков в 1С отправляем POST запрос на сервер (https://site.ru/api/v1/products/update) и обновляем информацию о только об одной позиции(без синхронизации остатков, которые не изменялись). При синхронизации полного каталога товаров текстовый файл, где каждая строка это JSON с информацией о конкретной товарной позиции.
При отправки товарных позиций из 1С на сайт, каждая товарная позиция должна быть представлена в виде объекта или массива, с полной информацией: наименование, информация об остатках по складам, категориях, брендах, характеристиках, дополнительные поля и т.д. Без необходимости в дополнительных запросах к 1С, для получения полной информации по каждой карточке товара.
4. Массовая(иили одиночная) загрузка изображений к товару. Каждое изображение должно минимально полный путь: ip-адрес сервера/path.jpg
Массовая(иили одиночная) загрузка документов к товару. Каждый документ должен иметь Label(который пропишет менеджер) и полный путь: ip-адрес сервера/path.jpg
Каждый товар должен иметь два поля: created_at - дата создания, updated_at - дата последнего изменения.
5. При создании заказа на сайте и его оплате, в 1С будет отправляться POST, запрос с информацией о заказе( http://сервер-1с/orders/sync), 1С должна уметь обрабатывать такие запросы. В 1с должен создаваться заказ с пометкой “заказ с интернет-магазина” и списываться со склада заказанные товарные позиции.
Также в 1С должна быть кнопка - “получить заказы с сайта” - при нажатии на которую должен отправляться POST запрос на сайт для получения информации. Каждый заказ будет иметь постоянный UUID. Если такой заказ в 1С уже существует, то информация должна обновляться, но не создаваться еще один такой-же заказ(без дублей).
Интересует итоговая стоимость по каждому пункту ТЗ и сроки.