API Modèles de Champs
Endpoints pour la gestion des modèles de champs réutilisables dans vos services multi-service.
SDK: client.multiService.fieldTemplate
Les modèles de champs permettent de créer des champs de formulaire réutilisables pour vos services. Ils définissent la structure et les contraintes de validation des données collectées lors de la création de rendez-vous.
Endpoints
Lister les modèles
Liste tous les modèles de champs de l’application.
POST /app/{appId}/multi-service/fields/listRequête
| Champ | Type | Requis | Description |
|---|---|---|---|
apiKey | string | Oui | Clé API |
curl -X POST https://api.applite.ai/app/{appId}/multi-service/fields/list \
-H "Content-Type: application/json" \
-d '{
"apiKey": "your_api_key"
}'Créer un modèle
Crée un nouveau modèle de champ.
POST /app/{appId}/multi-service/fields/createRequête
| Champ | Type | Requis | Description |
|---|---|---|---|
apiKey | string | Oui | Clé API |
label | string | Oui | Libellé du champ |
type | string | Oui | Type: TEXT, NUMBER, SELECT, MULTIPLE_SELECT, EMAIL, PHONE, DATE, ADDRESS |
ref | string | Non | Référence unique pour identifier le champ |
description | string | Non | Description du champ |
min | number | Non | Valeur minimale (pour NUMBER) |
max | number | Non | Valeur maximale (pour NUMBER) |
minLength | number | Non | Longueur minimale (pour TEXT) |
maxLength | number | Non | Longueur maximale (pour TEXT) |
regex | string | Non | Expression régulière de validation |
required | boolean | Non | Champ obligatoire (défaut: false) |
multiplier | boolean | Non | Utiliser comme multiplicateur de prix (défaut: false) |
useSelect | boolean | Non | Afficher comme liste déroulante (défaut: false) |
options | array | Non | Options pour SELECT/MULTIPLE_SELECT |
Structure d’une option :
| Champ | Type | Requis | Description |
|---|---|---|---|
label | string | Oui | Libellé de l’option |
value | string | Oui | Valeur de l’option |
description | string | Non | Description |
price | number | Non | Supplément de prix |
curl -X POST https://api.applite.ai/app/{appId}/multi-service/fields/create \
-H "Content-Type: application/json" \
-d '{
"apiKey": "your_api_key",
"ref": "delivery_zone",
"label": "Zone de livraison",
"description": "Sélectionnez votre zone",
"type": "SELECT",
"required": true,
"options": [
{
"label": "Zone 1 - Centre",
"value": "zone_1",
"price": 1000
},
{
"label": "Zone 2 - Périphérie",
"value": "zone_2",
"price": 2000
}
]
}'Mettre à jour un modèle
Met à jour un modèle de champ existant.
POST /app/{appId}/multi-service/fields/{id}/editRequête
| Champ | Type | Requis | Description |
|---|---|---|---|
apiKey | string | Oui | Clé API |
label | string | Non | Nouveau libellé |
type | string | Non | Nouveau type |
ref | string | Non | Nouvelle référence |
description | string | Non | Nouvelle description |
min | number | Non | Nouvelle valeur min |
max | number | Non | Nouvelle valeur max |
minLength | number | Non | Nouvelle longueur min |
maxLength | number | Non | Nouvelle longueur max |
regex | string | Non | Nouvelle regex |
required | boolean | Non | Nouveau statut obligatoire |
multiplier | boolean | Non | Nouveau statut multiplicateur |
useSelect | boolean | Non | Nouveau mode sélection |
options | array | Non | Nouvelles options (remplace les existantes) |
curl -X POST https://api.applite.ai/app/{appId}/multi-service/fields/{templateId}/edit \
-H "Content-Type: application/json" \
-d '{
"apiKey": "your_api_key",
"label": "Zone de livraison (mise à jour)",
"options": [
{
"label": "Zone 1 - Centre-ville",
"value": "zone_1",
"price": 1500
},
{
"label": "Zone 2 - Banlieue",
"value": "zone_2",
"price": 2500
},
{
"label": "Zone 3 - Éloignée",
"value": "zone_3",
"price": 4000
}
]
}'Supprimer un modèle
Supprime un modèle de champ.
POST /app/{appId}/multi-service/fields/{id}/deleteRequête
| Champ | Type | Requis | Description |
|---|---|---|---|
apiKey | string | Oui | Clé API |
curl -X POST https://api.applite.ai/app/{appId}/multi-service/fields/{templateId}/delete \
-H "Content-Type: application/json" \
-d '{
"apiKey": "your_api_key"
}'La suppression d’un modèle ne supprime pas les champs des services qui l’utilisent. Les services conserveront une copie des champs.
Types de champs
| Type | Description | Options de validation |
|---|---|---|
TEXT | Texte libre | minLength, maxLength, regex |
NUMBER | Valeur numérique | min, max |
SELECT | Liste à choix unique | options |
MULTIPLE_SELECT | Liste à choix multiples | options |
EMAIL | Adresse email | Validation email intégrée |
PHONE | Numéro de téléphone | Validation téléphone intégrée |
DATE | Date | - |
ADDRESS | Adresse postale | - |
Multiplicateur de prix
Lorsque multiplier: true, la valeur du champ multiplie le prix de base du service :
Prix total = Prix de base × Valeur du champ multiplicateur + Somme des suppléments d'optionsLast updated on