getBalance method
Implementation
Future<Balance> getBalance(String projectId) async {
final uri = Uri.parse('$baseUrl/accounts/projects/$projectId/balance');
final response = await http.get(uri, headers: _getHeaders());
final data = (jsonDecode(response.body) as Map<String, dynamic>);
final lastRechargeStr = (data["last_recharge"] as String?);
return Balance(
balance: (data["balance"] as num).toDouble(),
autoRechargeAmount: (data["auto_recharge_amount"] as num?)?.toDouble(),
autoRechargeThreshhold: (data["auto_recharge_threshold"] as num?)?.toDouble(),
lastRecharge: lastRechargeStr == null ? null : DateTime.parse(lastRechargeStr),
);
}