# Get Card Balance

Retrieve the balance and limits of a customer's card.

* **Endpoint**: `GET {{base-url}}/card/balance?customerId={customerId}`
* **Query Parameters**:
  * `customerId`: The customer's unique ID (e.g., `aa4e9eea-d7a5-4ac2-a211-dc6d59b0c050`).
* **Headers**:

  ```json
  {
    "X-Access-Token": "{{access-token}}",
    "X-Refresh-Token": "{{refresh-token}}"
  }
  ```
* **Response**:
  * **200 OK**:

    ```json
    {
      "status": true,
      "data": {
        "id": "b2c1552e-f8e0-4e58-8a1a-d62ddde08133",
        "ledgerBalance": "120000",
        "availableBalance": "6723",
        "goodsLimit": "1400000",
        "goodsNrTransLimit": "5",
        "cashLimit": "0",
        "cashNrTransLimit": "0",
        "paymentLimit": "1400000",
        "paymentNrTransLimit": "5",
        "cardNotPresentLimit": "1400000",
        "depositCreditLimit": "1000000",
        "updatedAt": "2020-10-19T15:25:13.501Z",
        "createdAt": "2020-10-19T15:25:13.501Z",
        "deletedAt": null
      }
    }
    ```
* **Sample Code (Dart)**:

  ```dart
  var headers = {
    'X-Access-Token': '{{access-token}}',
    'X-Refresh-Token': '{{refresh-token}}'
  };
  var request = http.Request('GET', Uri.parse('{{base-url}}/card/balance?last6=000352'));
  request.headers.addAll(headers);
  http.StreamedResponse response = await request.send();
  if (response.statusCode == 200) {
    print(await response.stream.bytesToString());
  } else {
    print(response.reasonPhrase);
  }
  ```
