Aller au contenu principal

Gestion des champs

Gestion des champs pour la table des abonnées.

Il est possible de personnaliser les champs de votre base de données afin d'y intégrer vos propres données.

Nous vous mettons à disposition 2 types de champs :

  • Champs systèmes : ce sont les champs créés par défaut dans la base. Ils ne peuvent ni être modifiés ni supprimés.
  • Champs personnalisés : un quota de 50 champs personnalisés vous est attribué. Vous pouvez utiliser ces champs pour qualifier davantage la base ou les utiliser comme champs de topage.
Info

Pour augmenter le nombre de champs personnalisés, il suffit de contacter le Service Client ou de cliquer sur "Augmenter le quota" sur le site.

Vous trouverez plus d'information dans notre centre d'aide en cliquant ici.


Voir son quota

L'api permet de récupérer le nombre de champs personnalisés créés en faisant un appel GET sur le endpoint suivant /api/{idsite}/fields/quota

Exemple :

https://api.mindbaz.com/api/3/fields/quota
{
"success": true,
"data": {
"quota": 190,
"nbSpecificFields": 184,
"nbRemainingFields": 6
},
"error": null,
"typeName": "FieldsQuota"
}

Récupérer la liste des champs de la table des abonnés

Il est possible de récupérer via l'appel GET /api/{idsite}/fields/list?type={type} la liste des champs de la table contenant les abonnées. Vous obtiendrez en retour grâce à cette api la définition de tous les champs (nom, type, description) de la table.

Les paramètres à spécifier dans l'url sont les suivants :

Nom du paramètreValeur
typeOptionnel, type de champs à récupérer
idsiteObligatoire, Identifiant de site MindBaz

Où le type correspond à:

NomValeurDescription
Unspecified0Le type de champ n'est pas spécifié
Text1Le champ est de type texte
Integer2Le champ est de type nombre entier
Date3Le champ est de type date
List4Le champ est de type liste
Boolean5Le champ est de type booléen

Format de réponse:

{
"success": true,
"data": [
{
"id": 1,
"name": "sample string 2",
"length": 1,
"list": [
{
"key": 64,
"value": "sample string 2"
},
{
"key": 64,
"value": "sample string 2"
}
],
"fieldType": 0,
"description": "sample string 3",
"isSystem": true,
"isVisible": true,
"isEditable": true,
"isHiddenByCustomer": true
},
{
"id": 1,
"name": "sample string 2",
"length": 1,
"list": [
{
"key": 64,
"value": "sample string 2"
},
{
"key": 64,
"value": "sample string 2"
}
],
"fieldType": 0,
"description": "sample string 3",
"isSystem": true,
"isVisible": true,
"isEditable": true,
"isHiddenByCustomer": true
}
],
"error": "sample string 2",
"typeName": "sample string 3"
}

Les champs de l'objet Field retourné :

  • id : id du champ (utilisé dans les tags de personnalsation par ex [[FIELD.1]])
  • name : nom du champ
  • length : nombre de caractères pour un type "text"
  • list : tableau d'éléments {key(int),value(string)} pour un type "list"
  • fieldType : valeur (int) du paramètre d'entrée type.
  • isSystem : si le champ est un champ "systeme" c'est à dire créé par Mindbaz et identique pour tous les clients (id<100)
  • isVisible : si false, le champ n'est pas visible dans l'interface et n'est pas utilisé (utilisé lorsqu'on veut supprimer un champ) -champ réservé à Mindbaz
  • isEditable : si false, le champ ne peut pas être mappé dans un import de fichier
  • isHiddenByCustomer : si false, le champ sera caché dans l'interface mais toujour utilisable. Utile pour alléger l'interface des champs que vous n'utilisez plus ou qui n'ont pas besoin d'être affiché.

Récupérer les champs de la table des abonnés

L'appel GET api/{idsite}/Fields?idFields[0]={idFields[0]}&idFields[1]={idFields[1]} permet de récupérer les définitions des champs des abonnés en spécifiant en entrée la liste des id des champs souhaités. Il est possible de spécifier plusieurs identifiants dans les paramètres sous la forme ?idFields[0]={idFields[0]}&idFields[1]={idFields[1]:

Nom du paramètreValeurType
idFieldsObligatoire, Identifiants des champs à récupérerCollection de nombre entier
idsiteObligatoire, Identifiant de site MindBazNombre entier

Exemple:

