GET http://localhost:1234/api/v1/balance
Content-Type: application/json
{
"user_id": 1
}
POST http://localhost:1234/api/v1/add-money
Content-Type: application/json
{
"user_id": 1,
"amount": 100
}
Метод резервирования средств с основного баланса на отдельном счете. Принимает id пользователя, ИД услуги, ИД заказа, стоимость.
POST http://localhost:1234/api/v1/reserve
Content-Type: application/json
{
"user_id": 1,
"service_id": 3,
"order_id": 2,
"cost": 1500
}
Метод признания выручки – списывает из резерва деньги, добавляет данные в отчет для бухгалтерии. Принимает id пользователя, ИД услуги, ИД заказа, сумму.
POST http://localhost:1234/api/v1/reserve/profit
Content-Type: application/json
{
"user_id": 1,
"service_id": 3,
"order_id": 2,
"amount": 1500
}
POST http://localhost:1234/api/v1/reserve/cancel
Content-Type: application/json
{
"user_id": 1,
"service_id": 1,
"order_id": 1
}
Получения списка транзакций с пагинацией (для перехода на следующую страницу надо указать token, который возвращается после первого запроса) и сортировкой по сумме (amount) и дате (datetime)
GET http://localhost:1234/api/v1/history?sort_by=amount&sort_order=asc&limit=3&token=7b2276616c7565223a22313030222c2274797065223a22616d6f756e74227d
Content-Type: application/json
{
"user_id": 1
}
POST http://localhost:1234/api/v1/transfer
Content-Type: application/json
{
"sender_user_id": 2,
"receiver_user_id": 1,
"amount": 901
}