**Request top up credit line service flow**
```plantuml
actor "user" as u
participant "everpro-ads-credit" as api
database "database" as db
participant "everpro wallet " as pc
participant "slack-admin" as slack
u -> api: \nrequest topup
api -> api: validate and process \ntop up data
api -> db: save request topup \nwith "pending" status
u <-- api: return
u -> api: \n\ntrigger pay top up \n(pay using everpro-wallet)
api -> pc: get current balance
api <- pc: return data balace
group check everpro wallet
else if sufficient balance
api -> pc: deduct balance
api <-- pc: return
api -> slack: send notification to admin
api -> db: update topup status
api <-- db: return
else if insufficient balance
u <- api: send message \ninsufficient balance
end