> For the complete documentation index, see [llms.txt](https://docs.api.intratool.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.api.intratool.de/api-reference/additional-attributes/attribute-field-validation-types.md).

# AttributeFieldValidationTypes

## Introduction

`AttributeFieldValidationTypes` describe which validation rules can be attached to [AttributeFields](/api-reference/additional-attributes/attribute-fields.md).

## Admin: List

List all `AttributeFieldValidationTypes` in administration scope.

**Definition**

<mark style="color:green;">`GET`</mark> `/api/administration/additional-attributes/field-validation-types`

**Example Request**

{% tabs %}
{% tab title="PHP" %}

```php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/administration/additional-attributes/field-validation-types', [
    'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
```

{% endtab %}
{% endtabs %}

**Example Response**

```json
[
  {
    "id": "required",
    "default_config": {},
    "sort_number": 1
  },
  {
    "id": "minmax",
    "default_config": {
      "min": null,
      "max": null
    },
    "sort_number": 6
  }
]
```

## Admin: Show

Show one `AttributeFieldValidationType` in administration scope.

**Definition**

<mark style="color:green;">`GET`</mark> `/api/administration/additional-attributes/field-validation-types/{formFieldValidationType}`

**Route Parameters**

| Parameter                 | Type     | Description                                  |
| ------------------------- | -------- | -------------------------------------------- |
| `formFieldValidationType` | `string` | Validation type ID (for example `required`). |

**Example Request**

{% tabs %}
{% tab title="PHP" %}

```php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/administration/additional-attributes/field-validation-types/required', [
    'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
```

{% endtab %}
{% endtabs %}

**Example Response**

```json
{
  "id": "required",
  "default_config": {},
  "sort_number": 1
}
```

## Allowed validation type keys

* `required`
* `email`
* `phone`
* `url`
* `number`
* `minmax`
* `items-count`
* `boolean`
* `datetime`
* `after-before`
* `file`
* `mimetypes`
* `last-modified`
* `in`
* `not-in`

## Response shape

Each type contains at least:

* `id`
* `default_config`
* `sort_number`