{
"success": true,
"data": [
{
"id": 1,
"name": "sample string 2",
"length": 1,
"list": [
{
"key": 64,
"value": "sample string 2"
},
{
"key": 64,
"value": "sample string 2"
}
],
"fieldType": 0,
"description": "sample string 3",
"isSystem": true,
"isVisible": true,
"isEditable": true,
"isHiddenByCustomer": true
},
{
"id": 1,
"name": "sample string 2",
"length": 1,
"list": [
{
"key": 64,
"value": "sample string 2"
},
{
"key": 64,
"value": "sample string 2"
}
],
"fieldType": 0,
"description": "sample string 3",
"isSystem": true,
"isVisible": true,
"isEditable": true,
"isHiddenByCustomer": true
}
],
"error": "sample string 2",
"typeName": "sample string 3"
}

Créer un champ dans la table des abonnés

Il est possible de créer de nouveaux champs dans la table des abonnés afin de pouvoir y stocker vos nouvelles valeurs. Toutefois, une fois créés, les champs ne peuvent être supprimés et le nombre de champs total est limité.

Requête POST api/{idsite}/Fields

Nom du paramètreValeurType
idsiteObligatoire, Identifiant de site MindBazNombre entier

Corps de la requête au format JSON :

NomDescriptionTypeInformations complémentaires
nameNom du champChaine de caractèresObligatoire, 255 caractères max
descriptionDescription du champChaine de caractèresAucune
fieldTypeType de champ (0:"Unspecified", 1:"Text", 2:"Integer", 3:"Date", 4:"List", 5:"Boolean")EFieldTypeObligatoire
isHiddenByCustomerMettre true pour cacher le champ dans les interfaces de mindbaz email. Ce paramètre est modifiable dans la page de gestion des champs.BooléenFalse par défaut
lengthLongueur du champ (nombre de caractères pour un champ texte, entre 1 et 6000)Nombre entierObligatoire si le fieldType est Text
listValeurs autorisées si le champ est une liste de choixCollection de FieldListTypeValueObligatoire si le fieldType est List

Exemple de valeur pour le champ list {0:non,1:oui} :

[
{
"key": 0,
"value": "Non"
},
{
"key": 1,
"value": "Oui"
}
]

Exemple de requête POST:

{
"id": 1,
"name": "sample string 2",
"length": 1,
"list": [
{
"key": 64,
"value": "sample string 2"
},
{
"key": 64,
"value": "sample string 2"
}
],
"fieldType": 0,
"description": "sample string 3",
"isSystem": true,
"isVisible": true,
"isEditable": true,
"isHiddenByCustomer": true
}

Retour

{
"success": true,
"data": {
"id": 1,
"name": "sample string 2",
"length": 1,
"list": [
{
"key": 64,
"value": "sample string 2"
},
{
"key": 64,
"value": "sample string 2"
}
],
"fieldType": 0,
"description": "sample string 3",
"isSystem": true,
"isVisible": true,
"isEditable": true,
"isHiddenByCustomer": true
},
"error": "sample string 2",
"typeName": "sample string 3"
}

Modification d’un champ de la table des abonnés

Attention !

En cas de modification du type du champs, l'ensemble des valeurs pour ce champ seront purgées.

Vous devez passer l'objet Field au complet.

Requête PUT api/{idsite}/Fields

Nom du paramètreValeurType
idsiteObligatoire, Identifiant de site MindBazNombre entier

Corps de la requête au format JSON :

NomDescriptionTypeInformations complémentaires
idIdentifiant du champ, doit être >= 100Nombre entierObligatoire
nameNom du champChaine de caractèresObligatoire, 255 caractères max
descriptionDescription du champChaine de caractèresAucune
fieldTypeType de champ (0:"Unspecified", 1:"Text", 2:"Integer", 3:"Date", 4:"List", 5:"Boolean")EFieldTypeObligatoire
isHiddenByCustomerValeur indiquant si le champ a été caché par le client dans la page "gestion des champs" de MindbazBooléenAucune
lengthLongueur du champ (nombre de caractères pour un champ texte, entre 1 et 6000)Nombre entierObligatoire si fieldType=Text
listValeurs autorisées si le champ est une liste de choixCollection de FieldListTypeValueObligatoire si fieldType=List

Liste des champs systémes (non modifiable)

