Service de gestion des segments
Contrat WSDLhttp://api.dolist.net/V2/SegmentManagementService.svc?wsdl
Exemple disponible
  • Implémentation en PHP.
  • Création d'un segment

    Nom de la méthode : CreateSegment

    Méthode permettant de créer un segment.
    Vous pourrez définir le nom et le caractère aléatoire de votre segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestCreateSegmentRequestLes parametres de la création du segment
    Les valeurs renvoyées
    TypeDescription
    intL'identifiant du segment créé

    Création d'une loi

    Nom de la méthode : CreateSegmentLaw

    Méthode permettant d'ajouter une loi à votre segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestCreateSegmentLawRequestLes paramètres de la création de la loi
    Les valeurs renvoyées
    TypeDescription
    intL'identifiant de la loi créée

    Ajout d'un critère à une loi

    Nom de la méthode : CreateSegmentLawCriteria

    Méthode permettant d'ajouter un critère à une loi.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestCreateSegmentLawCriteriaRequestL'objet représentant les données du critère à créer
    Les valeurs renvoyées
    TypeDescription
    intL'identifiant d'un critère créé

    Modification d'un segment

    Nom de la méthode : UpdateSegment

    Méthode permettant de modifier votre segment.
    Vous pourrez modifier le nom et le caractère aléatoire de votre segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestUpdateSegmentRequestLes paramètres de la mise à jour d'un segment

    Modification d'une loi d'un segment

    Nom de la méthode : UpdateSegmentLaw

    Méthode permettant de modifier une loi d'un segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestUpdateSegmentLawRequestLes paramètres de la mise à jour d'une loi

    Modification d'un critère d'une loi d'un segment

    Nom de la méthode : UpdateSegmentLawCriteria

    Méthode permettant de modifier un critère d'une loi d'un segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestUpdateSegmentLawCriteriaRequestLes paramètres de la mise à jour d'un critère d'une loi

    Suppression d'un segment

    Nom de la méthode : DeleteSegment

    Méthode permettant de supprimer un segment et l'intégralité de ses lois.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestDeleteSegmentRequestParamètres de suppression d'un segment

    Suppression d'une loi d'un segment

    Nom de la méthode : DeleteSegmentLaw

    Méthode permettant de supprimer une loi d'un segment et les critères s'y référant.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestDeleteSegmentLawRequestParamètres de suppression d'une loi de segment

    Suppression d'un critère d'une loi d'un segment

    Nom de la méthode : DeleteSegmentLawCriteria

    Méthode permettant de supprimer un critère d'une loi d'un segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestDeleteSegmentLawCriteriaRequestIdentifiant du critère à supprimer

    Récupération d'un segment

    Nom de la méthode : GetSegmentById

    Méthode permettant de récupérer l'ensemble des informations d'un segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetSegmentByIdRequestParamètres de récupération d'un segment
    Les valeurs renvoyées
    TypeDescription
    GetSegmentByIdResultSegment complet avec la liste des lois

    Récupération de la loi d'un segment

    Nom de la méthode : GetSegmentLawById

    Méthode permettant de récupérer les informations d'une loi d'un segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetSegmentLawByIdRequestParamètres de récupération d'une loi d'un segment
    Les valeurs renvoyées
    TypeDescription
    GetSegmentLawByIdResultLa loi complete d'un segment avec la liste des critères

    Récupération des lois d'un segment

    Nom de la méthode : GetSegmentLawListBySegmentId

    Méthode permettant de récupérer l'ensemble des lois d'un segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetSegmentLawListBySegmentIdRequestParamètres de récupération des lois d'un segment
    Les valeurs renvoyées
    TypeDescription
    GetSegmentLawListBySegmentIdResultLa liste des lois d'un segment

    Récupération d'un critère d'une loi d'un segment

    Nom de la méthode : GetSegmentLawCriteria

    Méthode permettant de récupérer l'information d'un critère par rapport à une loi donnée.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetSegmentLawCriteriaRequestParamètres de récupération d'un critère par rapport à une loi
    Les valeurs renvoyées
    TypeDescription
    GetSegmentLawCriteriaResultLe critère d'une loi d'un segment

    Récupération des critères d'une loi

    Nom de la méthode : GetSegmentLawCriteriaListByLawId

    Méthode permettant de récupérer l'ensemble des critères d'une loi.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetSegmentLawCriteriaListByLawIdRequestParamètres de récupération critères d'une loi
    Les valeurs renvoyées
    TypeDescription
    GetSegmentLawCriteriaListByLawIdResultLa liste des critères

    Récupération d'un critère de référence

    Nom de la méthode : GetCriteriaReferenceById

    Méthode permettant de récupérer un critère via son identifiant.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetCriteriaReferenceByIdRequestParamètres de récupération d'un critère de référence
    Les valeurs renvoyées
    TypeDescription
    GetCriteriaReferenceByIdResultUn critère de référence complet

    Récupération de l'ensemble des critères de référence

    Nom de la méthode : GetAllCriteriaReference

    Méthode permettant de récupérer l'ensemble des critères.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetAllCriteriaReferenceRequestParamètres de récupération des critères de référence
    Les valeurs renvoyées
    TypeDescription
    GetAllCriteriaReferenceResultLa liste des critères de référence disponibles

    Récupération des critères de référence autorisés

    Nom de la méthode : GetAllowedCriteriaReferenceList

    Lorsque vous créez une première loi avec un premier critère, vous pouvez croiser les données de ce critère avec d'autres du même univers. Cette méthode va vous permettre de récupérer la liste des critères que vous pouvez utiliser avec le premier critère déjà créé.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetAllowedCriteriaReferenceListRequestParamètres de récupération des critères de référence autorisés
    Les valeurs renvoyées
    TypeDescription
    GetAllowedCriteriaReferenceListResultLa liste des critères de référence autorisés

    Récupération d'une liste de segments

    Nom de la méthode : GetSegmentList

    Méthode permettant de récupérer une liste de segments en fonction de différents critères de recherche (nombre de contacts supérieur/inférieur, date de modification de segment...)
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetSegmentListRequestLes critères de recherche des segments
    Les valeurs renvoyées
    TypeDescription
    GetSegmentListResultLa liste des segments correspondants au critères de recherche passées en paramètre

    Demande de récupération des contacts d'un segment

    Nom de la méthode : CreateMembersSegmentationRequest

    Méthode permettant de demander la liste des contacts répondant à un segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    segmentIDintIdentifiant du segment
    Les valeurs renvoyées
    TypeDescription
    stringLe ticket unique de la demande

    Récupération des contacts d'un segment

    Nom de la méthode : GetSegmentMemberList

    Méthode permettant de récupérer votre liste de contacts suite à l'appel de la méthode "CreateMembersSegmentationRequest".
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetSegmentMemberListRequestParamètres de recherche (ticket de la demande, la liste des champs souhaités…)
    Les valeurs renvoyées
    TypeDescription
    GetSegmentMemberListResultLa liste des contacts

    Nom de la méthode : CreateMembersCountDemand

    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestCreateMembersCountDemandRequestParamètres de la création d'une demande de comptage sur une segment
    Les valeurs renvoyées
    TypeDescription
    stringLe ticket de la demande de comptage

    Récupération du comptage d'un segment

    Nom de la méthode : GetSegmentMembersCount

    Méthode permettant de récupérer le comptage de votre segment.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetSegmentMembersCountRequestLes paramètres du comptage
    Les valeurs renvoyées
    TypeDescription
    GetSegmentMembersCountResultLa répartition du nombre de contacts d'un segment par optout

    Nom de la méthode : GetSegmentMembersActifsCount

    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextLe jeton d'authentification
    requestGetSegmentMembersActifsCountRequestParamètres de récupération du résultat de comptage des contacts actifs d'un segment
    Les valeurs renvoyées
    TypeDescription
    GetSegmentMembersActifsCountResultRésultat de comptage des membres actifs d'un segment

    Les objets du service de gestion des segments

    AuthenticationTokenContext

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

      CreateSegmentRequest

      la classe hérite de : BaseServiceRequest
      Objet représentant un segment.
      ChampTypeDescription
      Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
      UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
      SegmentNamestringLe nom du segment à créer
      RandomCountbooleanIndique si la segmentation est aléatoire
      RandomTypeRandomTypeLe type de segmentation aléatoire
      RandomValueintLa valeur de la segmentation aléatoire
      Groupsint[] Groupes d'utilisateurs

      Le champ "Groups" correspond aux groupes utilisateurs définis sur la plateforme Dolist-V8. Laissez le champ vide si vous n'en possédez pas ou si vous ne souhaitez pas en indiquer.
      A ce niveau, le champ "SegmentLawList" est optionnel. Vous pourrez rajouter des lois une fois votre segment créé.
      Le champ "RandomType" est une énumération. Les valeurs possibles sont :
      • ContactNumber : Nombre de contacts aléatoire.
      • iso-8859-1, iso-8859-2,iso-8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7,iso-8859-8,iso-8859-9,iso-8859-13,iso-8859-15

      CreateSegmentLawRequest

      la classe hérite de : BaseServiceRequest
      Objet représentant une loi.
      ChampTypeDescription
      Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
      UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
      SegmentIDintIdentifiant du segment
      LawOrderintL'ordre de la loi dans le segment
      OperatorLawOperatorL'ordre de la loi dans le segment
      SegmentLawCriteriaListCreateSegmentLawCriteriaRequest[] La liste des critères de la loi

      Le champ Operator peut prendre 2 valeurs.
      • 1 : ET
      • 2 : OU

      CreateSegmentLawCriteriaRequest

      la classe hérite de : BaseServiceRequest
      ChampTypeDescription
      Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
      UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
      SegmentIDintIdentifiant du segment
      LawIDintIdentifiant de la loi du segment
      CriteriaReferenceIDstringIdentifiant du critère de référence
      OperatorIDintIdentifiant de l'operateur
      SearchValuestringLa valeur du critère
      CriteriaParameterValuesListCriteriaParameterValueRequest[] La liste des paramètres supplémentaires

        CriteriaParameterValueRequest

        la classe hérite de : BaseServiceRequest
        ChampTypeDescription
        Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
        UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
        ParameterIDintLe parametre attendu
        ParameterValuestringLa valeur du pâramètre

          UpdateSegmentRequest

          la classe hérite de : BaseServiceRequest
          ChampTypeDescription
          Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
          UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
          SegmentIDintIdentifiant du segment mettre à jour
          SegmentNamestringLe nouveau nom du segment
          RandomCountbooleanIndique si la récupération des contacts est basé sur une valeur aléatoire
          RandomTypeRandomTypeLe type de segmentation aléatoire
          RandomValueintLa valeur de la segmentation aléatoire
          Groupsint[] Groups d'utilisateurs

            UpdateSegmentLawRequest

            la classe hérite de : BaseServiceRequest
            ChampTypeDescription
            Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
            UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
            LawIdintIdentifiant de la loi à modifier
            LawOrderintLe nouvel ordre de la loi dans le segment. Si une loi avec cet ordre existe, les valeurs seront inversées
            OperatorLawOperatorLe nouvel opérateur boolean de la loi.

              UpdateSegmentLawCriteriaRequest

              la classe hérite de : BaseServiceRequest
              ChampTypeDescription
              Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
              UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
              CriteriaIDintIdentifiant du critère à mettre à jour
              CriteriaReferenceIDstringIdentifiant du critère de référence
              OperatorIDintNouveau identifiant de l'opérateur
              SearchValuestringLa nouvelle valeur du critère
              CriteriaParameterValuesListCriteriaParameterValueRequest[] La nouvelle liste des paramètres requis avec leurs valeur

                DeleteSegmentRequest

                la classe hérite de : BaseServiceRequest
                ChampTypeDescription
                Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                SegmentIDintIdentifiant de segment à supprimer
                checkIsUsedInRunningCampaignsbooleanAPI.DOC.SEGMENT.OPERATIONCONTRACT.DELETESEGMENT.PARAM.CHECKISUSEDINRUNNINGCAMPAIGNS

                  DeleteSegmentLawRequest

                  la classe hérite de : BaseServiceRequest
                  ChampTypeDescription
                  Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                  UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                  LawIDintIdentifiant de la loi à supprimer

                    DeleteSegmentLawCriteriaRequest

                    la classe hérite de : BaseServiceRequest
                    ChampTypeDescription
                    Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                    UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                    CriteriaIDintIdentifiant du critère à supprimer

                      GetSegmentByIdRequest

                      la classe hérite de : BaseServiceRequest
                      ChampTypeDescription
                      Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                      UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                      SegmentIDintIdentifiant du segment à récuperer

                        GetSegmentByIdResult

                        ChampTypeDescription
                        SegmentSegmentSegment

                          Segment

                          ChampTypeDescription
                          CreationDatedateTimeDate de création
                          ExecutionCountintLe nombre d'executions du segment
                          LastExecutionDelayintLa durée de la derniere execution
                          MemberCountintLe nombre de contacts email
                          RandomCountbooleanIndique si la récupération des contacts est basé sur une valeur aléatoire
                          RandomTypeRandomTypeLe type de segmentation aléatoire
                          RandomValueintLa valeur de la segmentation aléatoire
                          SegmentIDintIdentifiant du segment
                          SegmentLawsListSegmentLaw[] La liste des lois du segment
                          SegmentNamestringLe nom du segment
                          SmsMemberCountintLe nombre de contacts sms
                          UpdateDatedateTimeDate de mise à jour
                          UserGroupsint[] Groupes d'utilisateurs autorisés

                            SegmentLaw

                            ChampTypeDescription
                            LawIDintIdentifiant de la loi
                            LawOrderintL'ordre de la loi au sein du segment
                            OperatorLawOperatorOperateur booléen de la loi
                            SegmentIDintIdentifiant du segment
                            SegmentLawCriteriaListSegmentLawCriteria[] La liste des critères de la loi

                              SegmentLawCriteria

                              ChampTypeDescription
                              CriteriaIDintIdentifiant du critère
                              CriteriaNamestringLe nom du critère de référence
                              CriteriaParameterValuesListCriteriaParameterValue[] La liste des parametres supplementaires
                              CriteriaReferenceIDstringIdentifiant du critère de référence
                              DisplayAllowedbooleanIndique si le critère est autorisé
                              LawIdintIdentifiant de la loi
                              OperatorCriteriaOperatorOpérateur utilisé
                              SearchValuestringLa valeur du critère

                                CriteriaParameterValue

                                ChampTypeDescription
                                CriteriaParameterCriteriaParameterLe parametre attendu
                                ParameterValuestringLa valeur du pâramètre

                                  CriteriaParameter

                                  ChampTypeDescription
                                  ParameterIDintIdentifiant du parametre
                                  ParameterLabelstringLe nom de parametre
                                  ParameterOrderintL'ordre de parametre
                                  ParameterSuffixLabelstringLibellé suffixe
                                  ParameterTypeCriteriaTypeLe type de parametre

                                    CriteriaType

                                    ChampTypeDescription
                                    ControlTypeControlTypeDolist: type de contrôle
                                    DisplayColumnNamestringLe nom de la colonne à afficher
                                    TypeIDintidentifiant du type de critère
                                    TypeNamestringNom du type de critère

                                      CriteriaOperator

                                      ChampTypeDescription
                                      CriteriaTypeCriteriaTypeLe type de valeur attendue
                                      OperatorSegmentOperatorOpérateur

                                        SegmentOperator

                                        ChampTypeDescription
                                        OperatorCodestringLe code de l'opérateur
                                        OperatorIDintIdentifiant de l'opérateur
                                        OperatorLabelstringLe libellé de l'opérateur
                                        ValueRequiredbooleanIndique si la valeur de critère est obligatoire pour cet opérateur
                                        ValueUnitLabelstringLibellé de l'unité de valeur

                                          GetSegmentLawByIdRequest

                                          la classe hérite de : BaseServiceRequest
                                          ChampTypeDescription
                                          Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                          UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                          LawIDintIdentifiant de la loi à récuperer

                                            GetSegmentLawByIdResult

                                            ChampTypeDescription
                                            SegmentLawSegmentLawLa loi d'un segment

                                              GetSegmentLawListBySegmentIdRequest

                                              la classe hérite de : BaseServiceRequest
                                              ChampTypeDescription
                                              Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                              UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                              SegmentIDintIdentifiant du segment

                                                GetSegmentLawListBySegmentIdResult

                                                ChampTypeDescription
                                                SegmentLawListSegmentLaw[] La liste des lois d'un segment
                                                CountintNombre de lois d'un segment

                                                  GetSegmentLawCriteriaRequest

                                                  la classe hérite de : BaseServiceRequest
                                                  ChampTypeDescription
                                                  Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                  UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                  CriteriaIDintIdentifiant du critère

                                                    GetSegmentLawCriteriaResult

                                                    ChampTypeDescription
                                                    SegmentLawCriteriaSegmentLawCriteriaUn critère

                                                      GetSegmentLawCriteriaListByLawIdRequest

                                                      la classe hérite de : BaseServiceRequest
                                                      ChampTypeDescription
                                                      Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                      UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                      LawIDintIdentifiant de la loi d'un segment
                                                      ProfileIDintIdentifiant profil utilisateur

                                                        GetSegmentLawCriteriaListByLawIdResult

                                                        ChampTypeDescription
                                                        SegmentLawCriteriaListSegmentLawCriteria[] La liste des critères

                                                          GetCriteriaReferenceByIdRequest

                                                          la classe hérite de : BaseServiceRequest
                                                          ChampTypeDescription
                                                          Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                          UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                          CriteriaReferenceIDstringL'identifiant de critère de référence

                                                            GetCriteriaReferenceByIdResult

                                                            ChampTypeDescription
                                                            CriteriaReferenceCriteriaReferenceCritère de référence

                                                              CriteriaReference

                                                              ChampTypeDescription
                                                              AllowedOperatorsListCriteriaOperator[] La liste des opérateurs autorisés
                                                              CategoryIDintIdentifiant de la catégorie
                                                              CriteriaFieldLabelstringLibellé du critère de référence
                                                              CriteriaReferenceCodestringLe code du critère de référence
                                                              CriteriaReferenceIDstringL'identifiant du critère de référence
                                                              DisplayRankintL'ordre d'affichage
                                                              RequiredParametersListCriteriaParameter[] La liste des paramètres supplementaires requis

                                                                GetAllCriteriaReferenceRequest

                                                                la classe hérite de : BaseServiceRequest
                                                                ChampTypeDescription
                                                                Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                                UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                                ProfileIDint(Facultatif) - Profil Utilisateur

                                                                  GetAllCriteriaReferenceResult

                                                                  ChampTypeDescription
                                                                  CriteriaReferenceListCriteriaReference[] La liste des critères de référence

                                                                    GetAllowedCriteriaReferenceListRequest

                                                                    la classe hérite de : BaseServiceRequest
                                                                    ChampTypeDescription
                                                                    Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                                    UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                                    CriteriaReferenceIDstringL'identifiant du critère de référence pour lequel on effectue la recherche des critères autorisés
                                                                    CategoryIDintIdentifiant de la catégorie
                                                                    ProfileIDintIdentifiant profil utilisateur

                                                                      GetAllowedCriteriaReferenceListResult

                                                                      ChampTypeDescription
                                                                      AllowedCriteriaReferenceListCriteriaReference[] La liste des critères de référence autorisés

                                                                        GetSegmentListRequest

                                                                        la classe hérite de : BaseServiceRequest
                                                                        ChampTypeDescription
                                                                        Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                                        UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                                        CreateDateBegindateTimeDate début de création d'un segment
                                                                        CreateDateEnddateTimeDate fin de création de segment
                                                                        UpdateDateBegindateTimeDate début de modification d'un segment
                                                                        UpdateDateEnddateTimeDate fin de modification d'un segment
                                                                        SegmentNamestringLe nom de segment
                                                                        ContactNumberLowBoundintNombre de contact inférieur
                                                                        ContactNumberUpperBoundintNombre de contact superieur

                                                                          GetSegmentListResult

                                                                          ChampTypeDescription
                                                                          SegmentListSegmentLight[] Liste des segments correspondants au critères de recherche
                                                                          TotalSegmentCountintLe nombre de segments retourné par la requête

                                                                            SegmentLight

                                                                            ChampTypeDescription
                                                                            SegmentIDintIdentifiant du segment
                                                                            SegmentNamestringLe nom du segment
                                                                            MemberCountintLe nombre de contacts
                                                                            CreationDatedateTimeDate de création
                                                                            UpdateDatedateTimeDate de mise à jour
                                                                            ExecutionCountintLe nombre d'executions du segment
                                                                            LastExecutionDelayintLa durée de la derniere execution
                                                                            RandomCountbooleanIndique si la récupération des contacts est basé sur une valeur aléatoire
                                                                            RandomTypeRandomTypeLe type de segmentation aléatoire
                                                                            RandomValueintLa valeur de la segmentation aléatoire
                                                                            SmsMemberCountintLe nombre de contacts SMS

                                                                              GetSegmentMemberListRequest

                                                                              la classe hérite de : BaseServiceRequest
                                                                              ChampTypeDescription
                                                                              Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                                              UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                                              SegmentationTicketstringLe ticket de la demande de segmentation
                                                                              FieldListstring[] La liste des champs à récuperer
                                                                              OffsetintL'indice du 1er element à récuperer
                                                                              InterestsbooleanIndique si la méthode retourne des intérets
                                                                              AllFieldsbooleanIndique si la méthode retourne récuperer tous les champs
                                                                              MaxResultsintLe nombre de résultats à retourner par paquet. La valeur par défaut est 50 et est une valeur maximum acceptée
                                                                              SaleManagementIdintIdentifiant de l'entité gestionnaire
                                                                              TestModebooleanIndique si la recherche doit se porter uniquement sur des membres testeurs

                                                                                GetSegmentMemberListResult

                                                                                ChampTypeDescription
                                                                                SegmentIDintIdentifiant du segment
                                                                                ContactListContactData[] Liste des contacts du segment
                                                                                TotalContactsCountintLe nombre total des contacts du segment correspondants aux critères de la requête
                                                                                ReturnContactsCountintLe nombre des contacts retournés par la requête

                                                                                  CreateMembersCountDemandRequest

                                                                                  la classe hérite de : BaseServiceRequest
                                                                                  ChampTypeDescription
                                                                                  Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                                                  UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                                                  SegmentIDintL'identifiant de segment
                                                                                  TestModebooleantesteurs uniquement
                                                                                  AddTestContactsbooleanAjoute les contacts testeurs au segment
                                                                                  SaleManagementIdintIdentifiant de l'entité gestionnaire

                                                                                    GetSegmentMembersCountRequest

                                                                                    la classe hérite de : BaseServiceRequest
                                                                                    ChampTypeDescription
                                                                                    Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                                                    UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                                                    TicketstringTicket de la demande
                                                                                    MediaMediaLe canal de duffusion, Valuers possibles : All, Email,Mobile
                                                                                    OptoutSubGroupIDintOptout des contacts(All, Active, Unsubscribed, Unreachable, Excluded, DolistInactive, SubscriptionPending, SpamTemporary,RentedContactExpiration)

                                                                                      GetSegmentMembersCountResult

                                                                                      ChampTypeDescription
                                                                                      SegmentIDintIdentifiant de segment
                                                                                      SegmentMembersCountListSegmentMemberCount[] La réportion du nombre des contacts d'un segment par optout
                                                                                      EmailTotalContactCountintLe nombre total des membres du segment
                                                                                      EmailTotalActiveOwnerCountintLe nombre de contacts actifs
                                                                                      EmailTotalActiveRentedCountintLe nombre de contacts actifs loués
                                                                                      EmailTotalInactifOwnerCountintLe nombre de contacts inactifs
                                                                                      EmailTotalInactifRentedCountintLe nombre de contacts inactifs loués
                                                                                      EmailTotalInactifTemporaryOwnerCountintLe nombre de contacts inactifs temporaires
                                                                                      EmailTotalInactifTemporaryRentedCountintLe nombre de contacts inactifs temporaires loués
                                                                                      MobileTotalContactCountintLe nombre total des contacts SMS
                                                                                      MobileTotalActiveOwnerCountintLe nombre contacts propriétaire SMS actifs
                                                                                      MobileTotalActiveRentedCountintLe nombre contacts loués SMS actifs
                                                                                      MobileTotalInactifOwnerCountintLe nombre contacts propriétaire SMS inactifs
                                                                                      MobileTotalInactifRentedCountintLe nombre contacts loués SMS inactifs
                                                                                      MobileTotalInactifTemporaryOwnerCountintLe nombre contacts propriétaires SMS en softbounce
                                                                                      MobileTotalInactifTemporaryRentedCountintLe nombre de contacts inactifs temporaires loués

                                                                                        SegmentMemberCount

                                                                                        ChampTypeDescription
                                                                                        ContactCountintLe nombre de contacts
                                                                                        MediaMediaMedia de diffusion
                                                                                        OptoutSubGroupOptoutSubGroupLe sous groupe d'optout
                                                                                        OptoutValueintOptout
                                                                                        RentedContactCountintLe nombre de contacts loués

                                                                                          OptoutSubGroup

                                                                                          ChampTypeDescription
                                                                                          GroupIDintL'identifiant de groupe d'optout
                                                                                          IDintL'identifiant de sous-groupe d'optout
                                                                                          NamestringLe nom de sous-groupe d'optout

                                                                                            GetSegmentMembersActifsCountRequest

                                                                                            la classe hérite de : BaseServiceRequest
                                                                                            ChampTypeDescription
                                                                                            Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                                                            UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur
                                                                                            TicketstringTicket de la demande

                                                                                              GetSegmentMembersActifsCountResult

                                                                                              ChampTypeDescription
                                                                                              SegmentIDintL'identifiant de groupe d'optout
                                                                                              MembersCountintNombre de contacts email actifs
                                                                                              SmsMembersCountintNombre de contacts mobiles actifs

                                                                                                ServiceException

                                                                                                ChampTypeDescription
                                                                                                TicketstringLe numéro de ticket
                                                                                                MessagestringLe message d'erreur
                                                                                                DescriptionstringLa description de l'erreur
                                                                                                ErrorCodeTypeErrorCodeTypeType du code de l'erreur
                                                                                                ErrorCodeintCode de l'erreur

                                                                                                  BaseServiceRequest

                                                                                                  ChampTypeDescription
                                                                                                  Culturestring(Facultatif) - Langue de l'utilisateur (ex: fr-FR)
                                                                                                  UserEmailstring(Facultatif) - [Options et Droits de l'utilisateur] - Adresse e-mail de l'utilisateur

                                                                                                    ContactData

                                                                                                    ChampTypeDescription
                                                                                                    CustomFieldsCustomField[] Liste des champs du contact
                                                                                                    EmailstringEmail du contact
                                                                                                    ErrorintCompteur d'erreur du contact
                                                                                                    InterestsInterest[] Liste des intérêts déclarés du contact
                                                                                                    MemberIdintIdentifiant du contact
                                                                                                    OptoutEmailintOptout email du contact
                                                                                                    OptoutMobileintOptout sms du contact
                                                                                                    ReadOnlybooleanIndique si le optout du contact est modifiable et si la suppression est autorisée
                                                                                                    RentCountintLe compteur de location
                                                                                                    StatusintStatus du contact
                                                                                                    SubscribeDatedateTimeDate d'inscription du contact
                                                                                                    UnsubscribeDatedateTimeDate de désabonnement du contact
                                                                                                    UpdateDatedateTimeDate de modification du contact

                                                                                                      CustomField

                                                                                                      ChampTypeDescription
                                                                                                      CustomNamestringNom personnalisé du champ
                                                                                                      FieldTypeintChamp Système DOLIST - Typage de champ
                                                                                                      NamestringNom du champ
                                                                                                      ValuestringValeur du champ

                                                                                                        Interest

                                                                                                        ChampTypeDescription
                                                                                                        GroupInterestGroupGroupe d'intérêt déclaré
                                                                                                        InterestDatedateTimeDate d'inscription à l'intérêt déclaré
                                                                                                        ValueInterestValueIntérêt déclaré

                                                                                                          InterestGroup

                                                                                                          ChampTypeDescription
                                                                                                          IdintIdentifiant du groupe d'intérêt déclaré
                                                                                                          NamestringNom du groupe d'intérêt déclaré

                                                                                                            InterestValue

                                                                                                            ChampTypeDescription
                                                                                                            IdintIdentifiant de l'intérêt déclaré
                                                                                                            NamestringNom de l'intérêt déclaré

                                                                                                              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

                                                                                                              Gestion des lois


                                                                                                              Lois et critères
                                                                                                              Un segment est un ensemble de lois.
                                                                                                              Ces lois sont composées des critères. Les critères vous permettent de définir les conditions de votre segmentation.
                                                                                                              Dans une même loi, vous pourrez avoir autant de critères que vous souhaitez, tant qu'ils sont dans le même "univers".
                                                                                                              C'est-à-dire que vous pourrez croiser des données comportementales, croiser des données de contacts...Tous ces critères seront reliés par des "ET" logique.
                                                                                                              C'est-à-dire que chaque critère devra être rempli par le contact pour faire partie du segment.
                                                                                                              Les lois, entre elles, sont reliées par des opérateurs logiques : "ET / OU".

                                                                                                              Ajouter des lois et critères
                                                                                                              Vous pouvez ajouter autant de lois et de critères que vous souhaitez.
                                                                                                              A tout moment, vous pouvez ajouter, modifier ou supprimer des lois.
                                                                                                              Vous pouvez, également,ajouter, modifier ou supprimer des critères dans une loi.

                                                                                                              Récupérer les critères
                                                                                                              Pour réaliser vos lois, vou devez disposer de la liste des critères possibles.
                                                                                                              Ces critères vont de la gestion de contacts aux statististiques comportementales par rapport à une ou plusieurs campagnes d'emailing.
                                                                                                              3 méthodes sont disponibles pour pouvoir récupérer ces critères.
                                                                                                            • GetAllCriteriaReference : Récupérer l'ensemble des critères existants.
                                                                                                            • GetAllowedCriteriaReferenceList : Récupérer la liste des critères que vous pouvez utiliser avec le premier critère créé.
                                                                                                            • GetCriteriaReferenceById : Récupérer un critère via son identifiant Dolist.