🇨🇭 Validation d'Adresses Suisses

Solution Hybride : API Google + API Swiss Geo Admin

Recherche d'Adresse (Swiss Post)

Tapez quelques caractères pour obtenir des suggestions officielles Swiss Post. Cliquez sur une suggestion pour remplir les champs de validation.

Les suggestions sont fournies par Swiss Post (bases officielles). Minimum 2 caractères requis.

✅ Valider & 📍 Localiser une Adresse Unique

Testez la validation d'adresse avec correction d'erreurs et enrichissement géolocalisation

Essayez avec des fautes comme "Bahnhofstrase" pour tester la correction d'erreurs.

Exemples de Tests Rapides

Validation d'Adresses par Lots

Téléchargez un fichier CSV avec les colonnes : Line1, PostalCode, TownName (max 1500 adresses)

📁

Glissez-déposez le fichier CSV ici ou cliquez pour parcourir

Format de Fichier CSV

Line1,PostalCode,TownName,Id,PoBox,co
Bahnhofstrasse 1,8001,Zürich,REF-001,,
Bahnhofstrase 2,8002,Zurich,REF-002,Case 123,Entreprise SA
Paradeplatz 3,8001,Zürich,REF-003,,Attention

Documentation de l'API

Points de terminaison API RESTful pour l'intégration avec d'autres solutions

URL de Base

http://localhost:5000/api/AddressValidation

1. Valider une Adresse Unique

POST /validate

Corps de la Requête :

{
  "line1": "Bahnhofstrasse 1",
  "postalCode": "8001",
  "townName": "Zürich"
}

Réponse :

{
  "originalInput": "Bahnhofstrasse 1, 8001 Zürich",
  "streetName": "Bahnhofstrasse",
  "buildingNumber": "1",
  "postalCode": "8001",
  "townName": "Zürich",
  "country": "CH",
  "status": "Validated",
  "googleConfidenceTier": "High",
  "needsManualReview": false,
  "swissValidated": true,
  "latitude": 47.367344,
  "longitude": 8.539930,
  "swissCoordinateX": 246861.7,
  "swissCoordinateY": 683184.3,
  "iso20022Xml": "<PstlAdr>...</PstlAdr>"
}

2. Valider par Lots

POST /validate/batch

Corps de la Requête :

{
  "addresses": [
    { "line1": "Bahnhofstrasse 1", "postalCode": "8001", "townName": "Zürich" },
    { "line1": "Paradeplatz 3", "postalCode": "8001", "townName": "Zürich" }
  ]
}

3. Télécharger un CSV

POST /validate/upload

Type de Contenu : multipart/form-data

Champ de Formulaire : file (fichier CSV)

4. Vérification de Santé

GET /health

5. Suggestions Swiss Post

POST /autocomplete

Corps de la Requête :

{
    "searchText": "Bahnhofstr"
}

Réponse :

{
    "query": "Bahnhofstr",
    "suggestions": [
        {
            "formattedAddress": "Bahnhofstrasse 1, 8001 Zürich",
            "streetName": "Bahnhofstrasse",
            "houseNumber": "1",
            "postalCode": "8001",
            "townName": "Zürich",
            "countryCode": "CH"
        }
    ]
}

Utilisez également GET /autocomplete?q=Bahnhofstr pour des intégrations côté client (minimum 2 caractères).