> For the complete documentation index, see [llms.txt](https://edissyum.gitbook.io/open-capture/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://edissyum.gitbook.io/open-capture/technique/web-services/formulaires.md).

# Formulaires

## Récupération des formulaires

<mark style="color:blue;">`GET`</mark> `/forms/list`

#### Path Parameters

| Name     | Type    | Description                                                                             |
| -------- | ------- | --------------------------------------------------------------------------------------- |
| limit    | String  | Nombres de résultats maximum à retourner                                                |
| offset   | String  | Commencer à partir du Xème résultat                                                     |
| module   | String  | verifier ou splitter                                                                    |
| time     | String  | today, yesterday, older                                                                 |
| user\_id | String  | Permet de récuperer les formulaires associés à un utilisateur                           |
| totals   | Boolean | Permet la récupération du nombre total de formulaire (sans compter les limit et offset) |

#### Headers

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

{% tabs %}
{% tab title="200: OK " %}

{% endtab %}
{% endtabs %}

<details>

<summary>Retour du web service</summary>

```json
{
    "forms": [
        {
            "default_form": true,
            "enabled": true,
            "id": 1,
            "label": "Formulaire par défaut",
            "labels": {},
            "module": "verifier",
            "outputs": [],
            "settings": {
                "allow_automatic_validation": false,
                "automatic_validation_data": "invoice_number",
                "delete_documents_after_outputs": false,
                "display": {
                    "subtitles": [
                        {
                            "id": "invoice_number",
                            "label": "FACTURATION.invoice_number"
                        },
                        {
                            "id": "document_date",
                            "label": "FACTURATION.document_date"
                        },
                        {
                            "id": "date",
                            "label": "VERIFIER.register_date"
                        },
                        {
                            "id": "original_filename",
                            "label": "VERIFIER.original_file"
                        },
                        {
                            "id": "form_label",
                            "label": "ACCOUNTS.form"
                        }
                    ]
                },
                "supplier_verif": true
            },
            "status": "OK",
            "total": 1
        }
    ]
}
```

</details>

## Récupération d'un formulaire par identifiant

<mark style="color:blue;">`GET`</mark> `/forms/getById/<int:form_id>`

#### Path Parameters

| Name                                       | Type    | Description               |
| ------------------------------------------ | ------- | ------------------------- |
| form\_id<mark style="color:red;">\*</mark> | integer | Identifiant du formulaire |

#### Headers

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

{% tabs %}
{% tab title="200: OK " %}

{% endtab %}

{% tab title="400: Bad Request Formulaire inexistant" %}

{% endtab %}
{% endtabs %}

<details>

<summary>Retour du web service</summary>

```json
{
    "default_form": true,
    "enabled": true,
    "id": 1,
    "label": "Formulaire par défaut",
    "labels": {},
    "module": "verifier",
    "outputs": [],
    "settings": {
        "allow_automatic_validation": false,
        "automatic_validation_data": "invoice_number",
        "delete_documents_after_outputs": false,
        "display": {
            "subtitles": [
                {
                    "id": "invoice_number",
                    "label": "FACTURATION.invoice_number"
                },
                {
                    "id": "document_date",
                    "label": "FACTURATION.document_date"
                },
                {
                    "id": "date",
                    "label": "VERIFIER.register_date"
                },
                {
                    "id": "original_filename",
                    "label": "VERIFIER.original_file"
                },
                {
                    "id": "form_label",
                    "label": "ACCOUNTS.form"
                }
            ]
        },
        "supplier_verif": true
    },
    "status": "OK"
}
```

</details>

## Champs des formulaires

## Récupération de la liste des champs par identifiant de formulaire

<mark style="color:blue;">`GET`</mark> `/forms/fields/getByFormId/<int:form_id>`

#### Path Parameters

| Name                                       | Type    | Description               |
| ------------------------------------------ | ------- | ------------------------- |
| form\_id<mark style="color:red;">\*</mark> | integer | Identifiant du formulaire |

#### Headers

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

{% tabs %}
{% tab title="200: OK Retour ci-dessous" %}

{% endtab %}

{% tab title="400: Bad Request Formulaire inexistant ou aucun champs associés" %}

{% endtab %}
{% endtabs %}

<details>

<summary>Retour du web service</summary>

```json
{
    "fields": {
        "facturation": [
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/2",
                "class_label": "1/2",
                "color": "red",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "alphanum_extended",
                "format_icon": "fas fa-level-up-alt",
                "id": "invoice_number",
                "label": "FACTURATION.invoice_number",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "facturation"
            },
            {
                "class": "w-1/2",
                "class_label": "1/2",
                "color": "orange",
                "display": "simple",
                "display_icon": "fa-solid fa-print",
                "format": "alphanum_extended",
                "format_icon": "fa-solid fa-hashtag",
                "id": "quotation_number",
                "label": "FACTURATION.quotation_number",
                "required": false,
                "required_icon": "fa-solid fa-star",
                "type": "text",
                "unit": "facturation"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "orange",
                "display": "multi",
                "display_icon": "fas fa-layer-group",
                "format": "alphanum_extended",
                "format_icon": "fas fa-hashtag fa-level-up-alt",
                "id": "delivery_number",
                "label": "FACTURATION.delivery_number",
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "facturation"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "aqua",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "date",
                "format_icon": "fas fa-calendar-day",
                "id": "document_date",
                "label": "FACTURATION.document_date",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "date",
                "unit": "facturation"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "blue",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "date",
                "format_icon": "fas fa-calendar-day",
                "id": "document_due_date",
                "label": "FACTURATION.document_due_date",
                "required": false,
                "required_icon": "far fa-star",
                "type": "date",
                "unit": "facturation"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "pink",
                "display": "multi",
                "display_icon": "fas fa-layer-group",
                "format": "number_float",
                "format_icon": "fas fa-calculator",
                "id": "vat_rate",
                "label": "FACTURATION.vat_rate",
                "lineSelected": true,
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "facturation"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "fuchsia",
                "display": "multi",
                "display_icon": "fas fa-layer-group",
                "format": "number_float",
                "format_icon": "fas fa-calculator",
                "id": "no_rate_amount",
                "label": "FACTURATION.no_rate_amount",
                "lineSelected": true,
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "facturation"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "purple",
                "display": "multi",
                "display_icon": "fas fa-layer-group",
                "format": "number_float",
                "format_icon": "fas fa-calculator",
                "fullSize": true,
                "fullSizeSelected": true,
                "id": "vat_amount",
                "label": "FACTURATION.vat_amount",
                "lineSelected": true,
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "facturation"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "number_float",
                "format_icon": "fas fa-calculator",
                "id": "total_vat",
                "label": "FACTURATION.total_vat",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "facturation"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "number_float",
                "format_icon": "fas fa-calculator",
                "id": "total_ttc",
                "label": "FACTURATION.total_ttc",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "facturation"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "number_float",
                "format_icon": "fas fa-calculator",
                "id": "total_ht",
                "label": "FACTURATION.total_ht",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "facturation"
            }
        ],
        "lines": [
            {
                "class": "w-1/4",
                "class_label": "1/4",
                "display": "simple",
                "display_icon": "fa-solid fa-file-alt",
                "format": "alphanum_extended_with_accent",
                "format_icon": "fa-solid fa-level-up-alt",
                "id": "description",
                "label": "FACTURATION.description",
                "lineSelected": true,
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "lines"
            },
            {
                "class": "w-1/4",
                "class_label": "1/4",
                "display": "simple",
                "display_icon": "fa-solid fa-file-alt",
                "format": "number_float",
                "format_icon": "fa-solid fa-calculator",
                "id": "quantity",
                "label": "FACTURATION.quantity",
                "lineSelected": true,
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "lines"
            },
            {
                "class": "w-1/4",
                "class_label": "1/4",
                "display": "simple",
                "display_icon": "fa-solid fa-file-alt",
                "format": "number_float",
                "format_icon": "fa-solid fa-calculator",
                "id": "unit_price",
                "label": "FACTURATION.unit_price",
                "lineSelected": true,
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "lines"
            },
            {
                "class": "w-1/4",
                "class_label": "1/4",
                "display": "simple",
                "display_icon": "fa-solid fa-file-alt",
                "format": "number_float",
                "format_icon": "fa-solid fa-calculator",
                "fullSize": true,
                "fullSizeSelected": true,
                "id": "line_ht",
                "label": "FACTURATION.no_rate_amount",
                "lineSelected": true,
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "lines"
            }
        ],
        "other": [],
        "supplier": [
            {
                "class": "w-full",
                "class_label": "1",
                "color": "white",
                "display": "simple",
                "display_icon": "fa-solid fa-file-alt",
                "format": "alphanum",
                "format_icon": "fa-solid fa-hashtag",
                "id": "name",
                "label": "ACCOUNTS.supplier_name",
                "required": true,
                "required_icon": "fa-solid fa-star",
                "type": "text",
                "unit": "supplier"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/2",
                "class_label": "1/2",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "alphanum_extended_with_accent",
                "format_icon": "fas fas fa-hashtag",
                "id": "address1",
                "label": "ADDRESSES.address_1",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "addresses"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/2",
                "class_label": "1/2",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "alphanum_extended_with_accent",
                "format_icon": "fas fas fa-hashtag",
                "id": "address2",
                "label": "ADDRESSES.address_2",
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "addresses"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "number_int",
                "format_icon": "fas fa-calculator",
                "id": "postal_code",
                "label": "ADDRESSES.postal_code",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "addresses"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "alphanum_extended_with_accent",
                "format_icon": "fas fa-font",
                "id": "city",
                "label": "ADDRESSES.city",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "addresses"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "alphanum_extended_with_accent",
                "format_icon": "fas fa-font",
                "id": "country",
                "label": "ADDRESSES.country",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "addresses"
            },
            {
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "olive",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "alphanum",
                "format_icon": "fas fas fa-hashtag",
                "id": "vat_number",
                "label": "ACCOUNTS.vat_number",
                "required": true,
                "required_icon": "fas fa-star",
                "type": "text",
                "unit": "supplier"
            },
            {
                "class": "w-1/6",
                "class_label": "1/6",
                "color": "lime",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "number_int",
                "format_icon": "fas fa-calculator",
                "id": "siren",
                "label": "ACCOUNTS.siren",
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "supplier"
            },
            {
                "class": "w-1/6",
                "class_label": "1/6",
                "color": "green",
                "display": "simple",
                "display_icon": "fas fa-file-alt",
                "format": "number_int",
                "format_icon": "fas fa-calculator",
                "id": "siret",
                "label": "ACCOUNTS.siret",
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "supplier"
            },
            {
                "autocomplete": "none",
                "autocomplete_data": [],
                "autocomplete_icon": "fa-solid fa-ban",
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "green",
                "display": "simple",
                "display_icon": "fa-solid file-alt",
                "format": "email",
                "format_icon": "fa-solid fa-at",
                "id": "email",
                "label": "FORMATS.email",
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "supplier"
            },
            {
                "class": "w-1/3",
                "class_label": "1/33",
                "color": "green",
                "display": "simple",
                "display_icon": "fa-solid fa-file-alt",
                "format": "alphanum",
                "format_icon": "fa-solid fa-hashtag",
                "id": "iban",
                "label": "ACCOUNTS.iban",
                "required": false,
                "required_icon": "far fa-star",
                "type": "text",
                "unit": "supplier"
            }
        ]
    },
    "form_id": 1,
    "id": 1
}
```

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://edissyum.gitbook.io/open-capture/technique/web-services/formulaires.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
