Skip to content

addresssolutions/as-address-solutions-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

as-address-solutions-validator

Namens- und Adressprüfung für serverseitiges javascript/nodejs

Umfangreiche Informationen zum Anwendungsbereich, Hintergrund und Installation finden Sie im Wiki: https://github.com/addresssolutions/as-address-solutions-validator/wiki

Achtung: Das Modul befindet sich derzeit noch in der Entwicklung! Bei Fragen, Anregungen, etc. bitte die u.g. Kontaktperson ansprechen!

Features:

Dieses Modul bietet Schnittstellen zum Aufruf verschiedener Validierungsfunktionen für Namen und Adressen aus dem Hause AS Address Solutions GmbH. In der ersten Version werden die folgenden Funktionalitäten unterstützt:

  • Validierung von Namenselementen (Anrede, Titel, Vorname, Nachname) auf Feldebene (z.B.: enthält ein Vornamensfeld tatsächlich einen gültigen Vornamen)
  • Strukturierung von Namen und Verteilung von Namenselementen auf die vorgesehenen Felder
  • Anredegenerierung und -korrektur
  • Prüfung der postalischen Daten und Korrektur/Autoergänzung bei zweifelsfreier Rerferenz (z.B. "52223 Stollberg, Keiserplatz 6" korrigieren nach "52222 Stolberg, Kaiserplatz 6"
  • Generieren von Auswahllisten für PLZ, Ort und Straßenname

Das Modul führt dabei einen XmlRpc-Request an einen Server der AS Address Solutions GmbH durch. Die Antwort erfolgt i.d.R. im Millisekundenbereich.

Unter https://github.com/addresssolutions/as-input-validator-sample ist eine komplette Beispielanwendung in nodejs zu finden.

Installation

Clonen des repository https://github.com/addresssolutions/as-address-solutions-validator.git oder einfach das ZIP-File downloaden und entpacken.

Funktionsaufrufe

Beispiel Namensstrukturierung (vgl. auch Wiki):

// erzeugen eines Request-Objets vom TypASConvertNameRequest und Befüllung der Übergabeparameter
var as_req = new as_address_solutions_validator.ASConvertNameRequest(
  1,                          // VersionInput, z.Zt. immer 1
  "de",                       // Countrycode de/nl/gb/fr/ch/nn
  <Anrede>,
  <Titel>,
  <Vorname>,
  <Nachname>);

// Aufruf der Funktion 
// bei erfolgreichem Aufruf ist error nicht belegt und response enthält ein json-objekt vom Typ ASConvertNameResponse
// im Fehlerfall ist error belegt und der Responsetyp ist ASConvertNameError
as_address_solutions_validator.ASConvertName(as_req, function (error, response) {
  if (error) {
    res.sendStatus(error.ErrorStatus);
  }
  else {
    return res.json(response);
  }
});

Request-/Response-Typen

ASConvertNameRequest:

  • VersionInput
  • CountrycodeInput
  • SalutationInput
  • TitleInput
  • FirstnameInput
  • LastnameInput

ASConvertNameResponse:

  • ReleaseInfo // ReleaseInfo of used Server
  • GeneralStatus // general Status (1=everythin fine no conversion, 2=slight corrections, ...)
  • ConversionMessage // Text about conversion
  • SalutationOutput // corrected Salutation output
  • SalutationOutputMessage // message about wrong content in Salution field
  • TitleOutput // next fields same as Salution
  • TitleOutputMessage
  • FirstnameOutput
  • FirstnameOutputMessage
  • LastnameOutput
  • LastnameOutputMessage

ASConvertNameError

  • ErrorStatus // technical error in call to ConvertBox (i.e. Network problem)
  • ErrorMessage // info text to ErrorStatus

Author

Ralf Geerken
http://www.address-solutions.de
r.geerken@address-solutions.de

Copyright and license

Copyright 2017 AS Address Solutions under the MIT license.

Releases

No releases published

Packages

No packages published