- Python
- Django
- Docker
- wkhtmltopdf
- PostgreSQL
- Redis
Встановіть залежності з requirements.txt:
pip install -r requirements.txt
Запустіть docker:
sudo docker compose up -d --build
Застосуйте міграції та створіть суперюзера:
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
Запустите django-rq в окремому вiкнi термiналу:
python manage.py rqworker default
Запустіть сервер:
python manage.py runserver
Ендпоінти (на локальній машині)
- Створення чеків для кухні та для клієнта:
POST: http://127.0.0.1:8000/api/v1/create_checks/
Дані:
{
"id": "123",
"price": "1374",
"items": [
{
"name": "Фiладельфия XXL",
"quantity": "1",
"unit_price": "899"
},
{
"name": "Суші з тигровою креветкою",
"quantity": "10",
"unit_price": "33"
},
{
"name": "Рамен з беконом XL",
"quantity": "1",
"unit_price": "145"
}
],
"address": " вулиця Січеславська Набережна, 39, Дніпро, 49000",
"client": {
"name": "Валерiй",
"phone": "380631234567"
},
"point_id": "1"
}
- Отримання check_id (id чека) за api-key (ключ доступу до принтера):
api_key=key01
http://127.0.0.1:8000/api/v1/new_checks/?api_key=key01
- Отримання pdf-файлу по api-key та по check_id:
api_key=key01 check_id=1
http://127.0.0.1:8000/api/v1/check/?api_key=key01&check_id=1