Wallet App ========== API docs: `api.mobilum.com `_ Deposits -------- .. uml:: :align: center skinparam monochrome true participant User participant App participant API participant Deposits as "Deposits service" ==Claim deposit address== User -> App : Show deposit methods App -> API : GET /app/deposits/types return //types of deposits// User -> App : Select deposit method alt User has unsigned consents App --> User : List of consents User -> App : Sign consents loop for each consent App -> API : POST /app//consents/{consentUuid}/sign end end App -> API : GET /app/deposits/{balanceUuid}/{type} \n return //list of addresses// User -> App : Select deposit\nbalance & options alt Address not generated App -> API : POST /app/deposits/{balanceUuid}/{type} \n //deposit options// API -> Deposits : Issue deposit \naddress Deposits --> API : //address data// API --> App : //address data// end App --> User : Show deposit address ==Deposit crypto== User -> Deposits: Deposit crypto activate Deposits Deposits -> Deposits: Check deposit alt Verification needed Deposits -> API : Verification \nneeded User -> App : Show dashboard App -> API : GET /app/deposits/verifications API -> App : //list of verifications// User -> App : Verify deposit \n //verification data// App -> API : POST /app/deposits/verifications/{id}/approval \n //verification data// API -> Deposits : Verify deposit end Deposits -> API : Credit balance deactivate Deposits