Adressprocessing
Processus de traitement des adresses
Le processus par lots se compose des étapes suivantes :
Fournir les données
Télécharger les résultats
Fonctions
Create
Un lot (Batch) est le cadre dans lequel le traitement a lieu. Un nouveau lot doit être créé pour chaque exécution d’adresses.
orderNr
Numéro de référence personnalisé pouvant être attribué pour identifier une commande de manière unique, par exemple pour des demandes ultérieures ou des clarifications.
dataGroupCode
Identification unique du groupe de données.
userDescription
Nom de la campagne ou du lot.
→ Généré lors de la création du lot de données (/dataGroups/create). Doit être référencé ici.
processId
ID attribué par le système pour le processus.
→ Valeur par défaut : 400
processingDate
Définit quand le lot doit être lancé (par exemple, création du lot aujourd’hui, traitement pendant le week-end).
businessCase
Définit le déroulement du processus en fonction de préréglages définis à l’avance.
→ Valeur par défaut : 0
product
Sélection du produit souhaité, par exemple :
1Enrich : Enrichissement des données existantes.2Reference : Analyse des données par rapport aux sources de données disponibles, sans modification des données → Résultat : Rapport d’analyse de Multisource et, le cas échéant, de la Poste Suisse.3AdressUpdate : Mise à jour des adresses existantes.
notificationEmail
Adresse e-mail pour les notifications. Si aucune adresse spécifique n’est renseignée, l’adresse e-mail de l’utilisateur actuellement connecté sera utilisée par défaut.
Please enter a valid token
OK
POST /v2/AddressProcessing/Create HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 180
{
"orderNr": "text",
"dataGroupCode": "text",
"userDescription": "text",
"processId": 1,
"processingDate": "2025-11-19T19:03:35.639Z",
"businessCase": 1,
"product": 1,
"notificationEmail": "text"
}OK
{
"batchId": 1,
"batchUniqueId": "123e4567-e89b-12d3-a456-426614174000",
"processGroup": 1,
"insertBy": "text",
"insertAt": "2025-11-19T19:03:35.639Z",
"description": "text",
"userDescription": "text",
"status": "text",
"startDate": "2025-11-19T19:03:35.639Z",
"endDate": "2025-11-19T19:03:35.639Z",
"processingDate": "2025-11-19T19:03:35.639Z",
"duration": 1,
"errorCount": 1,
"warningCount": 1,
"warningRejectCount": 1,
"createTypeId": 1,
"runSingle": true,
"agent": "text",
"datagroupId": 1,
"orderNr": "text",
"files": [
{
"batchId": 1,
"fileUniqueId": "123e4567-e89b-12d3-a456-426614174000",
"direction": "text",
"fileName": "text",
"processFileDetection": "text",
"description": "text"
}
],
"steps": [
{
"stepId": 1,
"status": "text",
"sortOrder": 1,
"startDate": "2025-11-19T19:03:35.639Z",
"endDate": "2025-11-19T19:03:35.639Z",
"duration": 1,
"errorCount": 1,
"warningCount": 1,
"warningRejectCount": 1,
"recordCount": 1,
"description": "text",
"modulUniqueId": "123e4567-e89b-12d3-a456-426614174000",
"descriptionAdd": "text"
}
]
} FileUpload
Ajoute un fichier au traitement.
Please enter a valid token
OK
Aucun contenu
POST /v2/AddressProcessing/FileUpload HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: multipart/form-data
Accept: */*
Content-Length: 17
{
"file": "binary"
}OK
Aucun contenu
AddRecords
Cette fonction permet de téléverser des enregistrements un par un ou de compléter un envoi existant avec des enregistrements supplémentaires.
Please enter a valid token
OK
Aucun contenu
PUT /v2/AddressProcessing/AddRecords HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 509
[
{
"customerId": "text",
"classification": "text",
"dwhId": "text",
"beac": 1,
"egid": "text",
"edid": "text",
"postAddressId": "text",
"firstname": "text",
"companyName": "text",
"name": "text",
"birthDate": "text",
"street": "text",
"streetNo": "text",
"streetAdd": "text",
"careOf": "text",
"poBox": "text",
"poZip": "text",
"poTown": "text",
"zip": "text",
"town": "text",
"mobileNo": "text",
"phoneNo": "text",
"email": "text",
"uid": "text",
"chnr": "text",
"freetext1": "text",
"freetext2": "text",
"freetext3": "text",
"freetext4": "text",
"freetext5": "text"
}
]OK
Aucun contenu
Start
Lance le traitement.
Please enter a valid token
Accepted
POST /v2/AddressProcessing/Start HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Accepted
Aucun contenu
Detail
Fournit un aperçu de tous les fichiers disponibles et de leurs étapes de traitement. Contient également l'identifiant unique (fileUniqueId) de chaque fichier.
Batch-Status
0
Created
Créé, pas encore traité
1
Execute
En file d’attente; le traitement démarre dès que les ressources sont disponibles
2
Processing
Traitement en cours
3
Marked for processing
Statut intermédiaire entre Execute et Processing
4
Done
Traitement terminé avec succès
6
Error
Erreur survenue pendant le traitement
8
Skipped
Certains modules ont été ignorés
Please enter a valid token
OK
GET /v2/AddressProcessing/Detail HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
OK
{
"batchId": 1,
"batchUniqueId": "123e4567-e89b-12d3-a456-426614174000",
"processGroup": 1,
"insertBy": "text",
"insertAt": "2025-11-19T19:03:35.639Z",
"description": "text",
"userDescription": "text",
"status": "text",
"startDate": "2025-11-19T19:03:35.639Z",
"endDate": "2025-11-19T19:03:35.639Z",
"processingDate": "2025-11-19T19:03:35.639Z",
"duration": 1,
"errorCount": 1,
"warningCount": 1,
"warningRejectCount": 1,
"createTypeId": 1,
"runSingle": true,
"agent": "text",
"datagroupId": 1,
"orderNr": "text",
"files": [
{
"batchId": 1,
"fileUniqueId": "123e4567-e89b-12d3-a456-426614174000",
"direction": "text",
"fileName": "text",
"processFileDetection": "text",
"description": "text"
}
],
"steps": [
{
"stepId": 1,
"status": "text",
"sortOrder": 1,
"startDate": "2025-11-19T19:03:35.639Z",
"endDate": "2025-11-19T19:03:35.639Z",
"duration": 1,
"errorCount": 1,
"warningCount": 1,
"warningRejectCount": 1,
"recordCount": 1,
"description": "text",
"modulUniqueId": "123e4567-e89b-12d3-a456-426614174000",
"descriptionAdd": "text"
}
]
} FileDownload
Télécharge les résultats d’un batch AdressProcessing sous forme de fichier.
La sortie est fournie au format TSV (valeurs séparées par des tabulations).
Le paramètre compressed permet de définir si le fichier est livré compressé (.txt.gz) (false) ou non compressé (.txt) (true).
Please enter a valid token
OK
Aucun contenu
GET /v2/AddressProcessing/FileDownload HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
OK
Aucun contenu
GetRecords
Récupère les résultats d’un batch AdressProcessing directement au format JSON.
Cet endpoint est utile lorsque les données doivent être traitées directement dans le système, sans téléchargement de fichier.
Please enter a valid token
OK
Aucun contenu
GET /v2/AddressProcessing/GetRecords HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
OK
Aucun contenu
Étapes optionnelles (pour des cas d'utilisation avancés)
AddDatagroup
Ajoute un groupe de données.
Data is organised into Data Groups. These allow you to logically separate records when needed – for example to process and analyse existing customers, new customers, or campaigns independently.
In many cases, however, a single Data Group is sufficient, where all data can be loaded and continuously updated.
Note: Once a Data Group is started, the existing data in that group will be overwritten.
Please enter a valid token
OK
PUT /v2/AddressProcessing/AddDatagroup HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
OK
{
"datagroupId": 1,
"description": "text",
"code": "text"
}GetDataGroups
Liste les groupes de données disponibles.
Please enter a valid token
OK
GET /v2/AddressProcessing/GetDatagroups HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
OK
[
{
"datagroupId": 1,
"description": "text",
"code": "text"
}
]SetBatchSettings
Définit les paramètres du lot.
property-name
Valeurs des paramètres de configuration :
InputMappingDéfinit le mapping des données appliqué au traitement des données.RangeBackDéfinit la période des changements d’adresse à prendre en compte (par ex. déménagements des 12 derniers mois). → Valeur par défaut : 36 moisWebhookUrlPermet l’automatisation après la fin du traitement du lot (actuellement uniquement en tant que requête GET avec des paramètres dans la query string). Peut être utilisé pour automatiser des processus supplémentaires et déclencher des actions chez le client après la fin du traitement (par ex. mise à jour de rapports dans Power BI).webhookmethodDéfinit la méthode HTTP utilisée pour l’appel (par ex. POST ou PUT).webhookheaderOptionnel – définit les en-têtes HTTP sous forme de JSON stringifié, par exemple pour transmettre des tokens d’authentification.webhookbody Optionnel – définit le corps HTTP sous forme de JSON stringifié, par exemple pour envoyer des données personnalisées ou des payloads.
Please enter a valid token
OK
Aucun contenu
POST /v2/AddressProcessing/SetBatchSettings HTTP/1.1
Host: api.multisource.ch
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 34
{
"ANY_ADDITIONAL_PROPERTY": "text"
}OK
Aucun contenu
Mis à jour