# Listar Campos Personalizados

Para obtener los campos personalizados de la ficha de clientes, se debe enviar un GET como el que se especifica a continuación.

<mark style="color:blue;">`GET`</mark> `https://api.persat.com.ar/v1/client-custom-fields`

#### Headers

| Name                                            | Type   | Description     |
| ----------------------------------------------- | ------ | --------------- |
| Authorization<mark style="color:red;">\*</mark> | String | Bearer API\_KEY |

{% tabs %}
{% tab title="200: OK La consulta se ejecutó con éxito" %}

```json
{
    "success": true,
    "data": [
        {
            "id": 1,
            "name": "Nombre del encargado",
            "field_type": "TEXT",
            "required": true
        },
        {
            "id": 2,
            "name": "Cuenta corriente",
            "field_type": "NUMBER",
            "required": false
        },
        {
            "id": 4,
            "name": "Teléfono",
            "field_type": "TELEPHONE",
            "required": false            
        },
        {
            "id": 5,
            "name": "email",
            "field_type": "EMAIL",
            "required": true            
        },
        {
            "id": 6,
            "name": "Link a drive",
            "field_type": "LINK",
            "required": false            
        }
    ]
}
```

{% endtab %}
{% endtabs %}

### Analizando la Respuesta

En caso que no haya ningun error, obtenemos para nuestro caso de ejemplo algo asi:

```json
{
    "success": true,
    "data": [
        {
            "id": 1,
            "name": "Nombre del encargado",
            "field_type": "TEXT",
            "required": true
        },
        {
            "id": 2,
            "name": "Cuenta corriente",
            "field_type": "NUMBER",
            "required": false
        },
        {
            "id": 4,
            "name": "Teléfono",
            "field_type": "TELEPHONE",
            "required": false
        },
        {
            "id": 5,
            "name": "email",
            "field_type": "EMAIL",
            "required": true
        },
        {
            "id": 6,
            "name": "Link a drive",
            "field_type": "LINK",
            "required": false
        }
    ]
}
```

**id:** Identificador del campo personalizado.

**name:** Nombre del campo personalizado.

**field\_type:** Tipo de campo. Como se explica en [Obtener un cliente](https://docs.api.persat.com.ar/entidades-basicas/clientes/obtener-un-cliente)&#x20;

**required:** Booleano indicando si es un campo obligatorio.

{% hint style="info" %}
Una forma rápida de averiguar los ids de los custom fields la podes obtener aqui: [Campos personalizados.](https://docs.api.persat.com.ar/entidades-basicas/clientes/..#campos-personalizados-de-la-ficha-de-clientes)
{% endhint %}

{% hint style="warning" %}
Si bien cada uno de los campos personalizados tiene un **field\_type** que se usa para la validación para los usuarios web y movil. Dicha validación no se realiza desde la API.

<mark style="color:orange;">**En resumen**</mark>, todos los campos se reciben, modifican e insertan como si fueran strings, independientemente del tipo.

La validación corre por cuenta del programador
{% endhint %}
