Service de gestion des templates sms
Contrat WSDLhttp://api.emt.dolist.net/V3/SmsTemplateService.svc?wsdl
Ce service est également disponible en SSL, remplacez simplement http par https.

Définition

Le service de gestion des templates sms vous permet de créer, modifier, récupérer vos templates disponibles en production et en test. Chaque méthode est indépendante et vous pourrez gérer vos templates comme vous le souhaitez.

Récupération d'un template

Nom de la méthode : GetTemplateByID

Cette méthode permet de récupérer les informations d'un template
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
templateIDintIdentifiant du template
Les valeurs renvoyées
TypeDescription
SmsTemplateLes informations du template

Récupération liste des templates

Nom de la méthode : GetTemplateList

Cette méthode permet de récupérer l'ensemble des templates
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
requestGetTemplateListRequestObjet contenant les informations concernant la méthode
Les valeurs renvoyées
TypeDescription
GetTemplateListResultListe de tous les templates actifs de la base

Contenu d'un template en production

Nom de la méthode : GetTemplateContentProduction

Cette méthode permet de récupérer le contenu d'un template en production
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
templateIDintIdentifiant du template
Les valeurs renvoyées
TypeDescription
GetTemplateContentProductionResultLe contenu du template actuellement en production

Contenu d'un template en test

Nom de la méthode : GetTemplateContentTest

Cette méthode permet de récupérer le contenu d'un template en test
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
templateIDintIdentifiant du template
Les valeurs renvoyées
TypeDescription
GetTemplateContentTestResultLe contenu du template actuellement en test

Mise à jour d'un template

Nom de la méthode : UpdateTemplate

Cette méthode permet de mettre à jour les informations concernant un template
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
templateUpdateTemplateSmsRequestNouvelles informations du template à mettre à jour
Les valeurs renvoyées
TypeDescription
booleanVrai si les informations ont bien été mises à jour

Mise à jour du contenu de test

Nom de la méthode : UpdateTemplateContentTest

Cette méthode permet de mettre à jour le contenu de test d'un template
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextle jeton d'authentification
templateContentUpdateTemplateContentTestSmsRequestLe contenu du template
Les valeurs renvoyées
TypeDescription
booleanIndique si la mise à jour a réussi

Passage en production d'un template

Nom de la méthode : UpdateTemplateContentTestToProduction

Cette méthode permet de passer en production un template actuellement en test
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
templateIDintIdentifiant du template
Les valeurs renvoyées
TypeDescription
booleanVrai si les informations ont bien été mises à jour

Les objets du service de gestion des templates sms

SmsTemplate

ChampTypeDescription
ContentProductionSmsTemplateContentContenu du message en production
ContentTestSmsTemplateContentContenu du message en test
IDintL'identifiant du template
NamestringLe nom du template
SenderIDintIdentifiant de l'expéditeur personnalisé associé au template
TypeSmsTemplateTypeType du template (marketing ou transactionel)
XmlDataFormatstringLe format des données variables à utiliser par la méthode SendMessage

L'énumération SmsTemplateType peut prendre les valeurs suivantes :
  • Transactional
  • Marketing

    SmsTemplateContent

    ChampTypeDescription
    ContentstringContenu
    ConvertExtendedCaractersbooleanIndique si les caractères étendus doivent être remplacé

      GetTemplateListRequest

      ChampTypeDescription
      MaxResultintNombre maximum de template souhaité
      OffsetintDécalage par rapport au premier template

        GetTemplateListResult

        ChampTypeDescription
        CountintNombre de templates correspondant à la demande
        TemplateListSmsTemplate[] Liste de templates
        TotalintNombre total de templates

          GetTemplateContentProductionResult

          ChampTypeDescription
          TemplateContentSmsTemplateContentContenu en production

            GetTemplateContentTestResult

            ChampTypeDescription
            TemplateContentSmsTemplateContentContenu en test

              UpdateTemplateSmsRequest

              ChampTypeDescription
              IDintL'identifiant du template
              NamestringLe nom du template
              SenderIDintIdentifiant de l'expéditeur associé au template
              TypeSmsTemplateTypeType du message

                UpdateTemplateContentTestSmsRequest

                ChampTypeDescription
                ContentstringContenu du message en test
                ConvertExtendedCaractersbooleanIndique si les caractères étendus doivent être converti
                TemplateIDintL'identifiant du template

                  AuthenticationTokenContext

                  ChampTypeDescription
                  AccountIDintIdentifiant du client
                  KeystringClé du jeton d'authentification
                  ListIDintIdentifiant du client: obsolète. Utilisez AccountID à la place

                    ServiceException

                    ChampTypeDescription
                    TicketstringUn numéro identifiant l'exception, utilisé pour le suivi de l'erreur
                    MessagestringLe message décrivant l'erreur
                    DescriptionstringLa description détaillée de l'erreur
                    ErrorCodeErrorCodeTypeCode identifiant le type d'erreur (se référrer à la doc pour la liste des codes possibles)

                      Liste des erreurs communes

                      CodeNomDescription
                      0UnexpectedExceptionErreur inattendue
                      1AuthenticationExceptionErreur d'authentification
                      2NullTokenExceptionLe token est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées
                      3NullRequestExceptionL'objet 'request' est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées
                      4ForbiddenActionExceptionL'action demandée n'est pas autorisée
                      5InvalidArgumentExceptionLes arguments passés à la méthode ne sont pas valides, vérifiez les types des propriétés, leurs noms et leur nullité
                      6BadRequestExceptionLa requête n'est pas correcte
                      7NothingToDoExceptionLa 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
                      8InvalidDataTypeExceptionLe type de donnée n'est pas valide
                      9UnknownTicketExceptionLe ticket n'est pas connu, vérifiez la valeur de celui-ci
                      10UnavailableTicketResultExceptionLe résultat associé n'est pas disponible, le traitement de la demande n'est pas terminé, veuillez réessayer plus tard.
                      11InvalidDatePeriodExceptionL'intervalle de temps n'est pas valide, vérifiez les dates passées à la requête
                      999998TokenNullLe token est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées
                      999999TokenNotAuthorizedL'objet 'token' n'est pas autorisé, vérifiez les propriétés