> For the complete documentation index, see [llms.txt](https://www.center.daxium-air.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.center.daxium-air.com/api-reference/doc-api/models.md).

# Models

## The ErrorResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ErrorResponse":{"description":"Corps d'erreur standardisé retourné par le subscriber d'exceptions REST.","properties":{"code":{"description":"Code d'erreur Daxium.","type":"string"},"message":{"type":"string"},"url":{"description":"Lien vers le code d'erreur dans la référence des erreurs.","type":"string"},"api_version":{"type":"string"},"infos":{"description":"Contexte additionnel sur l'erreur, lorsque l'exception en porte.","type":"array","items":{}},"server_time":{"type":"integer"}},"type":"object"}}}}
```

## The BasicErrorResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"BasicErrorResponse":{"description":"Corps d'erreur réduit, retourné par les quelques endpoints qui construisent eux-mêmes la réponse au lieu de laisser le subscriber d'exceptions REST la formater — l'endpoint de jeton notamment, ce subscriber ne s'exécutant que sur l'hôte de l'API.","properties":{"code":{"type":"integer"},"message":{"type":"string"}},"type":"object"}}}}
```

## The TokenResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"TokenResponse":{"properties":{"access_token":{"description":"Jeton à envoyer dans l'en-tête `Authorization`.","type":"string"},"refresh_token":{"description":"Jeton à conserver pour rafraîchir l'access token.","type":"string"},"expires_in":{"description":"Durée de validité de l'access token, en secondes.","type":"integer"},"token_type":{"description":"Toujours « bearer ». Inutilisé.","type":"string"},"scope":{"description":"Inutilisé.","type":"string"}},"type":"object"}}}}
```

## The PasswordGrantRequest object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"PasswordGrantRequest":{"required":["client_id","client_secret","grant_type","username","password"],"properties":{"client_id":{"description":"Identifiant de l'application OAuth2.","type":"string"},"client_secret":{"description":"Clé secrète OAuth2.","type":"string"},"grant_type":{"type":"string","enum":["password"]},"username":{"description":"Adresse email de l'utilisateur.","type":"string"},"password":{"type":"string"}},"type":"object"}}}}
```

## The RefreshTokenGrantRequest object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"RefreshTokenGrantRequest":{"required":["client_id","client_secret","grant_type","refresh_token"],"properties":{"client_id":{"type":"string"},"client_secret":{"type":"string"},"grant_type":{"type":"string","enum":["refresh_token"]},"refresh_token":{"type":"string"}},"type":"object"}}}}
```

## The User object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"User":{"properties":{"id":{"type":"integer"},"email":{"description":"Adresse email, qui sert également d'identifiant de connexion.","type":"string"},"email_canonical":{"description":"Forme normalisée de l'email, utilisée pour les recherches.","type":"string"},"active":{"description":"Indique si le compte est actif et dispose d'une licence valide.","type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"last_login_at":{"type":"string","format":"date-time"},"last_login_mobile_at":{"description":"Dernière connexion depuis une application mobile.","type":"string","format":"date-time"},"settings":{"description":"Réglages additionnels propres à l'utilisateur, comme la langue.","properties":{"locale":{"type":"string"}},"type":"object"},"created_at":{"type":"integer"},"updated_at":{"type":"integer"}},"type":"object"}}}}
```

## The WorkspaceUser object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"WorkspaceUser":{"properties":{"id":{"type":"integer"},"email":{"description":"Adresse email, qui sert également d'identifiant de connexion.","type":"string"},"active":{"description":"Indique si le compte est actif et dispose d'une licence valide.","type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"subscription_id":{"description":"Identifiant de la souscription rattachée à l'utilisateur. Chaîne vide lorsqu'aucune n'est rattachée.","type":"string"},"system_groups":{"description":"Identifiants des groupes système auxquels appartient l'utilisateur (1 = admin, 2 = mobile, 3 = web).","type":"array","items":{"type":"integer"}},"groups":{"description":"Identifiants des groupes auxquels appartient l'utilisateur.","type":"array","items":{"type":"integer"}},"settings":{"description":"Réglages additionnels propres à l'utilisateur, comme la langue.","properties":{"locale":{"type":"string"}},"type":"object"}},"type":"object"}}}}
```

## The Company object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Company":{"properties":{"id":{"type":"integer"},"title":{"type":"string"},"sync_settings":{"type":"object"},"created_at":{"type":"integer"},"updated_at":{"type":"integer"}},"type":"object"}}}}
```

## The Submission object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Submission":{"properties":{"id":{"type":"string","format":"uuid"},"structure_id":{"description":"Identifiant du formulaire.","type":"integer"},"structure_version":{"description":"Version du formulaire avec laquelle la fiche a été remplie.","type":"integer"},"items":{"description":"Valeurs de la fiche, indexées par le nom système du champ. La forme d'une valeur dépend du type du champ.","type":"object","additionalProperties":true},"channels":{"description":"Diffusions correspondant à la fiche.","type":"array","items":{"type":"string"}},"user_id":{"description":"Propriétaire de la fiche.","type":"integer"},"last_updated_user_id":{"description":"Utilisateur ayant modifié la fiche en dernier.","type":"integer"},"assigned_user":{"description":"Utilisateur à qui la fiche est assignée. Présent uniquement lorsqu'elle est assignée.","type":"object"},"user":{"description":"Le propriétaire de la fiche — même forme d'objet que `assigned_user`. Présent uniquement lorsque la requête porte `items_expanded=true` ; absent des endpoints de liste et de recherche, quel que soit ce paramètre.","type":"object"},"subscribers":{"description":"Utilisateurs abonnés à la fiche.","type":"array","items":{"type":"string"}},"current_state":{"description":"État du workflow dans lequel se trouve actuellement la fiche.","type":"string","format":"uuid"},"submission_number":{"description":"Numéro séquentiel à l'échelle du vertical métier.","type":"integer"},"number_in_structure":{"description":"Numéro séquentiel au sein du formulaire.","type":"integer"},"latitude":{"type":"number"},"longitude":{"type":"number"},"settings":{"type":"object"},"task_id":{"description":"Tâche à laquelle la fiche appartient, lorsqu'il y en a une.","type":"string","format":"uuid"},"data_created_at":{"description":"Date de création de la donnée sur le serveur.","type":"integer"},"data_updated_at":{"description":"Date de dernière modification de la donnée sur le serveur.","type":"integer"},"created_at":{"type":"integer"},"updated_at":{"type":"integer"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque la fiche a été supprimée.","type":"integer"},"read_at":{"description":"Date à laquelle la fiche a été marquée comme lue. Présente uniquement une fois que cela a eu lieu.","type":"string","format":"date-time"}},"type":"object"}}}}
```

## The Comment object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Comment":{"description":"Un commentaire posté sur une fiche, ou une réponse à un autre commentaire.","properties":{"id":{"type":"string","format":"uuid"},"message":{"type":"string"},"submission_id":{"type":"string","format":"uuid"},"parent_id":{"description":"Identifiant du commentaire auquel on répond. Absent sur un commentaire de premier niveau.","type":"string","format":"uuid"},"user":{"properties":{"id":{"type":"integer"},"full_name":{"type":"string"}},"type":"object"},"client_created_at":{"description":"Date de création, telle qu'envoyée par le client.","type":"integer"},"client_updated_at":{"description":"Date de dernière modification, telle qu'envoyée par le client.","type":"integer"},"replies_count":{"description":"Nombre de réponses à ce commentaire. Présent uniquement lors de la liste des commentaires d'une fiche, pas sur les autres opérations retournant un commentaire.","type":"integer"}},"type":"object"}}}}
```

## The CommentInput object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"CommentInput":{"required":["message"],"properties":{"message":{"type":"string"},"parent_id":{"description":"À renseigner pour répondre à un commentaire existant.","type":"string","format":"uuid"}},"type":"object"}}}}
```

## The App object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"App":{"properties":{"android_map":{"type":"boolean"},"description":{"type":"string"},"is_model":{"type":"boolean"},"main_color_theme":{"description":"Couleur principale configurée pour le thème du vertical métier, lorsqu'elle est définie.","type":"string"},"name":{"type":"string"},"settings":{"type":"object","additionalProperties":true},"short":{"description":"Nom court à utiliser comme préfixe `{app_short}` dans les appels suivants","type":"string"}},"type":"object"}}}}
```

## The CallbackUrlResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"CallbackUrlResponse":{"properties":{"callbackUrl":{"description":"URL à interroger pour suivre l'avancement du job asynchrone","type":"string"}},"type":"object"}}}}
```

## The Condition object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Condition":{"properties":{"cdt":{"description":"Condition au format JavaScript","type":"string"},"fields":{"type":"array","items":{"type":"string"}},"json_format":{"type":"array","items":{"properties":{"field":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object"}},"name":{"type":"string"},"uuid":{"type":"string","format":"uuid"}},"type":"object"}}}}
```

## The CurrentUserResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"CurrentUserResponse":{"properties":{"company":{"$ref":"#/components/schemas/Company"},"user":{"$ref":"#/components/schemas/User"}},"type":"object"},"Company":{"properties":{"id":{"type":"integer"},"title":{"type":"string"},"sync_settings":{"type":"object"},"created_at":{"type":"integer"},"updated_at":{"type":"integer"}},"type":"object"},"User":{"properties":{"id":{"type":"integer"},"email":{"description":"Adresse email, qui sert également d'identifiant de connexion.","type":"string"},"email_canonical":{"description":"Forme normalisée de l'email, utilisée pour les recherches.","type":"string"},"active":{"description":"Indique si le compte est actif et dispose d'une licence valide.","type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"last_login_at":{"type":"string","format":"date-time"},"last_login_mobile_at":{"description":"Dernière connexion depuis une application mobile.","type":"string","format":"date-time"},"settings":{"description":"Réglages additionnels propres à l'utilisateur, comme la langue.","properties":{"locale":{"type":"string"}},"type":"object"},"created_at":{"type":"integer"},"updated_at":{"type":"integer"}},"type":"object"}}}}
```

## The CustomApp object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"CustomApp":{"description":"Détail complet d'une application personnalisée, retourné lors de la récupération d'une application unique. Ajoute des champs absents de la vue liste (`CustomAppSummary`).","allOf":[{"$ref":"#/components/schemas/CustomAppSummary"},{"properties":{"button_type":{"description":"`standard` = icône Font Awesome, `mix` = icône image, `full` = image de fond","type":"string","enum":["standard","mix","full"]},"grant_all":{"type":"boolean"},"label_overlay":{"type":"boolean"},"splash":{"properties":{"active":{"type":"boolean"},"aspect":{"type":"string","enum":["fit","fill"]},"color":{"type":"string"},"created_at":{"type":"integer","format":"int64"},"image":{"description":"UUID du fichier image","type":"string"},"updated_at":{"type":"integer","format":"int64"}},"type":"object"},"widget_spacing":{"description":"`0` = mode plat, `1` = mode standard","type":"integer","enum":[0,1]}},"type":"object"}]},"CustomAppSummary":{"description":"Application personnalisée telle que retournée dans la vue liste, et base commune de l'objet détaillé `CustomApp`.","properties":{"banner":{"type":"object","additionalProperties":true},"created_at":{"type":"integer","format":"int64"},"groups":{"type":"array","items":{}},"id":{"type":"integer"},"logo":{"description":"UUID du fichier logo","type":"string"},"menus":{"type":"array","items":{"properties":{"created_at":{"type":"integer","format":"int64"},"icon":{"properties":{"type":{"type":"string"},"value":{"type":"string"}},"type":"object"},"index":{"type":"integer"},"label":{"description":"Libellés localisés (clé = code locale, ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"target":{"type":"string"},"updated_at":{"type":"integer","format":"int64"}},"type":"object"}},"name":{"type":"string"},"screens":{"type":"array","items":{"properties":{"created_at":{"type":"integer","format":"int64"},"name":{"type":"string"},"pages":{"type":"array","items":{"properties":{"layout":{"type":"array","items":{"properties":{"height":{"type":"integer"},"width":{"type":"integer"},"x":{"type":"integer"},"y":{"type":"integer"}},"type":"object"}},"side_menu":{"type":"boolean"},"system_name":{"type":"string"},"title":{"type":"object","additionalProperties":{"type":"string"}},"widgets":{"type":"array","items":{"properties":{"background":{"description":"UUID de l'image de fond (type `full`)","type":"string"},"color":{"type":"string"},"icon":{"type":"object","additionalProperties":true},"index":{"type":"integer"},"label":{"type":"object","additionalProperties":{"type":"string"}},"target":{"type":"string"},"type":{"type":"string"}},"type":"object"}}},"type":"object"}},"updated_at":{"type":"integer","format":"int64"}},"type":"object"}},"settings":{"type":"array","items":{}},"updated_at":{"type":"integer","format":"int64"}},"type":"object"}}}}
```

## The CustomAppSummary object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"CustomAppSummary":{"description":"Application personnalisée telle que retournée dans la vue liste, et base commune de l'objet détaillé `CustomApp`.","properties":{"banner":{"type":"object","additionalProperties":true},"created_at":{"type":"integer","format":"int64"},"groups":{"type":"array","items":{}},"id":{"type":"integer"},"logo":{"description":"UUID du fichier logo","type":"string"},"menus":{"type":"array","items":{"properties":{"created_at":{"type":"integer","format":"int64"},"icon":{"properties":{"type":{"type":"string"},"value":{"type":"string"}},"type":"object"},"index":{"type":"integer"},"label":{"description":"Libellés localisés (clé = code locale, ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"target":{"type":"string"},"updated_at":{"type":"integer","format":"int64"}},"type":"object"}},"name":{"type":"string"},"screens":{"type":"array","items":{"properties":{"created_at":{"type":"integer","format":"int64"},"name":{"type":"string"},"pages":{"type":"array","items":{"properties":{"layout":{"type":"array","items":{"properties":{"height":{"type":"integer"},"width":{"type":"integer"},"x":{"type":"integer"},"y":{"type":"integer"}},"type":"object"}},"side_menu":{"type":"boolean"},"system_name":{"type":"string"},"title":{"type":"object","additionalProperties":{"type":"string"}},"widgets":{"type":"array","items":{"properties":{"background":{"description":"UUID de l'image de fond (type `full`)","type":"string"},"color":{"type":"string"},"icon":{"type":"object","additionalProperties":true},"index":{"type":"integer"},"label":{"type":"object","additionalProperties":{"type":"string"}},"target":{"type":"string"},"type":{"type":"string"}},"type":"object"}}},"type":"object"}},"updated_at":{"type":"integer","format":"int64"}},"type":"object"}},"settings":{"type":"array","items":{}},"updated_at":{"type":"integer","format":"int64"}},"type":"object"}}}}
```

## The Field object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Field":{"description":"Configuration d'un champ de formulaire. Sa forme dépend de la date de dernière modification du formulaire : les formulaires enregistrés avec le constructeur actuel décrivent leurs règles d'accès via `permissions` ; ceux qui n'ont pas été réenregistrés depuis une version antérieure du constructeur exposent encore ces mêmes règles via les booléens simples `enable` / `readonly` / `required`. Un champ donné porte l'un ou l'autre, jamais les deux.","properties":{"barcodescan":{"description":"Indique si la lecture d'un code-barres peut renseigner ce champ. Présent uniquement sur les champs qui le supportent.","type":"boolean"},"enable":{"description":"Ancien format uniquement, voir la note ci-dessus. Remplacé par `permissions.visible`.","type":"boolean"},"externalscan":{"description":"Indique si un scanner externe peut renseigner ce champ. Présent uniquement sur les champs qui le supportent.","type":"boolean"},"label":{"type":"string"},"name":{"description":"Nom système du champ — utilisé comme clé dans les `items` d'une fiche","type":"string"},"permissions":{"description":"Format actuel uniquement, voir la note ci-dessus. Chacune des trois règles est soit une valeur constante, soit pilotée par une condition du formulaire.","properties":{"editable":{"$ref":"#/components/schemas/FieldPermissionRule"},"required":{"$ref":"#/components/schemas/FieldPermissionRule"},"visible":{"$ref":"#/components/schemas/FieldPermissionRule"}},"type":"object"},"position":{"type":"integer"},"prefill":{"type":"boolean"},"readonly":{"description":"Ancien format uniquement, voir la note ci-dessus. Remplacé par `permissions.editable`.","type":"boolean"},"required":{"description":"Ancien format uniquement, voir la note ci-dessus. Remplacé par `permissions.required`.","type":"boolean"},"richtext":{"description":"Indique si le champ accepte la mise en forme enrichie. Présent uniquement sur les champs texte.","type":"boolean"},"searchable":{"type":"boolean"},"textRecognition":{"description":"Indique si la reconnaissance de texte (OCR) peut renseigner ce champ. Présent uniquement sur les champs qui le supportent.","type":"boolean"},"type":{"description":"Type de champ : text, number, boolean, date, duration, phone, email, location, image, signature, file, list, relation, user, label…\n","type":"string"}},"type":"object"},"FieldPermissionRule":{"properties":{"type":{"description":"`constant` : la règle vaut toujours `value`. `condition` : la règle est évaluée en vérifiant les conditions du formulaire listées dans `ids`.","type":"string","enum":["constant","condition"]},"value":{"description":"Présent lorsque `type` vaut `constant`.","type":"boolean"},"ids":{"description":"Présent lorsque `type` vaut `condition`. Identifiants des conditions du formulaire pilotant cette règle.","type":"array","items":{"type":"string","format":"uuid"}}},"type":"object"}}}}
```

## The FieldPermissionRule object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"FieldPermissionRule":{"properties":{"type":{"description":"`constant` : la règle vaut toujours `value`. `condition` : la règle est évaluée en vérifiant les conditions du formulaire listées dans `ids`.","type":"string","enum":["constant","condition"]},"value":{"description":"Présent lorsque `type` vaut `constant`.","type":"boolean"},"ids":{"description":"Présent lorsque `type` vaut `condition`. Identifiants des conditions du formulaire pilotant cette règle.","type":"array","items":{"type":"string","format":"uuid"}}},"type":"object"}}}}
```

## The FileUploadResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"FileUploadResponse":{"properties":{"mime-type":{"type":"string"},"size":{"description":"Taille du fichier en octets","type":"integer"},"uuid":{"description":"Référencez cet UUID dans les champs de fiche de type image/signature/fichier","type":"string","format":"uuid"}},"type":"object"}}}}
```

## The Group object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Group":{"description":"Groupe d'un vertical métier","properties":{"description":{"description":"Description renseignée par l'administrateur","type":"string"},"id":{"description":"Identifiant du groupe","type":"integer"},"is_system":{"description":"Indique s'il s'agit d'un groupe système","type":"boolean"},"name":{"description":"Nom affiché","type":"string"},"structure_ids":{"description":"Identifiants des formulaires liés au groupe. Calculés uniquement lors de la création ou de la mise à jour d'un groupe ; toujours un tableau vide sur l'endpoint de liste (`GET /groups` ne les renseigne jamais).","type":"array","items":{"type":"integer"}},"user_ids":{"description":"Identifiants des utilisateurs du groupe. Calculés uniquement lors de la création ou de la mise à jour d'un groupe ; toujours un tableau vide sur l'endpoint de liste (`GET /groups` ne les renseigne jamais).","type":"array","items":{"type":"integer"}}},"type":"object"}}}}
```

## The GroupInput object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"GroupInput":{"description":"Corps de création ou de mise à jour d'un groupe","required":["name","description"],"properties":{"description":{"description":"Description du groupe","type":"string"},"name":{"description":"Nom du groupe","type":"string"},"structure_ids":{"description":"Identifiants des formulaires du groupe","type":"array","items":{"type":"integer"}},"user_ids":{"description":"Identifiants des utilisateurs du groupe","type":"array","items":{"type":"integer"}}},"type":"object"}}}}
```

## The ListAccessSetDetail object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ListAccessSetDetail":{"properties":{"groups":{"description":"Groupes auxquels l'accès est donné, sérialisés avec leurs propres champs (pas seulement un identifiant).","type":"array","items":{}},"id":{"type":"string","format":"uuid"},"lists":{"type":"array","items":{"$ref":"#/components/schemas/ListItem"}},"name":{"type":"string"},"root_id":{"properties":{"has_image":{"type":"boolean"},"id":{"type":"integer"},"level":{"type":"integer"},"name":{"type":"string"},"position":{"type":"integer"}},"type":"object"},"users":{"description":"Utilisateurs auxquels l'accès est donné, sérialisés avec les mêmes champs que l'objet `User` (pas une référence allégée).","type":"array","items":{"$ref":"#/components/schemas/User"}}},"type":"object"},"ListItem":{"properties":{"all_items_readable":{"description":"Indique si tous les descendants de ce nœud sont lisibles sans autorisation d'accès.","type":"boolean"},"created_at":{"type":"integer","format":"int64"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque l'élément a été supprimé.","type":"integer","format":"int64"},"external_id":{"type":"string"},"functionnal_status_color":{"type":"string"},"has_image":{"type":"boolean"},"id":{"type":"integer"},"image_url":{"description":"URL de l'image de l'élément. Présente uniquement lorsque `has_image` vaut true.","type":"string"},"latitude":{"type":"number"},"level":{"description":"Niveau de profondeur — 0 est le nœud racine","type":"integer"},"longitude":{"type":"number"},"name":{"type":"string"},"parent_id":{"type":"integer"},"position":{"type":"integer"},"root_id":{"type":"integer"},"updated_at":{"type":"integer","format":"int64"},"url":{"type":"string"}},"type":"object"},"User":{"properties":{"id":{"type":"integer"},"email":{"description":"Adresse email, qui sert également d'identifiant de connexion.","type":"string"},"email_canonical":{"description":"Forme normalisée de l'email, utilisée pour les recherches.","type":"string"},"active":{"description":"Indique si le compte est actif et dispose d'une licence valide.","type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"last_login_at":{"type":"string","format":"date-time"},"last_login_mobile_at":{"description":"Dernière connexion depuis une application mobile.","type":"string","format":"date-time"},"settings":{"description":"Réglages additionnels propres à l'utilisateur, comme la langue.","properties":{"locale":{"type":"string"}},"type":"object"},"created_at":{"type":"integer"},"updated_at":{"type":"integer"}},"type":"object"}}}}
```

## The ListAccessSetSummary object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ListAccessSetSummary":{"properties":{"groups":{"type":"array","items":{}},"id":{"type":"string","format":"uuid"},"lists":{"type":"array","items":{"type":"integer"}},"name":{"type":"string"},"root_id":{"type":"integer"},"users":{"type":"array","items":{"type":"string"}}},"type":"object"}}}}
```

## The ListCallbackResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ListCallbackResponse":{"properties":{"callbackDetails":{"properties":{"errors":{"type":"array","items":{"type":"string"}},"nbErrors":{"type":"integer"},"nbRecordsDone":{"type":"integer"},"nbRecordsTodo":{"type":"integer"},"nbSuccess":{"type":"integer"},"status":{"type":"string","enum":["Planned","Running","Finished","Finished with errors","Failed"]},"success":{"type":"array","items":{}}},"type":"object"}},"type":"object"}}}}
```

## The ListCreateRequest object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ListCreateRequest":{"required":["name"],"properties":{"external_id":{"type":"string"},"items":{"description":"Éléments enfants imbriqués (récursif)","type":"array","items":{"$ref":"#/components/schemas/ListCreateRequest"}},"name":{"type":"string"}},"type":"object"}}}}
```

## The ListItem object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ListItem":{"properties":{"all_items_readable":{"description":"Indique si tous les descendants de ce nœud sont lisibles sans autorisation d'accès.","type":"boolean"},"created_at":{"type":"integer","format":"int64"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque l'élément a été supprimé.","type":"integer","format":"int64"},"external_id":{"type":"string"},"functionnal_status_color":{"type":"string"},"has_image":{"type":"boolean"},"id":{"type":"integer"},"image_url":{"description":"URL de l'image de l'élément. Présente uniquement lorsque `has_image` vaut true.","type":"string"},"latitude":{"type":"number"},"level":{"description":"Niveau de profondeur — 0 est le nœud racine","type":"integer"},"longitude":{"type":"number"},"name":{"type":"string"},"parent_id":{"type":"integer"},"position":{"type":"integer"},"root_id":{"type":"integer"},"updated_at":{"type":"integer","format":"int64"},"url":{"type":"string"}},"type":"object"}}}}
```

## The ListItemPagedResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ListItemPagedResponse":{"properties":{"lists":{"type":"array","items":{"$ref":"#/components/schemas/ListItem"}},"next_page":{"type":"integer"},"server_time":{"type":"integer","format":"int64"},"total_count":{"type":"integer"},"total_pages":{"type":"integer"}},"type":"object"},"ListItem":{"properties":{"all_items_readable":{"description":"Indique si tous les descendants de ce nœud sont lisibles sans autorisation d'accès.","type":"boolean"},"created_at":{"type":"integer","format":"int64"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque l'élément a été supprimé.","type":"integer","format":"int64"},"external_id":{"type":"string"},"functionnal_status_color":{"type":"string"},"has_image":{"type":"boolean"},"id":{"type":"integer"},"image_url":{"description":"URL de l'image de l'élément. Présente uniquement lorsque `has_image` vaut true.","type":"string"},"latitude":{"type":"number"},"level":{"description":"Niveau de profondeur — 0 est le nœud racine","type":"integer"},"longitude":{"type":"number"},"name":{"type":"string"},"parent_id":{"type":"integer"},"position":{"type":"integer"},"root_id":{"type":"integer"},"updated_at":{"type":"integer","format":"int64"},"url":{"type":"string"}},"type":"object"}}}}
```

## The ListItemUpdateRequest object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ListItemUpdateRequest":{"properties":{"external_id":{"type":"string"},"functionnal_status_color":{"type":"string"},"latitude":{"type":"number","format":"float"},"longitude":{"type":"number","format":"float"},"name":{"type":"string"},"url":{"type":"string"}},"type":"object"}}}}
```

## The ListPagedResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ListPagedResponse":{"properties":{"lists":{"type":"array","items":{"properties":{"created_at":{"type":"integer","format":"int64"},"list_last_updated":{"type":"integer","format":"int64"},"name":{"type":"string"},"root_id":{"type":"integer"}},"type":"object"}},"next_page":{"type":"integer"},"server_time":{"type":"integer","format":"int64"},"total_count":{"type":"integer"},"total_pages":{"type":"integer"}},"type":"object"}}}}
```

## The PushKeyInput object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"PushKeyInput":{"description":"Clé de notification push d'un appareil","properties":{"app_version":{"description":"Version de Daxium-Air","type":"string"},"id":{"description":"Identifiant unique de l'appareil","type":"string"},"key":{"description":"Clé push","type":"string"},"name":{"description":"Nom de l'appareil","type":"string"},"os":{"description":"Système d'exploitation de l'appareil (android ou iOS)","type":"string"},"os_version":{"description":"Version de l'OS","type":"string"}},"type":"object"}}}}
```

## The Recurrency object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Recurrency":{"description":"Définition de la récurrence d'une tâche. `min_by_week` / `max_by_week` ne sont présents que pour une récurrence `weekly`, et `repeatEvery` / `ruleMonth` / `numofday` / `nth` / `dayOfWeek` / `taskTiming` uniquement pour une récurrence `monthly`.","properties":{"days":{"description":"Jours de la semaine (3 premières lettres en anglais : mon, tue, wed, thu, fri, sat, sun).\nPour la récurrence hebdomadaire, tous les jours ne sont pas requis.\n","type":"object","additionalProperties":{"properties":{"end":{"description":"Durée de la tâche en secondes","type":"integer"},"start":{"description":"Heure de début (format HH:MM)","type":"string"}},"type":"object"}},"dayOfWeek":{"description":"Récurrence mensuelle uniquement.","type":"string"},"end":{"description":"Condition de fin de la récurrence","properties":{"type":{"description":"`occurrence` = nombre d'occurrences, `date` = date de fin","type":"string","enum":["occurrence","date"]},"value":{"description":"Nombre d'occurrences ou date de fin (timestamp) selon `type`","type":"integer"}},"type":"object"},"interval":{"description":"Intervalle entre chaque occurrence (minimum 1)","type":"integer"},"max_by_week":{"description":"Récurrence hebdomadaire uniquement. Nombre maximum d'occurrences par semaine.","type":"integer"},"min_by_week":{"description":"Récurrence hebdomadaire uniquement. Nombre minimum d'occurrences par semaine.","type":"integer"},"notDaysoff":{"description":"Indique si la récurrence ignore les jours d'absence des utilisateurs.","type":"boolean"},"numofday":{"description":"Récurrence mensuelle uniquement.","type":"integer"},"nth":{"description":"Récurrence mensuelle uniquement.","type":"integer"},"repeatEvery":{"description":"Récurrence mensuelle uniquement. Nombre de mois entre chaque occurrence.","type":"integer"},"ruleMonth":{"description":"Récurrence mensuelle uniquement.","type":"string"},"taskTiming":{"description":"Récurrence mensuelle uniquement.","type":"string"},"type":{"description":"Type de récurrence","type":"string","enum":["daily","weekly","monthly"]}},"type":"object"}}}}
```

## The Report object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Report":{"description":"Publipostage généré","properties":{"errorMessage":{"description":"Message d'erreur, le cas échéant","type":"string"},"id":{"description":"Identifiant du publipostage","type":"integer"},"original_document":{"description":"Fichier généré au format d'origine","properties":{"file_name":{"description":"Nom du fichier généré","type":"string"},"file_uuid":{"description":"UUID du fichier généré","type":"string"}},"type":"object"},"pdf_document":{"description":"Fichier généré au format PDF","properties":{"file_name":{"type":"string"},"file_uuid":{"type":"string"}},"type":"object"},"status":{"description":"Statut du publipostage (ex. finished, error)","type":"string"}},"type":"object"}}}}
```

## The ReportInput object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ReportInput":{"description":"Corps de lancement d'un publipostage","required":["template_id","submission_id","api_callback"],"properties":{"api_callback":{"description":"URL appelée (PUT) à la fin de la génération ; `{publipostage_id}` y est substitué (obligatoire)","type":"string"},"header_name":{"description":"Nom d'en-tête HTTP à transmettre lors du callback (optionnel)","type":"string"},"header_value":{"description":"Valeur d'en-tête HTTP à transmettre lors du callback (optionnel)","type":"string"},"join_format":{"description":"Format de sortie : `original`, `pdf`, ou `original,pdf` (deux rapports générés)","type":"string","enum":["original","pdf","original,pdf"]},"submission_id":{"description":"Identifiant de la fiche (obligatoire)","type":"string","format":"uuid"},"template_id":{"description":"Identifiant du modèle (obligatoire)","type":"integer"}},"type":"object"}}}}
```

## The ReportListResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ReportListResponse":{"properties":{"next_page":{"type":"integer"},"reports":{"type":"array","items":{"$ref":"#/components/schemas/Report"}},"server_time":{"type":"integer","format":"int64"},"total_count":{"type":"integer"}},"type":"object"},"Report":{"description":"Publipostage généré","properties":{"errorMessage":{"description":"Message d'erreur, le cas échéant","type":"string"},"id":{"description":"Identifiant du publipostage","type":"integer"},"original_document":{"description":"Fichier généré au format d'origine","properties":{"file_name":{"description":"Nom du fichier généré","type":"string"},"file_uuid":{"description":"UUID du fichier généré","type":"string"}},"type":"object"},"pdf_document":{"description":"Fichier généré au format PDF","properties":{"file_name":{"type":"string"},"file_uuid":{"type":"string"}},"type":"object"},"status":{"description":"Statut du publipostage (ex. finished, error)","type":"string"}},"type":"object"}}}}
```

## The ReportTemplate object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ReportTemplate":{"description":"Modèle de publipostage","properties":{"id":{"description":"Identifiant du modèle","type":"integer"},"listingMode":{"description":"Indique si le modèle est en mode listing","type":"boolean"},"mailBody":{"description":"Corps de l'email envoyé avec le document généré, lorsqu'il est envoyé par mail.","type":"string"},"mailSubject":{"description":"Objet de l'email envoyé avec le document généré, lorsqu'il est envoyé par mail.","type":"string"},"name":{"description":"Nom du modèle","type":"string"},"reportName":{"description":"Nom donné au document généré.","type":"string"},"sendAsHtml":{"description":"Indique si le corps d'email ci-dessus est envoyé en HTML.","type":"boolean"},"templateEngine":{"description":"Moteur de génération du modèle (ex. docxopenxml, xlsxaspose)","type":"string"}},"type":"object"}}}}
```

## The ReportTemplateListResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"ReportTemplateListResponse":{"properties":{"server_time":{"type":"integer","format":"int64"},"templates":{"type":"array","items":{"$ref":"#/components/schemas/ReportTemplate"}},"total_count":{"type":"integer"},"total_pages":{"type":"integer"}},"type":"object"},"ReportTemplate":{"description":"Modèle de publipostage","properties":{"id":{"description":"Identifiant du modèle","type":"integer"},"listingMode":{"description":"Indique si le modèle est en mode listing","type":"boolean"},"mailBody":{"description":"Corps de l'email envoyé avec le document généré, lorsqu'il est envoyé par mail.","type":"string"},"mailSubject":{"description":"Objet de l'email envoyé avec le document généré, lorsqu'il est envoyé par mail.","type":"string"},"name":{"description":"Nom du modèle","type":"string"},"reportName":{"description":"Nom donné au document généré.","type":"string"},"sendAsHtml":{"description":"Indique si le corps d'email ci-dessus est envoyé en HTML.","type":"boolean"},"templateEngine":{"description":"Moteur de génération du modèle (ex. docxopenxml, xlsxaspose)","type":"string"}},"type":"object"}}}}
```

## The SearchCriteria object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"SearchCriteria":{"description":"Objet dont chaque clé est un nom système de champ valide. Respectez la casse des opérateurs.","type":"object","additionalProperties":{"required":["operator"],"properties":{"operator":{"type":"string","enum":["equal","notequal","isNull","isNotNull","less","greater","lesseq","greatereq","contains","notContains","startWith","endWith","in","range"]},"value":{"description":"Valeur recherchée (à omettre pour isNull / isNotNull)"}},"type":"object"}}}}}
```

## The Structure object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Structure":{"properties":{"can_have_access_restrictions":{"description":"Indique si le formulaire permet de restreindre les fiches par autorisation d'accès.","type":"boolean"},"conditions":{"type":"array","items":{"$ref":"#/components/schemas/Condition"}},"created_at":{"type":"integer","format":"int64"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque le formulaire a été supprimé.","type":"integer","format":"int64"},"fields":{"type":"array","items":{"$ref":"#/components/schemas/Field"}},"id":{"type":"integer"},"is_current_user_allowed":{"description":"Indique si l'utilisateur authentifié est autorisé à accéder à ce formulaire.","type":"boolean"},"layout":{"properties":{"fields":{"type":"array","items":{}},"pages":{"type":"array","items":{}}},"type":"object"},"name":{"type":"string"},"nb_submissions":{"type":"integer"},"settings":{"type":"object","additionalProperties":true},"triggers":{"type":"array","items":{"$ref":"#/components/schemas/Trigger"}},"updated_at":{"type":"integer","format":"int64"},"version":{"type":"integer"},"workflow_id":{"description":"Identifiant du workflow pilotant ce formulaire, lorsqu'il en a un.","type":"string","format":"uuid"}},"type":"object"},"Condition":{"properties":{"cdt":{"description":"Condition au format JavaScript","type":"string"},"fields":{"type":"array","items":{"type":"string"}},"json_format":{"type":"array","items":{"properties":{"field":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object"}},"name":{"type":"string"},"uuid":{"type":"string","format":"uuid"}},"type":"object"},"Field":{"description":"Configuration d'un champ de formulaire. Sa forme dépend de la date de dernière modification du formulaire : les formulaires enregistrés avec le constructeur actuel décrivent leurs règles d'accès via `permissions` ; ceux qui n'ont pas été réenregistrés depuis une version antérieure du constructeur exposent encore ces mêmes règles via les booléens simples `enable` / `readonly` / `required`. Un champ donné porte l'un ou l'autre, jamais les deux.","properties":{"barcodescan":{"description":"Indique si la lecture d'un code-barres peut renseigner ce champ. Présent uniquement sur les champs qui le supportent.","type":"boolean"},"enable":{"description":"Ancien format uniquement, voir la note ci-dessus. Remplacé par `permissions.visible`.","type":"boolean"},"externalscan":{"description":"Indique si un scanner externe peut renseigner ce champ. Présent uniquement sur les champs qui le supportent.","type":"boolean"},"label":{"type":"string"},"name":{"description":"Nom système du champ — utilisé comme clé dans les `items` d'une fiche","type":"string"},"permissions":{"description":"Format actuel uniquement, voir la note ci-dessus. Chacune des trois règles est soit une valeur constante, soit pilotée par une condition du formulaire.","properties":{"editable":{"$ref":"#/components/schemas/FieldPermissionRule"},"required":{"$ref":"#/components/schemas/FieldPermissionRule"},"visible":{"$ref":"#/components/schemas/FieldPermissionRule"}},"type":"object"},"position":{"type":"integer"},"prefill":{"type":"boolean"},"readonly":{"description":"Ancien format uniquement, voir la note ci-dessus. Remplacé par `permissions.editable`.","type":"boolean"},"required":{"description":"Ancien format uniquement, voir la note ci-dessus. Remplacé par `permissions.required`.","type":"boolean"},"richtext":{"description":"Indique si le champ accepte la mise en forme enrichie. Présent uniquement sur les champs texte.","type":"boolean"},"searchable":{"type":"boolean"},"textRecognition":{"description":"Indique si la reconnaissance de texte (OCR) peut renseigner ce champ. Présent uniquement sur les champs qui le supportent.","type":"boolean"},"type":{"description":"Type de champ : text, number, boolean, date, duration, phone, email, location, image, signature, file, list, relation, user, label…\n","type":"string"}},"type":"object"},"FieldPermissionRule":{"properties":{"type":{"description":"`constant` : la règle vaut toujours `value`. `condition` : la règle est évaluée en vérifiant les conditions du formulaire listées dans `ids`.","type":"string","enum":["constant","condition"]},"value":{"description":"Présent lorsque `type` vaut `constant`.","type":"boolean"},"ids":{"description":"Présent lorsque `type` vaut `condition`. Identifiants des conditions du formulaire pilotant cette règle.","type":"array","items":{"type":"string","format":"uuid"}}},"type":"object"},"Trigger":{"description":"Personnalise l'apparence d'une transition de workflow sous forme de bouton","properties":{"color":{"type":"string"},"condition_id":{"description":"Identifiant de la condition du formulaire qui doit être remplie pour que le bouton s'affiche. Absent lorsque le bouton s'affiche toujours.","type":"string","format":"uuid"},"icon":{"type":"string"},"id":{"type":"string","format":"uuid"},"label":{"description":"Libellés localisés (clé = code locale, ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"transition_id":{"type":"string","format":"uuid"},"type":{"type":"string"}},"type":"object"}}}}
```

## The StructureListResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"StructureListResponse":{"properties":{"next_page":{"type":"integer"},"required":{"properties":{"linked_list_ids":{"type":"array","items":{"type":"integer"}},"structure_ids":{"type":"array","items":{"type":"integer"}}},"type":"object"},"server_time":{"type":"integer","format":"int64"},"structures":{"type":"array","items":{"$ref":"#/components/schemas/Structure"}},"total_count":{"type":"integer"},"total_pages":{"type":"integer"},"workflows":{"type":"array","items":{"$ref":"#/components/schemas/Workflow"}}},"type":"object"},"Structure":{"properties":{"can_have_access_restrictions":{"description":"Indique si le formulaire permet de restreindre les fiches par autorisation d'accès.","type":"boolean"},"conditions":{"type":"array","items":{"$ref":"#/components/schemas/Condition"}},"created_at":{"type":"integer","format":"int64"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque le formulaire a été supprimé.","type":"integer","format":"int64"},"fields":{"type":"array","items":{"$ref":"#/components/schemas/Field"}},"id":{"type":"integer"},"is_current_user_allowed":{"description":"Indique si l'utilisateur authentifié est autorisé à accéder à ce formulaire.","type":"boolean"},"layout":{"properties":{"fields":{"type":"array","items":{}},"pages":{"type":"array","items":{}}},"type":"object"},"name":{"type":"string"},"nb_submissions":{"type":"integer"},"settings":{"type":"object","additionalProperties":true},"triggers":{"type":"array","items":{"$ref":"#/components/schemas/Trigger"}},"updated_at":{"type":"integer","format":"int64"},"version":{"type":"integer"},"workflow_id":{"description":"Identifiant du workflow pilotant ce formulaire, lorsqu'il en a un.","type":"string","format":"uuid"}},"type":"object"},"Condition":{"properties":{"cdt":{"description":"Condition au format JavaScript","type":"string"},"fields":{"type":"array","items":{"type":"string"}},"json_format":{"type":"array","items":{"properties":{"field":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object"}},"name":{"type":"string"},"uuid":{"type":"string","format":"uuid"}},"type":"object"},"Field":{"description":"Configuration d'un champ de formulaire. Sa forme dépend de la date de dernière modification du formulaire : les formulaires enregistrés avec le constructeur actuel décrivent leurs règles d'accès via `permissions` ; ceux qui n'ont pas été réenregistrés depuis une version antérieure du constructeur exposent encore ces mêmes règles via les booléens simples `enable` / `readonly` / `required`. Un champ donné porte l'un ou l'autre, jamais les deux.","properties":{"barcodescan":{"description":"Indique si la lecture d'un code-barres peut renseigner ce champ. Présent uniquement sur les champs qui le supportent.","type":"boolean"},"enable":{"description":"Ancien format uniquement, voir la note ci-dessus. Remplacé par `permissions.visible`.","type":"boolean"},"externalscan":{"description":"Indique si un scanner externe peut renseigner ce champ. Présent uniquement sur les champs qui le supportent.","type":"boolean"},"label":{"type":"string"},"name":{"description":"Nom système du champ — utilisé comme clé dans les `items` d'une fiche","type":"string"},"permissions":{"description":"Format actuel uniquement, voir la note ci-dessus. Chacune des trois règles est soit une valeur constante, soit pilotée par une condition du formulaire.","properties":{"editable":{"$ref":"#/components/schemas/FieldPermissionRule"},"required":{"$ref":"#/components/schemas/FieldPermissionRule"},"visible":{"$ref":"#/components/schemas/FieldPermissionRule"}},"type":"object"},"position":{"type":"integer"},"prefill":{"type":"boolean"},"readonly":{"description":"Ancien format uniquement, voir la note ci-dessus. Remplacé par `permissions.editable`.","type":"boolean"},"required":{"description":"Ancien format uniquement, voir la note ci-dessus. Remplacé par `permissions.required`.","type":"boolean"},"richtext":{"description":"Indique si le champ accepte la mise en forme enrichie. Présent uniquement sur les champs texte.","type":"boolean"},"searchable":{"type":"boolean"},"textRecognition":{"description":"Indique si la reconnaissance de texte (OCR) peut renseigner ce champ. Présent uniquement sur les champs qui le supportent.","type":"boolean"},"type":{"description":"Type de champ : text, number, boolean, date, duration, phone, email, location, image, signature, file, list, relation, user, label…\n","type":"string"}},"type":"object"},"FieldPermissionRule":{"properties":{"type":{"description":"`constant` : la règle vaut toujours `value`. `condition` : la règle est évaluée en vérifiant les conditions du formulaire listées dans `ids`.","type":"string","enum":["constant","condition"]},"value":{"description":"Présent lorsque `type` vaut `constant`.","type":"boolean"},"ids":{"description":"Présent lorsque `type` vaut `condition`. Identifiants des conditions du formulaire pilotant cette règle.","type":"array","items":{"type":"string","format":"uuid"}}},"type":"object"},"Trigger":{"description":"Personnalise l'apparence d'une transition de workflow sous forme de bouton","properties":{"color":{"type":"string"},"condition_id":{"description":"Identifiant de la condition du formulaire qui doit être remplie pour que le bouton s'affiche. Absent lorsque le bouton s'affiche toujours.","type":"string","format":"uuid"},"icon":{"type":"string"},"id":{"type":"string","format":"uuid"},"label":{"description":"Libellés localisés (clé = code locale, ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"transition_id":{"type":"string","format":"uuid"},"type":{"type":"string"}},"type":"object"},"Workflow":{"properties":{"id":{"type":"string","format":"uuid"},"name":{"description":"Noms localisés, indexés par langue (ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"start_state":{"type":"string","format":"uuid"},"states":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowState"}},"transitions":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowTransition"}}},"type":"object"},"WorkflowState":{"properties":{"color":{"type":"string"},"end":{"description":"Si vrai, les fiches dans cet état ne peuvent plus être modifiées","type":"boolean"},"id":{"type":"string","format":"uuid"},"name":{"description":"Noms localisés, indexés par langue (ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}}},"type":"object"},"WorkflowTransition":{"properties":{"from":{"type":"string","format":"uuid"},"id":{"type":"string","format":"uuid"},"label":{"description":"Libellés localisés (clé = code locale, ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"to":{"type":"string","format":"uuid"}},"type":"object"}}}}
```

## The StructureRelationPagedResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"StructureRelationPagedResponse":{"properties":{"next_page":{"type":"integer"},"server_time":{"type":"integer","format":"int64"},"structure_relations":{"type":"array","items":{"properties":{"id":{"type":"string","format":"uuid"}},"type":"object"}},"total_count":{"type":"integer"},"total_pages":{"type":"integer"}},"type":"object"}}}}
```

## The SubmissionCallbackResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"SubmissionCallbackResponse":{"properties":{"callbackDetails":{"properties":{"errors":{"type":"array","items":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}},"nbErrors":{"type":"integer"},"nbRecordsDone":{"type":"integer"},"nbRecordsTodo":{"type":"integer"},"nbSuccess":{"type":"integer"},"status":{"type":"string","enum":["Planned","Running","Finished","Finished with errors","Failed","In timeout"]},"success":{"type":"array","items":{"type":"string","format":"uuid"}}},"type":"object"}},"type":"object"}}}}
```

## The SubmissionInput object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"SubmissionInput":{"required":["structure_id","structure_version","items"],"properties":{"created_at":{"description":"Date de dernière modification (défaut : maintenant)","type":"integer","format":"int64"},"id":{"description":"Généré automatiquement par le serveur si omis","type":"string","format":"uuid"},"items":{"type":"object","additionalProperties":true},"structure_id":{"type":"integer"},"structure_version":{"type":"integer"},"substitute_user_id":{"description":"Optionnel. Définit un autre utilisateur comme créateur/propriétaire. L'utilisateur authentifié est toujours tracé dans l'historique.","type":"integer"},"trigger_id":{"description":"Transition de workflow à appliquer (PUT/PATCH uniquement)","type":"string","format":"uuid"},"updated_at":{"description":"Date de dernière modification (défaut : maintenant)","type":"integer","format":"int64"}},"type":"object"}}}}
```

## The SubmissionListResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"SubmissionListResponse":{"properties":{"server_time":{"type":"integer","format":"int64"},"submissions":{"type":"array","items":{"$ref":"#/components/schemas/Submission"}},"total_count":{"type":"integer"},"total_pages":{"type":"integer"}},"type":"object"},"Submission":{"properties":{"id":{"type":"string","format":"uuid"},"structure_id":{"description":"Identifiant du formulaire.","type":"integer"},"structure_version":{"description":"Version du formulaire avec laquelle la fiche a été remplie.","type":"integer"},"items":{"description":"Valeurs de la fiche, indexées par le nom système du champ. La forme d'une valeur dépend du type du champ.","type":"object","additionalProperties":true},"channels":{"description":"Diffusions correspondant à la fiche.","type":"array","items":{"type":"string"}},"user_id":{"description":"Propriétaire de la fiche.","type":"integer"},"last_updated_user_id":{"description":"Utilisateur ayant modifié la fiche en dernier.","type":"integer"},"assigned_user":{"description":"Utilisateur à qui la fiche est assignée. Présent uniquement lorsqu'elle est assignée.","type":"object"},"user":{"description":"Le propriétaire de la fiche — même forme d'objet que `assigned_user`. Présent uniquement lorsque la requête porte `items_expanded=true` ; absent des endpoints de liste et de recherche, quel que soit ce paramètre.","type":"object"},"subscribers":{"description":"Utilisateurs abonnés à la fiche.","type":"array","items":{"type":"string"}},"current_state":{"description":"État du workflow dans lequel se trouve actuellement la fiche.","type":"string","format":"uuid"},"submission_number":{"description":"Numéro séquentiel à l'échelle du vertical métier.","type":"integer"},"number_in_structure":{"description":"Numéro séquentiel au sein du formulaire.","type":"integer"},"latitude":{"type":"number"},"longitude":{"type":"number"},"settings":{"type":"object"},"task_id":{"description":"Tâche à laquelle la fiche appartient, lorsqu'il y en a une.","type":"string","format":"uuid"},"data_created_at":{"description":"Date de création de la donnée sur le serveur.","type":"integer"},"data_updated_at":{"description":"Date de dernière modification de la donnée sur le serveur.","type":"integer"},"created_at":{"type":"integer"},"updated_at":{"type":"integer"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque la fiche a été supprimée.","type":"integer"},"read_at":{"description":"Date à laquelle la fiche a été marquée comme lue. Présente uniquement une fois que cela a eu lieu.","type":"string","format":"date-time"}},"type":"object"}}}}
```

## The SubmissionRelationPagedResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"SubmissionRelationPagedResponse":{"properties":{"next_page":{"type":"integer"},"server_time":{"type":"integer","format":"int64"},"submission_relations":{"type":"array","items":{"properties":{"id":{"type":"string","format":"uuid"}},"type":"object"}},"total_count":{"type":"integer"},"total_pages":{"type":"integer"}},"type":"object"}}}}
```

## The Subscription object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Subscription":{"description":"Abonnement rattaché à un compte","properties":{"active":{"description":"Statut de l'abonnement","type":"boolean"},"end":{"description":"Date de fin (timestamp UNIX)","type":"integer","format":"int64"},"id":{"description":"Identifiant de l'abonnement","type":"string","format":"uuid"},"name":{"description":"Nom affiché","type":"string"},"sequence":{"description":"Numéro séquentiel","type":"integer"},"start":{"description":"Date de début (timestamp UNIX)","type":"integer","format":"int64"},"used_licenses":{"description":"Nombre de licences déjà utilisées","properties":{"mobile":{"type":"integer"},"web":{"type":"integer"}},"type":"object"},"users_max":{"description":"Nombre maximum d'utilisateurs web et mobile","properties":{"mobile":{"type":"integer"},"web":{"type":"integer"}},"type":"object"}},"type":"object"}}}}
```

## The SubscriptionListResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"SubscriptionListResponse":{"properties":{"server_time":{"type":"integer","format":"int64"},"subscriptions":{"type":"array","items":{"$ref":"#/components/schemas/Subscription"}},"total_count":{"type":"integer"},"total_pages":{"type":"integer"}},"type":"object"},"Subscription":{"description":"Abonnement rattaché à un compte","properties":{"active":{"description":"Statut de l'abonnement","type":"boolean"},"end":{"description":"Date de fin (timestamp UNIX)","type":"integer","format":"int64"},"id":{"description":"Identifiant de l'abonnement","type":"string","format":"uuid"},"name":{"description":"Nom affiché","type":"string"},"sequence":{"description":"Numéro séquentiel","type":"integer"},"start":{"description":"Date de début (timestamp UNIX)","type":"integer","format":"int64"},"used_licenses":{"description":"Nombre de licences déjà utilisées","properties":{"mobile":{"type":"integer"},"web":{"type":"integer"}},"type":"object"},"users_max":{"description":"Nombre maximum d'utilisateurs web et mobile","properties":{"mobile":{"type":"integer"},"web":{"type":"integer"}},"type":"object"}},"type":"object"}}}}
```

## The Task object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Task":{"properties":{"created_at":{"type":"integer","format":"int64"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque la tâche a été supprimée.","type":"integer","format":"int64"},"delay_after":{"description":"Délai d'affichage indicatif en secondes après la fin de la tâche","type":"integer"},"delay_before":{"description":"Délai d'affichage indicatif en secondes avant le début de la tâche","type":"integer"},"due_date":{"description":"Date d'échéance (timestamp UNIX)","type":"integer","format":"int64"},"duration":{"description":"Durée prévue en secondes","type":"integer"},"fill_status":{"description":"Indique si le champ de date de fin de la fiche liée a été renseigné.","type":"string","enum":["filled","notfilled"]},"id":{"type":"string","format":"uuid"},"recurrency":{"description":"Présent uniquement sur une tâche récurrente.","allOf":[{"$ref":"#/components/schemas/Recurrency"}]},"start_date":{"description":"Date de début prévue (timestamp UNIX)","type":"integer","format":"int64"},"submission":{"$ref":"#/components/schemas/Submission"},"submission_model":{"description":"Présent uniquement lorsque la tâche a un modèle de fiche configuré — le gabarit à partir duquel la fiche de la tâche a été créée.","allOf":[{"$ref":"#/components/schemas/Submission"}]},"time_status":{"description":"Indique si la tâche est dans les temps par rapport à son échéance.","type":"string","enum":["normal","late","advance","notplanned","error"]},"updated_at":{"type":"integer","format":"int64"},"user_id":{"type":"integer"}},"type":"object"},"Recurrency":{"description":"Définition de la récurrence d'une tâche. `min_by_week` / `max_by_week` ne sont présents que pour une récurrence `weekly`, et `repeatEvery` / `ruleMonth` / `numofday` / `nth` / `dayOfWeek` / `taskTiming` uniquement pour une récurrence `monthly`.","properties":{"days":{"description":"Jours de la semaine (3 premières lettres en anglais : mon, tue, wed, thu, fri, sat, sun).\nPour la récurrence hebdomadaire, tous les jours ne sont pas requis.\n","type":"object","additionalProperties":{"properties":{"end":{"description":"Durée de la tâche en secondes","type":"integer"},"start":{"description":"Heure de début (format HH:MM)","type":"string"}},"type":"object"}},"dayOfWeek":{"description":"Récurrence mensuelle uniquement.","type":"string"},"end":{"description":"Condition de fin de la récurrence","properties":{"type":{"description":"`occurrence` = nombre d'occurrences, `date` = date de fin","type":"string","enum":["occurrence","date"]},"value":{"description":"Nombre d'occurrences ou date de fin (timestamp) selon `type`","type":"integer"}},"type":"object"},"interval":{"description":"Intervalle entre chaque occurrence (minimum 1)","type":"integer"},"max_by_week":{"description":"Récurrence hebdomadaire uniquement. Nombre maximum d'occurrences par semaine.","type":"integer"},"min_by_week":{"description":"Récurrence hebdomadaire uniquement. Nombre minimum d'occurrences par semaine.","type":"integer"},"notDaysoff":{"description":"Indique si la récurrence ignore les jours d'absence des utilisateurs.","type":"boolean"},"numofday":{"description":"Récurrence mensuelle uniquement.","type":"integer"},"nth":{"description":"Récurrence mensuelle uniquement.","type":"integer"},"repeatEvery":{"description":"Récurrence mensuelle uniquement. Nombre de mois entre chaque occurrence.","type":"integer"},"ruleMonth":{"description":"Récurrence mensuelle uniquement.","type":"string"},"taskTiming":{"description":"Récurrence mensuelle uniquement.","type":"string"},"type":{"description":"Type de récurrence","type":"string","enum":["daily","weekly","monthly"]}},"type":"object"},"Submission":{"properties":{"id":{"type":"string","format":"uuid"},"structure_id":{"description":"Identifiant du formulaire.","type":"integer"},"structure_version":{"description":"Version du formulaire avec laquelle la fiche a été remplie.","type":"integer"},"items":{"description":"Valeurs de la fiche, indexées par le nom système du champ. La forme d'une valeur dépend du type du champ.","type":"object","additionalProperties":true},"channels":{"description":"Diffusions correspondant à la fiche.","type":"array","items":{"type":"string"}},"user_id":{"description":"Propriétaire de la fiche.","type":"integer"},"last_updated_user_id":{"description":"Utilisateur ayant modifié la fiche en dernier.","type":"integer"},"assigned_user":{"description":"Utilisateur à qui la fiche est assignée. Présent uniquement lorsqu'elle est assignée.","type":"object"},"user":{"description":"Le propriétaire de la fiche — même forme d'objet que `assigned_user`. Présent uniquement lorsque la requête porte `items_expanded=true` ; absent des endpoints de liste et de recherche, quel que soit ce paramètre.","type":"object"},"subscribers":{"description":"Utilisateurs abonnés à la fiche.","type":"array","items":{"type":"string"}},"current_state":{"description":"État du workflow dans lequel se trouve actuellement la fiche.","type":"string","format":"uuid"},"submission_number":{"description":"Numéro séquentiel à l'échelle du vertical métier.","type":"integer"},"number_in_structure":{"description":"Numéro séquentiel au sein du formulaire.","type":"integer"},"latitude":{"type":"number"},"longitude":{"type":"number"},"settings":{"type":"object"},"task_id":{"description":"Tâche à laquelle la fiche appartient, lorsqu'il y en a une.","type":"string","format":"uuid"},"data_created_at":{"description":"Date de création de la donnée sur le serveur.","type":"integer"},"data_updated_at":{"description":"Date de dernière modification de la donnée sur le serveur.","type":"integer"},"created_at":{"type":"integer"},"updated_at":{"type":"integer"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque la fiche a été supprimée.","type":"integer"},"read_at":{"description":"Date à laquelle la fiche a été marquée comme lue. Présente uniquement une fois que cela a eu lieu.","type":"string","format":"date-time"}},"type":"object"}}}}
```

## The TaskInput object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"TaskInput":{"description":"Corps de création d'une tâche. Fournissez soit `submission_model_id`, soit `submissions`.\nAjoutez `recurrency` pour une tâche récurrente (dans ce cas `due_date` est optionnel).\n","required":["start_date"],"properties":{"delay_after":{"description":"Délai d'affichage indicatif en secondes après l'échéance de la tâche","type":"integer"},"delay_before":{"description":"Délai d'affichage indicatif en secondes avant le début de la tâche","type":"integer"},"due_date":{"description":"Date d'échéance (timestamp UNIX). Optionnel pour une tâche récurrente.","type":"integer","format":"int64"},"duration":{"description":"Durée de la tâche en secondes","type":"integer"},"recurrency":{"$ref":"#/components/schemas/Recurrency"},"start_date":{"description":"Date de début de la tâche (timestamp UNIX)","type":"integer","format":"int64"},"submission_model_id":{"description":"Identifiant d'un modèle de fiche","type":"string","format":"uuid"},"submissions":{"description":"Liste d'identifiants de fiches","type":"array","items":{"type":"string","format":"uuid"}},"user_id":{"description":"Identifiant de l'utilisateur assigné","type":"integer","nullable":true}},"type":"object"},"Recurrency":{"description":"Définition de la récurrence d'une tâche. `min_by_week` / `max_by_week` ne sont présents que pour une récurrence `weekly`, et `repeatEvery` / `ruleMonth` / `numofday` / `nth` / `dayOfWeek` / `taskTiming` uniquement pour une récurrence `monthly`.","properties":{"days":{"description":"Jours de la semaine (3 premières lettres en anglais : mon, tue, wed, thu, fri, sat, sun).\nPour la récurrence hebdomadaire, tous les jours ne sont pas requis.\n","type":"object","additionalProperties":{"properties":{"end":{"description":"Durée de la tâche en secondes","type":"integer"},"start":{"description":"Heure de début (format HH:MM)","type":"string"}},"type":"object"}},"dayOfWeek":{"description":"Récurrence mensuelle uniquement.","type":"string"},"end":{"description":"Condition de fin de la récurrence","properties":{"type":{"description":"`occurrence` = nombre d'occurrences, `date` = date de fin","type":"string","enum":["occurrence","date"]},"value":{"description":"Nombre d'occurrences ou date de fin (timestamp) selon `type`","type":"integer"}},"type":"object"},"interval":{"description":"Intervalle entre chaque occurrence (minimum 1)","type":"integer"},"max_by_week":{"description":"Récurrence hebdomadaire uniquement. Nombre maximum d'occurrences par semaine.","type":"integer"},"min_by_week":{"description":"Récurrence hebdomadaire uniquement. Nombre minimum d'occurrences par semaine.","type":"integer"},"notDaysoff":{"description":"Indique si la récurrence ignore les jours d'absence des utilisateurs.","type":"boolean"},"numofday":{"description":"Récurrence mensuelle uniquement.","type":"integer"},"nth":{"description":"Récurrence mensuelle uniquement.","type":"integer"},"repeatEvery":{"description":"Récurrence mensuelle uniquement. Nombre de mois entre chaque occurrence.","type":"integer"},"ruleMonth":{"description":"Récurrence mensuelle uniquement.","type":"string"},"taskTiming":{"description":"Récurrence mensuelle uniquement.","type":"string"},"type":{"description":"Type de récurrence","type":"string","enum":["daily","weekly","monthly"]}},"type":"object"}}}}
```

## The TaskListResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"TaskListResponse":{"properties":{"server_time":{"type":"integer","format":"int64"},"tasks":{"type":"array","items":{"$ref":"#/components/schemas/Task"}},"total_count":{"type":"integer"},"total_pages":{"type":"integer"}},"type":"object"},"Task":{"properties":{"created_at":{"type":"integer","format":"int64"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque la tâche a été supprimée.","type":"integer","format":"int64"},"delay_after":{"description":"Délai d'affichage indicatif en secondes après la fin de la tâche","type":"integer"},"delay_before":{"description":"Délai d'affichage indicatif en secondes avant le début de la tâche","type":"integer"},"due_date":{"description":"Date d'échéance (timestamp UNIX)","type":"integer","format":"int64"},"duration":{"description":"Durée prévue en secondes","type":"integer"},"fill_status":{"description":"Indique si le champ de date de fin de la fiche liée a été renseigné.","type":"string","enum":["filled","notfilled"]},"id":{"type":"string","format":"uuid"},"recurrency":{"description":"Présent uniquement sur une tâche récurrente.","allOf":[{"$ref":"#/components/schemas/Recurrency"}]},"start_date":{"description":"Date de début prévue (timestamp UNIX)","type":"integer","format":"int64"},"submission":{"$ref":"#/components/schemas/Submission"},"submission_model":{"description":"Présent uniquement lorsque la tâche a un modèle de fiche configuré — le gabarit à partir duquel la fiche de la tâche a été créée.","allOf":[{"$ref":"#/components/schemas/Submission"}]},"time_status":{"description":"Indique si la tâche est dans les temps par rapport à son échéance.","type":"string","enum":["normal","late","advance","notplanned","error"]},"updated_at":{"type":"integer","format":"int64"},"user_id":{"type":"integer"}},"type":"object"},"Recurrency":{"description":"Définition de la récurrence d'une tâche. `min_by_week` / `max_by_week` ne sont présents que pour une récurrence `weekly`, et `repeatEvery` / `ruleMonth` / `numofday` / `nth` / `dayOfWeek` / `taskTiming` uniquement pour une récurrence `monthly`.","properties":{"days":{"description":"Jours de la semaine (3 premières lettres en anglais : mon, tue, wed, thu, fri, sat, sun).\nPour la récurrence hebdomadaire, tous les jours ne sont pas requis.\n","type":"object","additionalProperties":{"properties":{"end":{"description":"Durée de la tâche en secondes","type":"integer"},"start":{"description":"Heure de début (format HH:MM)","type":"string"}},"type":"object"}},"dayOfWeek":{"description":"Récurrence mensuelle uniquement.","type":"string"},"end":{"description":"Condition de fin de la récurrence","properties":{"type":{"description":"`occurrence` = nombre d'occurrences, `date` = date de fin","type":"string","enum":["occurrence","date"]},"value":{"description":"Nombre d'occurrences ou date de fin (timestamp) selon `type`","type":"integer"}},"type":"object"},"interval":{"description":"Intervalle entre chaque occurrence (minimum 1)","type":"integer"},"max_by_week":{"description":"Récurrence hebdomadaire uniquement. Nombre maximum d'occurrences par semaine.","type":"integer"},"min_by_week":{"description":"Récurrence hebdomadaire uniquement. Nombre minimum d'occurrences par semaine.","type":"integer"},"notDaysoff":{"description":"Indique si la récurrence ignore les jours d'absence des utilisateurs.","type":"boolean"},"numofday":{"description":"Récurrence mensuelle uniquement.","type":"integer"},"nth":{"description":"Récurrence mensuelle uniquement.","type":"integer"},"repeatEvery":{"description":"Récurrence mensuelle uniquement. Nombre de mois entre chaque occurrence.","type":"integer"},"ruleMonth":{"description":"Récurrence mensuelle uniquement.","type":"string"},"taskTiming":{"description":"Récurrence mensuelle uniquement.","type":"string"},"type":{"description":"Type de récurrence","type":"string","enum":["daily","weekly","monthly"]}},"type":"object"},"Submission":{"properties":{"id":{"type":"string","format":"uuid"},"structure_id":{"description":"Identifiant du formulaire.","type":"integer"},"structure_version":{"description":"Version du formulaire avec laquelle la fiche a été remplie.","type":"integer"},"items":{"description":"Valeurs de la fiche, indexées par le nom système du champ. La forme d'une valeur dépend du type du champ.","type":"object","additionalProperties":true},"channels":{"description":"Diffusions correspondant à la fiche.","type":"array","items":{"type":"string"}},"user_id":{"description":"Propriétaire de la fiche.","type":"integer"},"last_updated_user_id":{"description":"Utilisateur ayant modifié la fiche en dernier.","type":"integer"},"assigned_user":{"description":"Utilisateur à qui la fiche est assignée. Présent uniquement lorsqu'elle est assignée.","type":"object"},"user":{"description":"Le propriétaire de la fiche — même forme d'objet que `assigned_user`. Présent uniquement lorsque la requête porte `items_expanded=true` ; absent des endpoints de liste et de recherche, quel que soit ce paramètre.","type":"object"},"subscribers":{"description":"Utilisateurs abonnés à la fiche.","type":"array","items":{"type":"string"}},"current_state":{"description":"État du workflow dans lequel se trouve actuellement la fiche.","type":"string","format":"uuid"},"submission_number":{"description":"Numéro séquentiel à l'échelle du vertical métier.","type":"integer"},"number_in_structure":{"description":"Numéro séquentiel au sein du formulaire.","type":"integer"},"latitude":{"type":"number"},"longitude":{"type":"number"},"settings":{"type":"object"},"task_id":{"description":"Tâche à laquelle la fiche appartient, lorsqu'il y en a une.","type":"string","format":"uuid"},"data_created_at":{"description":"Date de création de la donnée sur le serveur.","type":"integer"},"data_updated_at":{"description":"Date de dernière modification de la donnée sur le serveur.","type":"integer"},"created_at":{"type":"integer"},"updated_at":{"type":"integer"},"deleted_at":{"description":"Date de suppression. Présente uniquement lorsque la fiche a été supprimée.","type":"integer"},"read_at":{"description":"Date à laquelle la fiche a été marquée comme lue. Présente uniquement une fois que cela a eu lieu.","type":"string","format":"date-time"}},"type":"object"}}}}
```

## The Trigger object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Trigger":{"description":"Personnalise l'apparence d'une transition de workflow sous forme de bouton","properties":{"color":{"type":"string"},"condition_id":{"description":"Identifiant de la condition du formulaire qui doit être remplie pour que le bouton s'affiche. Absent lorsque le bouton s'affiche toujours.","type":"string","format":"uuid"},"icon":{"type":"string"},"id":{"type":"string","format":"uuid"},"label":{"description":"Libellés localisés (clé = code locale, ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"transition_id":{"type":"string","format":"uuid"},"type":{"type":"string"}},"type":"object"}}}}
```

## The UserInput object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"UserInput":{"description":"Corps de création ou de mise à jour d'un utilisateur. Fournissez `plainPassword`\npour une authentification Daxium, ou `ssoProvider` pour une authentification SSO.\n","required":["username","system_groups"],"properties":{"active":{"description":"Statut (actif / inactif)","type":"boolean"},"firstName":{"description":"Prénom","type":"string"},"force_login_password":{"description":"[Sociétés SSO uniquement] 0 pour désactiver, 1 pour forcer l'authentification login/mot de passe Daxium","type":"integer","enum":[0,1]},"groups":{"description":"Identifiants des groupes (voir l'API `/{app_short}/groups`)","type":"array","items":{"type":"integer"}},"lastName":{"description":"Nom","type":"string"},"locale":{"description":"Langue de l'utilisateur","type":"string","enum":["en","fr"]},"plainPassword":{"description":"Mot de passe. Les clés `first` et `second` sont obligatoires et doivent être identiques.\nRègles : au moins 1 majuscule, 1 minuscule, 1 chiffre, 8 caractères au total.\n","properties":{"first":{"type":"string","format":"password"},"second":{"type":"string","format":"password"}},"type":"object"},"ssoProvider":{"description":"[Sociétés SSO uniquement] Identifiant du fournisseur SSO à utiliser (fourni par Daxium)","type":"integer","nullable":true},"subscription_id":{"description":"UUID de l'abonnement (voir l'API `/subscriptions`)","type":"string"},"system_groups":{"description":"Groupes système : 1 = administrateur, 2 = accès mobile, 3 = accès web","type":"array","items":{"type":"integer"}},"username":{"description":"Adresse e-mail (identifiant de connexion), unique","type":"string","format":"email"}},"type":"object"}}}}
```

## The UserListResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"UserListResponse":{"properties":{"server_time":{"type":"integer","format":"int64"},"total_count":{"type":"integer"},"total_pages":{"type":"integer"},"users":{"type":"array","items":{"$ref":"#/components/schemas/WorkspaceUser"}}},"type":"object"},"WorkspaceUser":{"properties":{"id":{"type":"integer"},"email":{"description":"Adresse email, qui sert également d'identifiant de connexion.","type":"string"},"active":{"description":"Indique si le compte est actif et dispose d'une licence valide.","type":"boolean"},"first_name":{"type":"string"},"last_name":{"type":"string"},"subscription_id":{"description":"Identifiant de la souscription rattachée à l'utilisateur. Chaîne vide lorsqu'aucune n'est rattachée.","type":"string"},"system_groups":{"description":"Identifiants des groupes système auxquels appartient l'utilisateur (1 = admin, 2 = mobile, 3 = web).","type":"array","items":{"type":"integer"}},"groups":{"description":"Identifiants des groupes auxquels appartient l'utilisateur.","type":"array","items":{"type":"integer"}},"settings":{"description":"Réglages additionnels propres à l'utilisateur, comme la langue.","properties":{"locale":{"type":"string"}},"type":"object"}},"type":"object"}}}}
```

## The UserRef object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"UserRef":{"properties":{"email":{"type":"string","format":"email"},"first_name":{"type":"string"},"groups":{"type":"array","items":{}},"id":{"type":"integer"},"last_name":{"type":"string"},"system_groups":{"type":"array","items":{}}},"type":"object"}}}}
```

## The UsersCallbackResponse object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"UsersCallbackResponse":{"properties":{"callbackDetails":{"properties":{"errors":{"description":"Erreurs par utilisateur. Format : {\"<username>\": {\"<champ>\": [\"<erreur>\"]}}","type":"array","items":{"type":"object","additionalProperties":true}},"nbErrors":{"description":"Nombre d'utilisateurs en erreur","type":"integer"},"nbRecordsDone":{"description":"Nombre d'utilisateurs déjà traités","type":"integer"},"nbRecordsTodo":{"description":"Nombre d'utilisateurs à traiter","type":"integer"},"nbSuccess":{"description":"Nombre d'utilisateurs traités avec succès","type":"integer"},"status":{"description":"Statut courant du job","type":"string","enum":["Planned","Running","Finished","Finished with errors","Failed","In timeout"]},"success":{"description":"Utilisateurs créés/mis à jour avec succès. Format : {\"<username>\": {\"id\": <user_id>}}","type":"array","items":{"type":"object","additionalProperties":true}}},"type":"object"}},"type":"object"}}}}
```

## The View object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"View":{"description":"Vue de fiches configurée","properties":{"assigned_to_user":{"description":"Indique si la vue restreint les fiches à celles assignées à l'utilisateur courant","type":"boolean"},"filters":{"description":"Règles de filtrage de la vue","type":"array","items":{"properties":{"item_filters":{"description":"Règles de filtrage sur les champs","type":"array","items":{"properties":{"name":{"description":"Nom système du champ","type":"string"},"operator":{"description":"Opérateur à appliquer","type":"string"},"type":{"description":"Type Daxium-Air du champ","type":"string"},"values":{"description":"Valeurs à confronter à la valeur du champ via l'opérateur","type":"array","items":{}}},"type":"object"}},"metadata_filters":{"description":"Règles de filtrage sur les métadonnées","type":"array","items":{"properties":{"name":{"description":"Nom système de la métadonnée","type":"string"},"operator":{"description":"Opérateur à appliquer","type":"string"},"values":{"type":"array","items":{}}},"type":"object"}},"structure_id":{"description":"Identifiant du formulaire des fiches à afficher","type":"integer"}},"type":"object"}},"icon":{"description":"Type et valeur de l'icône","properties":{"type":{"type":"string"},"value":{"type":"string"}},"type":"object"},"id":{"description":"Identifiant unique","type":"string","format":"uuid"},"name":{"description":"Nom localisé de la vue","type":"string"},"view_mode":{"description":"Mode d'affichage de la vue (ex. table)","type":"string"},"view_options":{"description":"Options de la vue","properties":{"ordered_fields":{"description":"Liste ordonnée des champs à afficher (applicable si view_mode = table)","type":"array","items":{"type":"string"}}},"type":"object"}},"type":"object"}}}}
```

## The Workflow object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Workflow":{"properties":{"id":{"type":"string","format":"uuid"},"name":{"description":"Noms localisés, indexés par langue (ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"start_state":{"type":"string","format":"uuid"},"states":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowState"}},"transitions":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowTransition"}}},"type":"object"},"WorkflowState":{"properties":{"color":{"type":"string"},"end":{"description":"Si vrai, les fiches dans cet état ne peuvent plus être modifiées","type":"boolean"},"id":{"type":"string","format":"uuid"},"name":{"description":"Noms localisés, indexés par langue (ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}}},"type":"object"},"WorkflowTransition":{"properties":{"from":{"type":"string","format":"uuid"},"id":{"type":"string","format":"uuid"},"label":{"description":"Libellés localisés (clé = code locale, ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"to":{"type":"string","format":"uuid"}},"type":"object"}}}}
```

## The WorkflowState object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"WorkflowState":{"properties":{"color":{"type":"string"},"end":{"description":"Si vrai, les fiches dans cet état ne peuvent plus être modifiées","type":"boolean"},"id":{"type":"string","format":"uuid"},"name":{"description":"Noms localisés, indexés par langue (ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}}},"type":"object"}}}}
```

## The WorkflowTransition object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"WorkflowTransition":{"properties":{"from":{"type":"string","format":"uuid"},"id":{"type":"string","format":"uuid"},"label":{"description":"Libellés localisés (clé = code locale, ex. `fr`, `en`)","type":"object","additionalProperties":{"type":"string"}},"to":{"type":"string","format":"uuid"}},"type":"object"}}}}
```

## The Pagination object

```json
{"openapi":"3.0.0","info":{"title":"Daxium Air API","version":"v1.3"},"components":{"schemas":{"Pagination":{"description":"Enveloppe commune à toutes les collections paginées, envoyée à côté de la collection elle-même.","properties":{"server_time":{"description":"Horodatage du serveur au moment de la construction de la réponse.","type":"integer"},"total_count":{"description":"Nombre total d'éléments correspondant à la requête, toutes pages confondues.","type":"integer"},"total_pages":{"type":"integer"},"next_page":{"description":"Index de la page suivante. Absent sur la dernière.","type":"integer"}},"type":"object"}}}}
```


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://www.center.daxium-air.com/api-reference/doc-api/models.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
