Skip to content

bifrurcated/user-balance

Repository files navigation

user-balance

Метод получения баланса пользователя. Принимает id пользователя.

GET http://localhost:1234/api/v1/balance
Content-Type: application/json

{
    "user_id": 1
}

Метод начисления средств на баланс. Принимает id пользователя и сколько средств зачислить.

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
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published