Skip to Content
Nouvelle documentation Applite - JS SDK, Dart SDK & REST API
REST APIMulti-ServiceModèles de Champs

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/list
ChampTypeRequisDescription
apiKeystringOuiClé 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/create
ChampTypeRequisDescription
apiKeystringOuiClé API
labelstringOuiLibellé du champ
typestringOuiType: TEXT, NUMBER, SELECT, MULTIPLE_SELECT, EMAIL, PHONE, DATE, ADDRESS
refstringNonRéférence unique pour identifier le champ
descriptionstringNonDescription du champ
minnumberNonValeur minimale (pour NUMBER)
maxnumberNonValeur maximale (pour NUMBER)
minLengthnumberNonLongueur minimale (pour TEXT)
maxLengthnumberNonLongueur maximale (pour TEXT)
regexstringNonExpression régulière de validation
requiredbooleanNonChamp obligatoire (défaut: false)
multiplierbooleanNonUtiliser comme multiplicateur de prix (défaut: false)
useSelectbooleanNonAfficher comme liste déroulante (défaut: false)
optionsarrayNonOptions pour SELECT/MULTIPLE_SELECT

Structure d’une option :

ChampTypeRequisDescription
labelstringOuiLibellé de l’option
valuestringOuiValeur de l’option
descriptionstringNonDescription
pricenumberNonSupplé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}/edit
ChampTypeRequisDescription
apiKeystringOuiClé API
labelstringNonNouveau libellé
typestringNonNouveau type
refstringNonNouvelle référence
descriptionstringNonNouvelle description
minnumberNonNouvelle valeur min
maxnumberNonNouvelle valeur max
minLengthnumberNonNouvelle longueur min
maxLengthnumberNonNouvelle longueur max
regexstringNonNouvelle regex
requiredbooleanNonNouveau statut obligatoire
multiplierbooleanNonNouveau statut multiplicateur
useSelectbooleanNonNouveau mode sélection
optionsarrayNonNouvelles 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}/delete
ChampTypeRequisDescription
apiKeystringOuiClé 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

TypeDescriptionOptions de validation
TEXTTexte libreminLength, maxLength, regex
NUMBERValeur numériquemin, max
SELECTListe à choix uniqueoptions
MULTIPLE_SELECTListe à choix multiplesoptions
EMAILAdresse emailValidation email intégrée
PHONENuméro de téléphoneValidation téléphone intégrée
DATEDate-
ADDRESSAdresse 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'options
Last updated on