Skip to content

Latest commit

 

History

History
94 lines (65 loc) · 4.68 KB

README.md

File metadata and controls

94 lines (65 loc) · 4.68 KB

Vigrom

Cамое интересное это код, поэтому поторопитесь его посмотреть ;)

Установка

Следуйте этим шагам, чтобы установить и запустить проект локально на вашем компьютере.

  1. Клонировать репозиторий

    git clone https://github.com/Odilbukh/Vigrom.git
  2. Перейти в директорию проекта

    cd path-to-project
  3. Установить зависимости

    composer install
  4. Настроить файл окружения
    Копируйте файл .env.example в .env и настройте его с вашими параметрами, такими как подключение к базе данных и другие настройки.
    Обратите внимание на эти поля и заполните их правильно!
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=

  5. Генерировать ключ приложения

    php artisan key:generate
    
  6. Запустить миграции и наполнение базы данных

    php artisan migrate
    php artisan db:seed
    
  7. Запустить сервер

    php artisan serve      

Ваше приложение будет доступно по адресу: http://127.0.0.1:8000

Использование

Список API

Транзакции (Transactions)

  • GET api/transactions - Получить список транзакций.
  • POST api/transactions - Создать новую транзакцию.
  • GET api/transactions/{id} - Получить конкретную транзакцию.

Пользователи (Users)

  • GET api/users - Получить список пользователей.
  • POST api/users - Создать нового пользователя.
  • GET api/users/{id} - Получить конкретного пользователя.
  • PUT api/users/{id} - Обновить информацию о пользователе.
  • DELETE api/users/{user} - Удалить пользователя.

Кошельки (Wallets)

  • 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)

Скриншоты

Все три API, возвращающие список объектов, принимают три параметра: size и page - обязательные, а с помощью meta вы можете получить только нужные поля. Для этого вам нужно указать имя поля в массиве.

image image


Когда вы получаете данные кошелька по идентификатору, в ответ появляется поле который вернет сумму, полученную по причине refund за последние 7 дней

image


Напримое изменит кошелек нельзя, баланс кошелька обновляется только через новый транзаксия

Если транзакция был создан на сумму с отличной валютой от валюты кошелька, сумма конвертироваться по курсу центральный банк РФ
image image


Получаем курс валюту (USD to RUB)
image image