- Оглавление
- Установка и настройка
- REST API
- Список складов
- Список товаров с их остатками по складам
- Список заказов (с фильтрами и настраиваемой пагинацией)
- Создание заказа (в заказе может быть несколько позиций с разным количеством)
- Обновление заказа (данные покупателя и список позиций, но не статус)
- Завершение заказ
- Отмена заказа
- Возобновление заказа
- История изменений остатков товаров
Клонируем образ:
git clone https://github.com/fe11fire/maxmollcrm.git .
Устанавливаем зависимости:
docker-compose run --rm composer install
Запускаем окружение:
docker-compose up nginx --build -d
Добавляем тестовые данные:
docker-compose run --rm artisan migrate:fresh --seed
GET {{host}}/warehouses
GET {{host}}/stocks
GET {{host}}/orders
POST {{host}}/order
{
"customer": string,
"items" : array of objects {"id": int, "count": int},
"warehouse_id": int | null
}
PUT {{host}}/order
{
"id": int,
"customer": string | null,
"items" : array of objects {"id": int, "count": int} | null,
}
PUT {{host}}/order/complete
{
"id": int
}
OR
GET {{host}}/order/{{id}}/cancel
PUT {{host}}/order/cancel
{
"id": int
}
OR
GET {{host}}/order/{{id}}/cancel
PUT {{host}}/order/resume
{
"id": int
}
OR
GET {{host}}/order/{{id}}/resume
GET {{host}}/stocks/history
{
"product_id": int | null,
"warehouse_id": int | null,
"period_start": string:format(Y-m-d,Y-m-d H:i:s,Y-m,Y) | null,
"period_end": string:format(Y-m-d,Y-m-d H:i:s,Y-m,Y) | null
}
Примеры команд представлены в каталоге requests