Cамое интересное это код, поэтому поторопитесь его посмотреть ;)
Следуйте этим шагам, чтобы установить и запустить проект локально на вашем компьютере.
-
Клонировать репозиторий
git clone https://github.com/Odilbukh/Vigrom.git
-
Перейти в директорию проекта
cd path-to-project
-
Установить зависимости
composer install
-
Настроить файл окружения
Копируйте файл .env.example в .env и настройте его с вашими параметрами, такими как подключение к базе данных и другие настройки.
Обратите внимание на эти поля и заполните их правильно!
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD= -
Генерировать ключ приложения
php artisan key:generate
-
Запустить миграции и наполнение базы данных
php artisan migrate php artisan db:seed
-
Запустить сервер
php artisan serve
Ваше приложение будет доступно по адресу: http://127.0.0.1:8000
- GET
api/transactions
- Получить список транзакций. - POST
api/transactions
- Создать новую транзакцию. - GET
api/transactions/{id}
- Получить конкретную транзакцию.
- GET
api/users
- Получить список пользователей. - POST
api/users
- Создать нового пользователя. - GET
api/users/{id}
- Получить конкретного пользователя. - PUT
api/users/{id}
- Обновить информацию о пользователе. - DELETE
api/users/{user}
- Удалить пользователя.
- GET
api/wallets
- Получить список кошельков. - POST
api/wallets
- Создать новый кошелек. - GET
api/wallets/{id}
- Получить информацию о конкретном кошельке.
- GET
api/currencies/rate
- Получить сегодняшый курс валюту (USD to RUB) -
- GET
api/currencies/rate?date=2024-03-15
- Получить курс валюту по дате (USD to RUB)
- GET
Все три API, возвращающие список объектов, принимают три параметра: size и page - обязательные, а с помощью meta вы можете получить только нужные поля. Для этого вам нужно указать имя поля в массиве.
Когда вы получаете данные кошелька по идентификатору, в ответ появляется поле который вернет сумму, полученную по причине refund за последние 7 дней
Напримое изменит кошелек нельзя, баланс кошелька обновляется только через новый транзаксия
Если транзакция был создан на сумму с отличной валютой от валюты кошелька, сумма конвертироваться по курсу центральный банк РФ