-
Клонировать репозиторий
-
Скопировть .env.example в .env
-
Указать:
DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=example_db DB_USERNAME=example_dbu DB_PASSWORD=5DW0tECM
-
docker compose up -d
-
docker exec -it laravel-app-backend bash
-
composer install
-
php artisan migrate
-
php artisan db:seed
-
php artisan test
-
php artisan key:generate
-
Приложение доступно на http://172.25.248.3/
URL: /api/login
Method: POST
{
"login": '[email protected]',
"password": '12345'
}
{
"success": true,
"data":{
"token": "4|hNyFbOCO0Ec2xMAce45gUSDx4X2udCMBYcWWCxQa01ad60a5"
}
}
token необходимо добавить в заголовки всех следующих запросов:
Authorization: Bearer {token}
URL: /api/user
Method: GET
{}
{
"success": true,
"data": {
"id": 14,
"name": "Yesenia Erdman",
"email": "[email protected]"
}
}
URL: /api/wallet
Method: GET
{}
{
"success": true,
"data": [
{
"id": 3,
"user_id": 14,
"currency": "USD",
"balance": "10.00",
"created_at": "2024-09-19T13:25:58.000000Z",
"updated_at": "2024-09-19T13:25:58.000000Z"
}
]
}
URL: /api/offer
Method: GET
{}
{
"success": true,
"data" : [
{
"id": 12,
"user_id": 13,
"status": "active",
"currency_from": "USD",
"amount_from": 20,
"currency_to": "RUB",
"amount_to": 2000,
"cost": 2040 // стоимость с учетом комисии
}
]
}
URL: /api/offer
Method: POST
{
"currency_from": "RUB",
"currency_to": "USD",
"amount_from": 10,
"amount_to": 1000
}
{
"success": true,
"data": {
"id": 18,
"user_id": 1,
"currency_from": "RUB",
"currency_to": "USD",
"amount_from": 10,
"amount_to": 1000,
"status": "active",
"cost": 1020
}
}
URL: /api/offer/accept/{offer_id}
Method: POST
{}
{
"success": true,
"data":[]
}