> ## Documentation Index
> Fetch the complete documentation index at: https://docs.onepay.la/llms.txt
> Use this file to discover all available pages before exploring further.

# Cuentas de un cliente

Obtiene las cuentas de un cliente específico.

### Parámetros de Ruta

<ParamField path="customer_id" type="string" required placeholder="9dd4158b-0e45-42bc-b56f-a4c1f856814d">
  ID del cliente dueño de las cuentas. [Crear cliente](/client/customers/create).
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl https://api.onepay.la/v1/customers/9dd4158b-0e45-42bc-b56f-a4c1f856814d/accounts \
    -H "Authorization: Bearer sk_test_xxx"
  ```

  ```javascript JavaScript theme={null}
  const customerId = '9dd4158b-0e45-42bc-b56f-a4c1f856814d';

  const response = await fetch(`https://api.onepay.la/v1/customers/${customerId}/accounts`, {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer sk_test_xxx'
    }
  });
  const data = await response.json();
  console.log(data.data); // Array de cuentas
  console.log(data.current_page); // Página actual
  ```

  ```python Python theme={null}
  import requests

  customer_id = "9dd4158b-0e45-42bc-b56f-a4c1f856814d"
  url = f"https://api.onepay.la/v1/customers/{customer_id}/accounts"
  headers = {
      "Authorization": "Bearer sk_test_xxx"
  }

  response = requests.get(url, headers=headers)
  data = response.json()
  print(data["data"])  # Array de cuentas
  print(data["current_page"])  # Página actual
  ```

  ```php PHP theme={null}
  <?php
  $customerId = "9dd4158b-0e45-42bc-b56f-a4c1f856814d";
  $ch = curl_init();

  curl_setopt_array($ch, [
      CURLOPT_URL => "https://api.onepay.la/v1/customers/{$customerId}/accounts",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_HTTPHEADER => [
          "Authorization: Bearer sk_test_xxx"
      ]
  ]);

  $response = curl_exec($ch);
  $data = json_decode($response, true);

  print_r($data["data"]); // Array de cuentas
  echo $data["current_page"]; // Página actual

  curl_close($ch);
  ?>
  ```
</RequestExample>

### Response

<ResponseField name="current_page" type="number">
  Número de la página actual
</ResponseField>

<ResponseField name="first_page_url" type="string">
  URL para acceder a la primera página de resultados
</ResponseField>

<ResponseField name="from" type="number">
  Índice inicial del primer elemento en la página actual
</ResponseField>

<ResponseField name="next_page_url" type="string">
  URL para acceder a la siguiente página de resultados. Será `null` si es la última página
</ResponseField>

<ResponseField name="path" type="string">
  URL base de la API sin los parámetros de paginación
</ResponseField>

<ResponseField name="per_page" type="number">
  Cantidad de elementos por página
</ResponseField>

<ResponseField name="prev_page_url" type="string">
  URL para acceder a la página anterior. Será `null` si es la primera página
</ResponseField>

<ResponseField name="to" type="number">
  Índice final del último elemento en la página actual
</ResponseField>

<ResponseField name="data" type="array">
  Datos de la página actual

  <Expandable title="data" defaultOpen name="Cuentas">
    <ResponseField name="id" type="string">
      Identificador único de la tarjeta en formato UUID
    </ResponseField>

    <ResponseField name="title" type="string">
      Título del titular de la cuenta
    </ResponseField>

    <ResponseField name="label" type="string">
      Etiqueta de la cuenta
    </ResponseField>

    <ResponseField name="subtype" type="string">
      Tipo de cuenta
    </ResponseField>

    <ResponseField name="status" type="string">
      Estado de la cuenta
    </ResponseField>

    <ResponseField name="authorization" type="boolean">
      Indica si la cuenta requiere autorización
    </ResponseField>

    <ResponseField name="customer_id" type="string">
      Identificador único del cliente en formato UUID
    </ResponseField>

    <ResponseField name="re_enroll" type="boolean">
      Indica si la cuenta se autoenrolla nuevamente al vencer o se cancelada por el cliente.
    </ResponseField>

    <ResponseField name="bank" type="object">
      Datos de la página actual

      <Expandable title="bank" defaultOpen name="Banco">
        <ResponseField name="id" type="string">
          Identificador único del banco en formato UUID
        </ResponseField>

        <ResponseField name="name" type="string">
          Nombre del banco
        </ResponseField>

        <ResponseField name="logo" type="string">
          URL del logotipo del banco
        </ResponseField>

        <ResponseField name="base64_logo" type="string">
          Logotipo del banco codificado en base64
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json 200 theme={null}
  {
     "data":[
        {
           "id":"9a7a7105-631d-4ad0-8e06-5c7bc2dfe32e",
           "title":"BANCOLOMBIA **** 5446",
           "subtype":"SAVINGS",
           "status":"CONNECTED",
           "authorization":false,
           "customer_id":"9a708f99-fc8b-4a09-ad20-bea12f4af1b3",
           "re_enroll":false,
           "external_id":null,
           "bank":{
              "id":"9957817c-f17e-472b-b531-e3d1490bf757",
              "name":"BANCOLOMBIA",
              "logo":"https:\/\/firebasestorage.googleapis.com\/v0\/b\/onepayai.appspot.com\/o\/images%2Fbancolombia.jpg?alt=media&token=b0fa2f5e-6dfc-4cc1-a5f7-1c49877fd1fa",
              "base64_logo":"\/9j\/4AAQSkZJRgABAQEAYABgAAD\/4QC8RXhpZgAASUkqAAgAAAAGABIBAwABAAAAAQAAABoBBQABAAAAVgAAABsBBQABAAAAXgAAACgBAwABAAAAAgAAABMCAwABAAAAAQAAAGmHBAABAAAAZgAAAAAAAABgAAAAAQAAAGAAAAABAAAABgAAkAcABAAAADAyMTABkQcABAAAAAECAwAAoAcABAAAADAxMDABoAMAAQAAAP\/\/AAACoAMAAQAAAGQAAAADoAMAAQAAAGQAAAAAAAAA\/+EOImh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpBdHRyaWI9J2h0dHA6Ly9ucy5hdHRyaWJ1dGlvbi5jb20vYWRzLzEuMC8nPgogIDxBdHRyaWI6QWRzPgogICA8cmRmOlNlcT4KICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogICAgIDxBdHRyaWI6Q3JlYXRlZD4yMDI0LTEyLTE2PC9BdHRyaWI6Q3JlYXRlZD4KICAgICA8QXR0cmliOkV4dElkPjA3NWM2ZDc4LTExOWQtNGI3NS1iNGUyLTkzZDFkMzc5NDQ3MjwvQXR0cmliOkV4dElkPgogICAgIDxBdHRyaWI6RmJJZD41MjUyNjU5MTQxNzk1ODA8L0F0dHJpYjpGYklkPgogICAgIDxBdHRyaWI6VG91Y2hUeXBlPjI8L0F0dHJpYjpUb3VjaFR5cGU+CiAgICA8L3JkZjpsaT4KICAgPC9yZGY6U2VxPgogIDwvQXR0cmliOkFkcz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8ZGM6dGl0bGU+CiAgIDxyZGY6QWx0PgogICAgPHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz5CQU5DTyBERSBCT0dPVEEgLSAzPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpwZGY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8nPgogIDxwZGY6QXV0aG9yPk1hbnVlbCBIZXJyZXJhPC9wZGY6QXV0aG9yPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczp4bXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8nPgogIDx4bXA6Q3JlYXRvclRvb2w+Q2FudmEgKFJlbmRlcmVyKSBkb2M9REFHWmZSdFdFOFkgdXNlcj1VQUVUVWNoSVNKUTwveG1wOkNyZWF0b3JUb29sPgogPC9yZGY6RGVzY3JpcHRpb24+CjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw\/eHBhY2tldCBlbmQ9J3cnPz7\/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj\/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj\/wAARCABkAGQDASIAAhEBAxEB\/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL\/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6\/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL\/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6\/9oADAMBAAIRAxEAPwD6pooooAKKKKACimyyJFG0krqkajLMxwAPc1yOsfEzwZo+4XviPT9y9Ugk89h7YTJoA7CivGNW\/aJ8JWpK2Nrql8w6MsSxofxZs\/pXJal+0vcNkaZ4bij9HuLovn\/gKqP50AfSlFfI1z+0P4ylmV4odIgRTnYluxDD0JLk\/livpf4e+J4vGHg\/TtaiQRtcIRLEDny5FJVl+mQce2KAOiooooAKKKKACiiigDl\/iV4vh8EeE7nWZoGuHRljihB273boCew6k\/SvmPxB8evGmqbls57XS4jxttYQWx\/vPuOfcYr6L+N2j\/238L9et1XdLDB9qj9cxkOcfUAj8a+HKQzT1nX9X1uTfrGqXt82cj7ROzgfQE8VmUUUAFFdHongfxRrgU6XoOo3EbdJBAVj\/wC+zhf1ru9I\/Z98Z3u03g0\/TlPUT3G9h+CBh+tAHkNfR\/7JXiL\/AJDHhyZ\/S+twfwST\/wBk\/WnaX+zQgAbVfEjE90trXH\/jzN\/SvTfhz8KtA8B3s17pj3lzeyxeSZrp1O1cgkKFAAyQPU8UAd9RRRTEFFFFABRRRQAyeJJ4ZIpVDxyKVZT0IIwRXy4f2cNebWZ411XTo9MDny5yXaQpnjKYAzjrzj3r6mrB8TeMPD\/hiPdr2rWtmcZEbvmRh7IMsfwFAHmnh39nfwvYbX1m6vdVlHVS3kRn8F+b\/wAer0rQvBnhvQdp0jQ9PtXXpIsIMn\/fZ+b9a8j8UftH6VbF4vDelXF844E1y3kx\/UKMsR9dteVeIvjd421ncseoppsLf8s7GPyz\/wB9nLfrQB9k3l5bWMBmvbiG3hHWSZwij8TXFaz8XPA+k7hNr9tO4\/htA0+fxQEfrXxVqOo3upzmbUry5u5j\/wAtJ5Wkb8yTVSlcdj6o1b9pDw\/BuGl6RqV4w7ylIVP45Y\/pXIaj+0nrkmf7O0PTbcdvPd5iPyK14NRQB9E\/C\/45a5q\/jex0zxGtkbG\/kECNFGUMUh+7jk5BOBg+v5\/SdfnRbTyW1xFPA5SaJw6MOqsDkH86\/QHwlrMfiHwzperw4C3lukxA\/hYj5l\/A5H4UxGtRRRQAV5v8Tfi5ongS5+wSwzX+rFBJ9mhIVUB6b3PTPoAT7civSK+Of2mdPay+K15Oc7b23huFz7L5f84zQBH4w+OHi\/xAXitLpdIs24EdllXI95D82fpj6V5jNLJPK8s8jySucs7sSWPqSajopDCitTQfD+r+ILnyNE026vpc4IgjLBf949B9TXrXhr9nXxHfhJNcvrPSoz1jX9\/KPwGF\/wDHqAPEakghluJVit43llbhURSxP0Ar6+8O\/APwdpe17+O61WYck3MpVM+ypjj2JNelaPoml6LB5OkadZ2MfQrbwrHn64HNAHxVofwq8bayFa18P3cUZ\/jugIBj1+cgn8K7zRv2cPENxtbVdW06yU9og0zj6jCj9a+mNY1zStFi8zV9Ss7FMZBuJljz9MnmvPtc+O3gjTNywXtzqUi\/w2cBI\/76faD+BoA53Sv2bvD8G06prGpXbDtEEhU\/hhj+tez6JpVpomkWmmabF5VnaxiKJM5wB6nufevMfh98b9J8X+KE0U6dcWEk4P2aSWQMJCBkqQB8pwDjrn8q9bpiCiiigAr5z\/a20OeVtB1m3gkkjVZLWd1XITkMmfrl6+jKKAPivwV8G\/Fnijy5vsf9mWLc\/aL0FMj\/AGU+8fbgD3r3bwh8A\/Cui7JtW87Wrpef3\/yRA+0Y6\/Ria9eooAgs7S10+1S3sreG1tox8scSBEUewHArkPE\/xT8HeHN6X2tW8twv\/LC1PnPn0O3IB+pFeQftZ6lq0GqaNYpcyx6PNbM\/lIxVZJQ2G3Y64BTGemT6188UDPo\/xJ+0n96Pw1of+7Nfyf8AtNP\/AIqvLfEPxc8a64WE+tz2sLf8srLEAA9Mr8x\/EmuCopASTzS3ErSzyPLKxyzuxYn6k1HRWronh3Wddk2aNpd7fHOCYIWcD6kDA\/GgCLw\/qc2i65p+p23+us50nUZ6lWBx+OMV+gun3cN\/YW15atvguIlmjb1VgCD+Rr5G0D4A+MtS2tfJZ6XEeT9omDPj2VM\/kSK+q\/Cmjr4f8NaZpCTNOLK3SDzWGC+0Yzjt9O1AjVooopgFFFFABRRRQB4x+1Tov2\/wDbanGmZNNulZj6RyfKf\/AB7y6+Sq\/RPU7C11TT7ix1CBLi0uEMcsTjIZT2rkvD3ws8GaBcGew0K2afOVe4LTlf8Ad3k4+o5oA+QvC3w\/8UeKdraNo1zLA3\/Lw48uL\/vtsA\/hmvXPDP7Nt1Jsk8Ta1HAvUwWKb2\/77bAB\/wCAmvpcAAYAwBRQB5\/4b+D\/AIK0HY0Wjx3k6\/8ALW+Pnk++0\/KPwArvYYo4IlihjSONRhUQAAD2Ap9FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH\/\/2Q=="
           }
        }
     ],
     "current_page":1,
     "first_page_url":"https:\/\/api.onepay.la\/v1\/customers\/9a708f99-fc8b-4a09-ad20-bea12f4af1b3\/accounts?page=1",
     "from":1,
     "next_page_url":null,
     "path":"https:\/\/api.onepay.la\/v1\/customers\/9a708f99-fc8b-4a09-ad20-bea12f4af1b3\/accounts",
     "per_page":20,
     "prev_page_url":null,
     "to":1
  }
  ```

  ```json 422 theme={null}
  {
    "message": "Registro no encontrado, Cliente no existe",
    "code": 10002,
    "code_name": "record_not_found"
  }
  ```
</ResponseExample>
