# Get Account Balance and Cloud Phone Quotas

Return the team's wallet balance and Cloud Phone usage allowances.
- **Preconditions**: the calling member needs the cost permission. The wallet is looked up by team, so the figures are team-wide rather than per member.
- **Effect**: none. Read-only. Safe to retry with bounded backoff.
- **Units**: `balance` is the wallet balance **in cents**, not in currency units. `remainingDuration` is Cloud Phone minutes and `remainingConcurrency` a slot count; both are clamped at 0 rather than going negative.
- **Contents**: exactly these three figures. Frozen wallet amounts, used-versus-granted minute splits and expiry dates exist upstream but are deliberately not exposed here.
- **Note**: the call fails as a whole if either the wallet or the quota lookup fails; it never returns partial figures.

Endpoint: GET /balance
Version: 2026-09-05
Security: Authorization

## Security:

  - `Authorization` (unknown)
    http bearer JWT

## Response 200:

  - `200` (unknown)
    Request processed; inspect `code` for the business result

## Response 200 fields (application/json):

  - `code` (integer, required)
    Business result code; `0` indicates success
    Example: 0

  - `msg` (string | null, required)
    Error message; null when successful
    Example: null

  - `requestId` (string, required)
    Request ID for troubleshooting
    Example: 1d4f3ea968664593860b94b35d4ebf5e

  - `data` (object, required)

  - `data.balance` (integer, required)
    Available wallet balance in cents

  - `data.remainingDuration` (string, required)
    Remaining cloud phone duration in minutes, serialized as a numeric string

  - `data.remainingConcurrency` (integer, required)
    Remaining team-level cloud phone concurrency

