Запуск
docker compose build --no-cache --pull && docker compose up -d
Использование
- Сваггер доступен по адресу https://minibank.localhost/api/doc
- В апи используется balance id, используйте значения
1,2
(создаются фикстурами при поднятии контейнеров)
Моменты:
- Везде в приложении используются центы. Ручки отдают и принимают центы.
- Моменты переполнения опущены, но в поле зрения
Описание тестового:
Написать код на PHP реализующий REST API для выполнения денежных транзакций на балансе пользователей.
Сервис должен предоставлять следующие методы: Зачисление денежных средств на баланс пользователя Перечисление денежных средств с баланса одного пользователя на баланс другого Получение текущего баланса пользователя
Ограничения: Одновременно исполняемые операции перевода не должны нарушать целостность данных. Валюта, в которой выполняются операции: USD. Точность вычислений: не более двух знаков. Хранилище данных: MySQL Версия PHP: ^8.0 Допустимо использование готовых библиотек, фреймворков и т.п..