...
Les tables utilisées sont :
sw_data_emailtemplateemailtemplateheader : Table des entêtes de modèles d’emails
sw_data_emailtemplatedetail : Table des détails de modèles d’emails
Les tables liées sont :
sw_data_emailtemplatedocumentemailtemplatedetaildocument : Table des pièces jointes d'un modèle d'email
...
La date de début de validité est mise par défaut à la date du jour (validityStartDate) si non fournie lors d'une création
Si le code entête de modèle d’email fourni n’existe pas (emailtemplateheader_ID), on créé automatiquement une nouvelle entête de modèle d’email (sw_data_emailtemplateheader)
Fonctionnement
verb: GET
resultType: simple
Bloc de code | ||
---|---|---|
| ||
"emailtemplateemailtemplatedetail": { "codeemailtemplatedetail": "codeemailtemplate"INVIT_CONF-FR", "emailtemplateheader_ID": "INVIT_CONF1CONF", "name": "Invitation conférence tuning mysql" "validityStartDate": "2022-02-28 00:00:00", "validityEndDate": "", "baseculture_ID": "FR-FR" } |
verb: GET
resultType: extended
Bloc de code | ||
---|---|---|
| ||
"emailtemplate": { "codeemailtemplate": "INVIT_CONF-FR", "emailtemplateheader_ID": "INVIT_CONF1CONF", "name": "Invitation conférence tuning mysql" "validityStartDate": "2022-02-28 00:00:00", "validityEndDate": "", "baseculture_ID": "FR-FR", "description": "Email d'invitation à la conférence Tuning MySql", "subject": "Invitation Tuning MySql", "body": "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /></head><body><p>Bonjour [customercontact.firstName] [customercontact.lastName],</p><p>Vous êtes cordialement invité(e) à notre conférence sur le Tuning Mysql qui se tiendra en nos locaux.<br>11 rue Icare à Entzheim<br>Salle Erasme</p><p><strong>Le vendredi 11/03/2022 à partir de 10H.</strong></p><p>Cordialement,<br>Votre dévoué [baseuser.firstName] [baseuser.lastName]<br></p></body></html>" } |
verb: GET
resultType: extendedRelated
en complément du résultat pour resultType: extended on aura pas de détails pour l'instantle détail pour les tables emailtemplateheader et baseculture
verb: PUT
Bloc de code | ||
---|---|---|
| ||
"emailtemplateemailtemplatedetail": { "codeemailtemplatecodeemailtemplatedetail": "INVIT_CONF1CONF-FR", /* Code globalement unique du modèle d'email. Si non fourni code=ID (Varchar (255))*/ "emailtemplateheader_ID": "INVIT_CONF", /* Code entête de modèle d'email (ForeignKey () - sw_data_emailtemplateheader.codeemailtemplateheader)*/ "name": "Invitation conférence tuning mysql" /* Nom (Varchar (255))*/ "validityStartDate": "2022-02-28 00:00:00", /* Date de début de validité (DatetIme())*/ "validityEndDate": "", /* Date de fin de validité (DatetIme())*/ "description": "Email d'invitation à la conférence Tuning MySql", /* Description (Text (65535))*/ "subject": "Invitation Tuning MySql", /* Objet (Varchar (255))*/ "body": "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />..." /* Corps du modèle en HTML (Text (65535))*/ } |
...
Bloc de code | ||
---|---|---|
| ||
"action": { "verb": "PUT", "parameters": { "entity": "emailtemplateemailtemplatedetail", "extension": "document" } }, "data": { "file": { "codefile": "", /* Code globalement unique pour entity/extension. Si non fourni code=ID (Varchar (255))*/ "parent_ID": "xxxxx", /* Code du parent. Ici il faut utiliser le code email template qui est retourné après la création du modèle d'email (soit celui qui a été fourni manuellement dans le json du modèle d'email ou celui qui été attribué automatiquement). (ForeignKey () - sw_data_emailtemplateemailtemplatedetail.codeemailtemplatecodeemailtemplatedetail)*/ "fileName": "Introduction-to-MySQL-Query-Tuning.png", /* Nom du fichier (Varchar (255))*/ "description": "Invitation", /* Description (Text (65535))*/ "fileBase64": "iVBORw0KGgoAAAANSUhEUgAAAEsAAACQCAYAAABAt5Y ....", /* Fichier encodé en base 64 (MediumBlob ())*/ } } |
...
Bloc de code | ||
---|---|---|
| ||
"filters:" { "codeEmailTemplateDetail"codeEmailTemplate: "value", filter is equal "name": "value", filter is contains "subject: "value", filter is contains "description": "value", filter is contains "validityActive": "value", filter is equal (if value = "1" return only template email active today) "validityStartDate": "value", filter is greater or equal to "validityEndDateDate": "value", filter is less or equal to "codeCulture": "value", filter is equal "codeEmailTemplateHeader": "value", filter is equal }, "orderBy": "value" |
Valeurs possibles pour le tri "orderBy" :
...
verb: DELETE
Une suppression d'un modèle d'email (sw_data_emailtemplateemailtemplatedetail) va supprimer en cascade les éléments dans la table liée sw_data_emailtemplatedocumentemailtemplatedetaildocument.