Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wallet API

REST API для операций с кошельком: пополнение, списание и получение баланса.

API

POST /api/v1/wallet

Выполнить операцию: пополнение (DEPOSIT) или списание (WITHDRAW).

Тело запроса:

{
  "walletId": "550e8400-e29b-41d4-a716-446655440000",
  "operationType": "DEPOSIT",
  "amount": 1000
}
  • walletId — UUID кошелька (при первом DEPOSIT кошелёк создаётся автоматически)
  • operationType"DEPOSIT" или "WITHDRAW"
  • amount — сумма (целое число > 0)

Ответ 200:

{
  "walletId": "550e8400-e29b-41d4-a716-446655440000",
  "balance": 1000
}

GET /api/v1/wallets/{WALLET_UUID}

Получить баланс кошелька по UUID.

Ответ 200:

{
  "walletId": "550e8400-e29b-41d4-a716-446655440000",
  "balance": 1000
}

Запуск

docker compose up --build

Запуск тестов

go test ./internal/...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages