getFormByMarker
Obtenir un objet de formulaire par marqueur.
Description
Cette méthode récupère un seul objet de formulaire basé sur son identifiant textuel (marqueur) depuis l'API. Elle renvoie une promesse qui se résout en un objet FormEntity.
Forms.getFormByMarker(
marker,
langCode
);
Schéma des paramètres
Schéma
marker(obligatoire) : string
Marqueur du formulaire
exemple : "contact_form"
langCode : string
Code de langue. Par défaut : "en_US"
exemple : "en_US"
Exemples
Exemple minimal
const response = await Forms.getFormByMarker('my-form');
Exemple avec des attributs
const response = await Forms.getFormByMarker('my-form', 'en_US');
Exemple de réponse
{
"id": 6,
"attributeSetId": 15,
"type": "data",
"localizeInfos": {
"title": "Formulaire de test",
"titleForSite": "",
"successMessage": "",
"unsuccessMessage": "",
"urlAddress": "",
"database": "0",
"script": "0"
},
"version": 4,
"position": 1,
"identifier": "test-form",
"processingType": "script",
"templateId": null,
"attributes": [
{
"type": "string",
"marker": "name",
"isLogin": null,
"isSignUp": null,
"position": 1,
"settings": {},
"isVisible": true,
"listTitles": [],
"validators": {},
"localizeInfos": {
"title": "Nom"
},
"additionalFields": [],
"isNotificationEmail": null,
"isNotificationPhoneSMS": null,
"isNotificationPhonePush": null
},
{
"type": "file",
"marker": "file",
"isLogin": null,
"isSignUp": null,
"position": 2,
"settings": {},
"isVisible": true,
"listTitles": [],
"validators": {},
"localizeInfos": {
"title": "Fichier"
},
"additionalFields": [],
"isNotificationEmail": null,
"isNotificationPhoneSMS": null,
"isNotificationPhonePush": null
}
],
"moduleFormConfigs": [
{
"id": 2,
"moduleIdentifier": "content",
"isGlobal": false,
"isClosed": false,
"viewOnlyUserData": false,
"commentOnlyUserData": false,
"entityIdentifiers": [
{
"id": "blog",
"isNested": false
}
]
}
]
}
Schéma de réponse
Schéma : IFormsEntity
id : number
L'identifiant de l'objet.
exemple : 12345
attributeSetId : number | null
L'identifiant de l'ensemble d'attributs utilisé, ou null si non applicable.
exemple : 1234
type : string | null
Type de formulaire.
exemple : "contact"
localizeInfos : ILocalizeInfo
Le nom du formulaire, en tenant compte de la localisation.
exemple :
{
"key": "value"
}
version : number
Le numéro de version de l'objet.
exemple : 1
position : number
La position de l'objet.
exemple : 1
identifier : string
L'identifiant textuel pour le champ d'enregistrement.
exemple : "form_contact_us"
processingType : string
Type de traitement du formulaire.
exemple : "async"
templateId : number | null
L'identifiant du modèle utilisé par le formulaire, ou null si aucun modèle n'est utilisé.
exemple : 6789
attributes : IAttributes[] | Record<string, any>
Les attributs du formulaire, qui peuvent être un tableau d'objets d'attributs ou un enregistrement de paires clé-valeur.
exemple :
{
"key": "value"
}