Service de gestion des imports de fichiers de contacts |
|
DéfinitionLe service de gestion des imports de fichiers de contacts vous permet d'automatiser vos imports par FTP. Il vous permet de déclarer l'import d'un ou plusieurs fichiers et de consulter leurs compte-rendus. Déclarer votre import de fichier par la méthode "CreateImport". Déposer votre fichier sur le FTP Dolist Récupérer le compte-rendu de chargement avec la méthode "GetImportReportByID".
|
Déclaration d'un import de fichierNom de la méthode : CreateImportCette méthode vous permet de déclarer votre fichier d'import de contacts dans notre base de données. Une fois la déclaration effectuée, renommer votre fichier avec le nom ("FileName") retournée par la méthode et déposer-le dans le répertoire "upload/contact/" du FTP Dolist.
|
Les paramètres attendus en entrée |
|
Les valeurs renvoyées |
|
|
Rapport de l'import de fichierNom de la méthode : GetImportReportByIDEn appelant cette méthode, vous allez pouvoir récupérer le statut, le rapport complet et l'identifiant du segment de votre import de fichier.
|
Les paramètres attendus en entrée |
|
Les valeurs renvoyées |
Type | Description |
---|
ImportReport | Renvoie le rapport de chargement demandé |
|
|
Les objets du service de gestion des imports de fichiers de contacts |
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 |
|
ImportFile |
Objet représentant un nouvel import. |
Champ | Type | Description |
---|
CreateSegment | boolean | Génération d'un segment automatiquement | ImportName | string | Nom de l'import (et du segment : SEG-AUTO) | InterestCenter | int | Centres d’intérêts | InterestCenterList | int[]
| Liste des identifiants des centres d'intérêts | IsRent | boolean | Adresses en location | Optout | int | Optout | ProviderFileName | string | Nom du fournisseur du fichier loué | RentCredit | int | Nombre d'envois autorisé si les adresses sont en location | ReportAddresses | string[]
| Rapport à envoyer (4 contacts maximum) | SegmentUserGroupIdList | int[]
| Liste des identifiants des groupes utilisateurs à affecter au segment | UpdateContacts | boolean | Mise à jour des contacts |
Les valeurs des optout possibles sont : - 0 : abonné.
- 8 : désabonné (externe).
- 9 : injoignable (externe).
|
ImportReport |
|
Champ | Type | Description |
---|
FileName | string | Nom du fichier | HtmlReport | string | Rapport de chargement au format Html | RequestID | int | Identifiant de la requête suite au chargement | SegmentID | int | Identifiant du segment | Status | int | Statut du chargement |
Les valeurs des status possibles sont : - -2 : Attente du fichier sur le FTP.
- -1 : A traiter.
- 0 / 200 : Chargement en erreur.
- 100 : Chargement en cours.
- 1 : Chargement terminé.
|
ServiceException |
Exception renvoyée en cas d'erreur à l'appel d'une méthode. |
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 |
|
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 |
|