Service de gestion des messages |
|
DéfinitionLe service de gestion des messages vous permet de créer, modifier, récupérer ou supprimer vos maquettes HTML/Texte. Chaque méthode est indépendante et vous pourrez gérer vos maquettes HTML/TEXTE comme vous le souhaitez.
|
Nom de la méthode : CreateMessageCette méthode vous permet de créer vos messages HTML/TEXTE.
|
Les paramètres attendus en entrée |
|
Les valeurs renvoyées |
Type | Description |
---|
int | Renvoie l'identifiant du message créé |
|
|
Modification d'un messageNom de la méthode : UpdateMessageAppelez cette méthode dès que vous avez besoin d'effectuer une modification sur votre message HTML/Texte.
|
Les paramètres attendus en entrée |
|
Les valeurs renvoyées |
Type | Description |
---|
boolean | Renvoie true si la mise à jour s'est terminée avec succès |
|
|
Nom de la méthode : DeleteMessageCette méthode vous permet d'effacer un ou plusieurs messages HTML/TEXTE. | ATTENTION : Ne pas supprimer un message si vous avez besoin d'envoyer une campagne e-mailing sur ce dernier.
|
|
Les paramètres attendus en entrée |
|
Les valeurs renvoyées |
Type | Description |
---|
boolean | Renvoie true si la suppression s'est terminée avec succès |
|
|
Récupération d'un messageNom de la méthode : GetMessageCette méthode vous permet de récupérer les détails de vos messages HTML/TEXTE. En fonction de l'identifiant passé, vous récupérerez le nom du message, le type de message, le contenu HTML/TEXTE et le type d'encondage.
|
Les paramètres attendus en entrée |
|
Les valeurs renvoyées |
Type | Description |
---|
GetMessageResponse | Renvoie l'objet contenant la liste des messages correspondant aux critères de recherche |
|
|
Récupération d'une liste de messagesNom de la méthode : GetMessageListCette méthode permet de récupérer une liste de messages
|
Les paramètres attendus en entrée |
|
Les valeurs renvoyées |
Type | Description |
---|
GetMessageListResult | Renvoie l'objet contenant la liste des messages correspondant aux critères de recherche |
|
|
Les objets du service de gestion des messages |
AuthenticationTokenContext |
|
Champ | Type | Description |
---|
AccountID | int | Identifiant du client | Key | string | Clé du jeton d'authentification | ListID | int | Identifiant du client: obsolète. Utilisez AccountID à la place |
|
GetMessageListRequest |
la classe hérite de : BaseServiceRequest | ||
|
Champ | Type | Description |
---|
Culture | string | (Facultatif) - Langue de l'utilisateur (ex: fr-FR) | UserEmail | string | (Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur | StaticFieldList | string[]
| (Facultatif) - Liste de champs statiques | StartDate | string | (Facultatif) - Date de début (format : AAAA-MM-JJ) | EndDate | string | (Facultatif) - Date de fin - (format : AAAA-MM-JJ) | SortOrder | SortOrder | (Facultatif) - Ordre de tri (ASC / DESC) | Offset | int | (Facultatif) - L'indice du 1er élément à récupérer | Limit | int | (Facultatif) - L'indice du dernier élément à récupérer | MessageFilter | MessageFilter | (Facultatif) - Champ et valeur de recherche |
La StaticFieldList peut contenir les champs suivants : - Name - Nom du message
- Type - Le type du message. 1: Les images externes 2: Message Texte 3:Les images encodées dans le message
- Encoding - Encoding du message
- ContentTxt - Contenu texte du message
- ContentHTML - Contenu HTML du message
- Date - Date de création du message
- CultureID - Identifiant de la culture du message
|
BaseServiceRequest |
|
Champ | Type | Description |
---|
Culture | string | (Facultatif) - Langue de l'utilisateur (ex: fr-FR) | UserEmail | string | (Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur |
|
MessageFilter |
|
Champ | Type | Description |
---|
Filter | string | Valeur à rechercher | ScopeFilter | ScopeFilter | Champ de recherche |
Le ScopeFilter peut contenir un des choix suivants : - Name - Tri sur le nom des messages
- NameAndContent - Tri sur le nom ou les contenus des messages
- Content - Tri sur les contenus (HTML et Text) des messages
|
GetMessageListResult |
|
Champ | Type | Description |
---|
MessagesCount | int | Nombre de messages retournés | MessageEmailList | DetailedMessageEmail[]
| Liste des identifiants des messages et des champs statiques |
|
DetailedMessageEmail |
la classe hérite de : BaseMessages | ||
|
Champ | Type | Description |
---|
ProjectId | int | Identifiant du message | StaticFieldValueList | StaticFieldValue[]
| Liste des champs voulus par l'utilisateur |
|
BaseMessages |
|
Champ | Type | Description |
---|
ProjectId | int | Identifiant du message | StaticFieldValueList | StaticFieldValue[]
| Liste des champs voulus par l'utilisateur |
|
StaticFieldValue |
|
Champ | Type | Description |
---|
Name | string | Nom système du champ retourné | Value | string | Valeur du champ |
|
ServiceException |
|
Champ | Type | Description |
---|
Ticket | string | Le numéro de ticket | Message | string | Le message d'erreur | Description | string | La description de l'erreur | ErrorCodeType | ErrorCodeType | Type du code de l'erreur | ErrorCode | int | Code de l'erreur |
|
CreateMessageRequest |
|
Champ | Type | Description |
---|
ContentHtml | string | Contenu HTML du message | ContentText | string | Contenu texte du message | Encoding | string | Encoding du message | MessageType | MessageType | IncludeEncodedImages:Les images encodées dans le message, IncludeImageLinks: Les images externes | Name | string | Nom du message |
Vous devez définir au minimum un champ "Content".Les 2 ne sont pas obligatoires. Le champ "MessageType" correspond au type de message souhaité : - IncludeEncodedImages - Les images encodées dans le message.
- IncludeImageLinks - Les images sont externes et hébergées sur un serveur.
|
UpdateMessageRequest |
|
Champ | Type | Description |
---|
ContentHtml | string | Contenu HTML du message | ContentText | string | Contenu texte du message | Encoding | string | Encoding du message | MessageID | int | Identifiant du message | MessageType | MessageType | Le type du message. Undefined:pas de mise à jour du champ, IncludeEncodedImages:Les images encodées dans le message, IncludeImageLinks: Les images externes | Name | string | Nom du message |
Vous devez définir au minimum un champ "Content".Les 2 ne sont pas obligatoires. Le champ "MessageType" correspond au type de message souhaité : - Undefined - Pas de mise à jour du champ
- IncludeEncodedImages - Les images encodées dans le message<
- IncludeImageLinks - Les images sont externes et hébergées sur un serveur.
|
GetMessageRequest |
|
Champ | Type | Description |
---|
MessageID | int | Identifiant du message |
|
GetMessageResponse |
|
Champ | Type | Description |
---|
MessageList | MessageEmail[]
| Liste des messages | MessagesCount | int | Le nombre de messages retournés |
|
MessageEmail |
|
Champ | Type | Description |
---|
ContentHtml | string | Contenu HTML du message | ContentText | string | Contenu texte du message | Encoding | string | Encoding du message | MessageID | int | Identifiant du message | MessageType | MessageType | Le type du message. 1:Les images encodé dans le message, 2: Les images externes | Name | string | Nom du message |
Le champ "MessageType" correspond au type de message enregistré - 1 - Les images encodées dans le message
- 2 - Les images sont externes et hébergées sur un serveur.
|
Liste des erreurs communes |
|
Code | Nom | Description |
---|
0 | UnexpectedException | Erreur inattendue | 1 | AuthenticationException | Erreur d'authentification | 2 | NullTokenException | Le token est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées | 3 | NullRequestException | L'objet 'request' est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées | 4 | ForbiddenActionException | L'action demandée n'est pas autorisée | 5 | InvalidArgumentException | Les arguments passés à la méthode ne sont pas valides, vérifiez les types des propriétés, leurs noms et leur nullité | 6 | BadRequestException | La requête n'est pas correcte | 7 | NothingToDoException | La requête demandée n'effectue aucun traitement, car les données soient déjà à jour, il est possible que la requête ai été exécuté plusieurs fois | 8 | InvalidDataTypeException | Le type de donnée n'est pas valide | 9 | UnknownTicketException | Le ticket n'est pas connu, vérifiez la valeur de celui-ci | 10 | UnavailableTicketResultException | Le résultat associé n'est pas disponible, le traitement de la demande n'est pas terminé, veuillez réessayer plus tard. | 11 | InvalidDatePeriodException | L'intervalle de temps n'est pas valide, vérifiez les dates passées à la requête | 999998 | TokenNull | Le token est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées | 999999 | TokenNotAuthorized | L'objet 'token' n'est pas autorisé, vérifiez les propriétés |
|