id_fldNomnb caracliste des valeurstypedescription
0IdUserEntieridentifiant unique de l'abonné
1Adresse EMail255Texteemail de l'abonné : PAS DE DOUBLON POSSIBLE!
2Date première inscriptionDatedate de la 1ère inscription à la newsletter: non réinscriptible
3Date dernière inscriptionDatedate de la dernière inscription à la newsletter
4Date désinscriptionDatedate de la désinscription à la newsletter
5Première provenance50Textenom de la 1ère provenance (associée à la 1ère inscription): non réinscriptible pour ne jamais perdre la 1ere provenance
6Dernière provenance50Textenom de la dernière provenance (associée à la dernière inscription)
7Etat de l'abonné0:Abonné;1:Désabonné;2:Désabonnement manuel;3:Assainissement / Domaine invalide;4:Assainissement / Syntaxe invalide;5:Assainissement / Liste repoussoir;6:Assainissement / Doublon;7:Assainissement NPAI;8:En attente de confirmation d'inscription;9:Spam;10:En attente de validation;11:Test FAI;12:Désabonnement groupeListeInterdiction d'envoyer sur des status différents de abonné
8Optin Partenaire0:non;1:ouiListeInscription à l'optin partenaire
9Désinscription OptinDatedate de la désinscription optin partenaire
10Inscription OptinDatedate d'inscription optin partenaire
11EnfantsEntiernombre d'enfants
12Date Naissance Dernier EnfantDate
13Civilité0:Mr;1:Mme;2:MlleListeLe texte des valeurs peut être modifié sur demande
14Nom128Texte
15Prénom128Texte
16Adresse128Texte
17Ville128Texte
18CP20Texte
19Pays50Texte
20Date de naissanceDate
21Mode collecte 1ere prov0:Achat;1:Echange;2:Naturel;3:AutreListeLe mode de collecte de la 1ère provenance est normalisé pour faire des statistiques entre plusieurs bases. On peut donc facilement savoir si l'adresse a été achetée (0), échangée (1) ou recruté naturellement (2).
22Type collecte 1ere prov0:Site;1:Jeu;2:Coregistration;3:Viral;4:Form Externe;5:AutreListeLe type de collecte de la 1ère provenance est normalisé pour faire des statistiques entre plusieurs bases. On peut donc facilement savoir si l'adresse provient d'un site (0), d'un jeu (1), de la coregistration (2), d'un mail viral (3) ou d'un formulaire externe (4).
23Adresse RNVP 138Texte1er champ d'une adresse RNVP (Restructuration, Normalisation, Validation Postale) : Ligne Complément d'identification, d'identité ou de lieu (Appartement, Etage...)
24Adresse RNVP 238TexteLigne Complément d'identification du point géographique (Résidence, Bâtiment...)
25Adresse RNVP 338TexteLigne Numéro et libellé de la voie (volet distribution) (ex 10 rue de la Martingale)
26Adresse RNVP 438TexteLigne BP, TSA, Lieu-dit..
27CP RNVP5TexteLigne Code Postal
28Ville RNVP38TexteLigne Localité
29Date Validation RNVPDateDate à laquelle les champs RNVP (23 à 28) ont été renseignés
30Date Maj AdresseDateDate de mise à jour de l'adresse classique (champs 16, 17 et 18). Si la date de Maj > date validation RNVP, cela veut dire que l'adresse RNVP est périmée
31Nhd_ReactivityEntierRéactivité dans le mois
32Tracking Adresse IP15TexteDernière adresse IP trackée lors d'une ouverture
33Tracking Navigateur50TexteNom du navigateur web détecté lors d'une ouverture
34Tracking Sys Exploitation Fixe50TexteDernier système d'exploitation détecté lors d'une ouverture sur pc fixe
35Tracking Sys Exploitation Mobile50TexteDernier système d'exploitation détecté lors d'une ouverture sur mobile
36Tracking Modele Mobile50TexteDernier modèle de mobile tracké lors d'une ouverture
37Webmail50TexteNom de domaine (ex: free.fr, yahoo.com, hotmail.com) extrait de l'email (maj la nuit)
38Tel Fixe25TexteTéléphone fixe
39Tel Mobile25TexteTéléphone mobile
40Facebook ID30TexteID facebook
41Referentiel INSEE1:Quartier central hétérogène;2:Centre-ville dynamique;3:Quartier propriétaire aisé;4:Quartier très populaire familiale;5:Banlieue familiale très moyenne;6:Banlieue résidentielle très aisée;7:Banlieue pavillonnaire aisée;8:Quartier pavillonnaire chic;9:Quartier périurbain dynamique;10:Quartier périurbain résidentiel vieillissant ;11:Quartier pavillonnaire très aisé;12:Quartier périurbain résidentiel ouvrier ;13:Quartier rurbain moyen;14:Quartier rurbain résidentiel sénior;15:Quartier rurbain résidentiel et actif;16:Quartier rural moyen;17:Quartier rural ouvrier et familial;18:Quartier rural retraité;19:Village touristique retraité;20:Village familial moyen;21:Village ouvrier moyen;22:Village agricole vieillissant;23:Quartier chic parisien;24:Quartier parisien dynamique et actif;25:Quartier populaire parisienListeCode INSEE
42Referentiel CSP0:CSP --;1:CSP -;2:CSP moyen;3: CSP +;4:CSP ++ListeCode CSP
43id client50Texte
44Date dernière ouvertureDateDernier date d'ouverture (utile pour faire des scenarii sur les inactifs)
46Date dernier ClicDateDernier dernier clic, hors lien miroir et désabo