diff -r 0f3063b5e96b -r e7b44716a564 doc/tmpl/new.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/tmpl/new.html Tue Dec 06 19:46:00 2011 +0100 @@ -0,0 +1,1015 @@ + + + + + api docs new + + + geplante API Dokumentation +
+

+ +

+
    +
  1. 1. Einführung
  2. +
  3. 2. + Interfaces +
      +
    1. 2.1 XML-RPC
    2. +
    3. 2.2 XML
    4. +
    5. 2.3 JSON
    6. +
    7. 2.4 JSONP
    8. +
    9. 2.5 PHP
    10. +
    +
  4. +
  5. 3. + Methoden +
      +
    1. 3.1 Route
    2. +
    3. 3.2 Dist
    4. +
    5. 3.3 Geocode
    6. +
    7. 3.4 SMS
    8. +
    9. 3.5 Bank
    10. +
    11. 3.6 Boxcar
    12. +
    13. 3.7 Postcode-Match
    14. +
    15. 3.8 Postcode-Shape
    16. +
    +
  6. +
  7. 4. Fehlermeldungen
  8. +
+
+
+

Einführung

+

+ Die Mesngr API enthält viele Funktionen, die von Fahrradkurierdiensten benötigt werden. +

+
+
+

Interfaces

+

+ Die Mesngr API stellt verschiedene Interfaces bereit, die unterschiedlich angesprochen werden, aber das selbe tun. +

+
+

XML-RPC

+

+ Interface-URI: http://api.mesngr.de/xmlrpc +

+

+ Die aufgerufene Methode wird dabei im <methodName /> übergeben. +

+

+ Das XML-RPC Interface nimmt die Parameter der aufgerufenen Methode als <struct /> inerhalb des ersten <param /> entgegen, alle weiteren <param />s werden ignoriert. +

+

+ Zeichen außerhalb des ASCII-Sets sind als HTML Entities zu übergeben. +

+
+
+

XML

+

+ Interface-URI: http://api.mesngr.de/xml/<methode> +

+

+ Die aufgerufene Methode wird im Pfad der Interface-URI übergeben. +

+

+ Parameter können via HTTP per GET oder POST im Format application/x-www-form-urlencoded übergeben werden. +

+

+ Die Ausgabe erfolgt als XML Markup. +

+
+
+

JSON

+

+ Interface-URI: http://api.mesngr.de/json/<methode> +

+

+ Die aufgerufene Methode wird im Pfad der Interface-URI übergeben. +

+

+ Parameter können via HTTP per GET oder POST im Format application/x-www-form-urlencoded oder JSON-Objekt übergeben werden. +

+

+ Die Ausgabe erfolgt als JSON-Objekt. +

+
+
+

JSONP

+

+ Interface-URI: http://api.mesngr.de/jsonp/<methode>?callback=<callback> +

+

+ Die aufgerufene Methode wird im Pfad der Interface-URI übergeben. +

+

+ Der Name für die Callback-Methode wird als Parameter Callback übergeben. +

+

+ Parameter können via HTTP per GET im Format application/x-www-form-urlencoded übergeben werden. +

+

+ Die Ausgabe erfolgt als Javascript-Funktionsaufruf mit einem JSON-Objekt als Parameter. +

+
+
+

PHP

+

+ Interface-URI: http://api.mesngr.de/php/<methode> +

+

+ Die aufgerufene Methode wird im Pfad der Interface-URI übergeben. +

+

+ Parameter können via HTTP per GET oder POST im Format application/x-www-form-urlencoded übergeben werden. +

+

+ Die Ausgabe erfolgt als serialisiertes PHP-Objekt. +

+
+
+
+

Methoden

+
+

Route

+

route

+

+ Diese Methode ermittelt die Routing-Entfernung zwischen zwei Koordinaten. +

+
Parameter
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
apikeystr[20]Der API Key
typeenum[car,bicycle,foot]Die gewünschte Routing-Methode
flonfloatDer Längengrad des Startpunktes
flatfloatDer Breitengrad des Startpunktes
tlonfloatDer Längengrad des Zielpunktes
tlatfloatDer Breitengrad des Zielpunktes
+
Ausgabe
+ + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
statusboolFehlerindikator
distancefloatDie ermittelte Routing-Distanz in km
+
+
+

Dist

+

dist

+

+ Diese Methode ermittelt die direkte Entfernung zwischen zwei Koordinaten. +

+
Parameter
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
apikeystr[20]Der API Key
flonfloatDer Längengrad des Startpunktes
flatfloatDer Breitengrad des Startpunktes
tlonfloatDer Längengrad des Zielpunktes
tlatfloatDer Breitengrad des Zielpunktes
+
Ausgabe
+ + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
statusboolFehlerindikator
distancefloatDie ermittelte Routing-Distanz in km
+
+
+

Geocode

+

geocode

+

+ Ermittelt die Koordinaten zu einer Adresse. Diese Methode ist Kostenpflichtig. +

+
Parameter
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
apikeystr[20]Der API Key
typeenum[fast, complete]Die Eingabemethode. Im Modus fast wird der Parameter number an den Parameter street angehängt sowie der Parameter postcode vor den Parameter city; Die Parameter postcode und number werden dann ignoriert.
streetstrDer Straßenname der Adresse
numberstrDie Hausnummer der Adresse
postcodestrDie Postleitzahl der Adresse
citystrDie Stadt der Adresse
countrystrDas Land der Adresse, ISO 3166
+
Ausgabe
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
statusboolFehlerindikator
stageenum[1,2,3] + Grad des Erfolges des Geocodings:
+ 1 → Es stehen mehrere mögliche Adressen zur Auswahl.
+ 2 → Eine mögliche Adresse als Korrekturvorschlag.
+ 3 → Die Adresse konnte verifiziert und zugehörige Geokoordinaten ermittelt werden. +
dataarray + Die ermittelten Adressdaten +
data[i]array + Ein ermittelter Adressdatensatz +
data[i][street]strName der Straße
data[i][nr]strHausnummer
data[i][fragment]strHausnummernzusatz (z.B. a bei 12a)
data[i][postcode]strPostleitzahl
data[i][city]strOrt
data[i][country]str[2]Land (gemäß ISO 3166)
data[i][accuracy]intGenauigkeit (Genau > Ungenau)
data[i][lat]floatBreitengrad
data[i][lon]floatLängengrad
+
+
+

SMS

+

sms

+

+ Versendet eine SMS-Nachricht. Diese Methode ist kostenpflichtig. +

+
Parameter
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
apikeystr[20]Der API Key
fromstr[11]|tel[16]Der gewünschte Absender (optional)
totel[15]Emfänger-Nummer (gemäß ITU-T E.123)
refstrReferenz für Antworten
callbackstrCallback-URL für SMS-Antworten. Noch nicht implementiert.
+
Ausgabe
+ + + + + + + + + + + + + + + +
ParameterTypBeschreibung
statusboolFehlerindikator
+
+
+

Bank

+

bank

+

+ Prüft Bankdaten auf Plausibilität. +

+
Parameter
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
apikeystr[20]Der API Key
country[de]Das Land des Bankdatenformates
bankint[8]Die Bankleitzahl
accountint[10]Die Kontonummer (optional)
+
Ausgabe
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
statusboolFehlerindikator
bankarrayDer Bankdatensatz
bank[id]int[8]Die Bankleitzahl
bank[name]strName der Bank
bank[city]strStadt
bank[bic]strDer BIC der Bank
accountarrayDer Kontodatensatz
account[id]int[10]Die Kontonummer
+
+
+

Boxcar

+

boxcar

+

+ Sendet eine Push-Notification via Boxcar. Ist der Boxcar-user nicht subskribiert, wird statt der Nachricht eine Subskriptions-Anfrage gesendet. +

+
Parameter
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
apikeystr[20]Der API Key
tostrE-Mail-Adresse des Boxcar-Accounts
fromstrAbsender
messagestrDie Nachricht
urlstrDie URL die aufgerufen werden soll
+
Ausgabe
+ + + + + + + + + + + + + + + +
ParameterTypBeschreibung
statusboolFehlerindikator
+
+
+

Postcode-Match

+

postcodematch

+

+ Liefert die Schwerpunkt-Koordinaten aller Postleizahlengebiete innerhalb eines Bereiches. +

+
Parameter
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
apikeystr[20]Der API Key
bbox_nfloatMaximale Latitude
bbox_sfloatMinimale Latitude
bbox_efloatMaximale Longitude
bbox_wfloatMinimale Longitude
+
Ausgabe
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
statusboolFehlerindikator
postcodesarrayErgebnisse
postcodes[i]arrayErgebnis
postcodes[i][postcode]strPostleitzahl
postcodes[i][lat]floatLatitude des Schwerpunktes
postcodes[i][lon]floatLongitude des Schwerpunktes
+
+
+

Postcode-Shape

+

postcodeshape

+

+ Gibt eine Näherung an die geografische Definition eines Postleitzahlengebietes aus. +

+
Parameter
+ + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
apikeystr[20]Der API Key
postcodestrDie Postleitzahl des Gebietes
+
Ausgabe
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
statusboolFehlerindikator
postcodestr
centerarray
center[lat]flaot
center[lon]flaot
bboxarray
bbox[n]float
bbox[s]float
bbox[w]float
bbox[e]float
shapearrayAlle Shapes dieses Postleitzahlengebietes
shape[i]arrayEin Shape des Postleitzahlengebietes
shape[i][j]arrayEin Punkt des Shapes
shape[i][j][lat]arrayDie Latitude des Punktes
shape[i][j][lon]arrayDie Longitude des Punktes
+
+
+
+

Fehlercode

+

+ Wenn der Ausgabeparameter status einen Fehler indiziert, werden alle weiteren Ausgabeparameter ersetzt durch die Parameter code und msg. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypBeschreibung
statusboolFehlerindikator
codeint[3]Fehlercode
msgstrFehlermeldung
resultOptionale weitere Daten
+

Fehlercodes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CodeBedeutung
900Die aufgerufene Methode existiert nicht
901Der API-Key ist ungültig
902Fehler in externer API
903Encoding-Problem: Ein Nicht-UTF-8-Zeichen hat den Parser gestoppt
904Es wurden keine gültigen JSON-Daten im POST-Request gefunden
910Ungültige Eingabemethode
911Die eingegebenen Daten reichen nicht aus, um die Adresse zu bestimmen
912Die Adresse wurde nicht gefunden
913Für diese Adresse wurden keine Koordinaten gefunden
914Die Koordinaten für diese Adresse sind nicht eindeutig
921Ungültige Koordinaten
922Keine Route gefunden
930Keine Verbindung zum Gateway
931Empfänger fehlerhaft
932Absenderkennung zu lang
933Nachrichtentext zu lang
934Messagetyp nicht korrekt
935Falscher SMS-Typ
936Fehler bei Login
937Guthaben zu gering
938Netz wird von Route nicht unterstützt
939Feature nicht über diese Route möglich
940Ungültige BLZ
941Ungültige Kontonummer
942Ungültiges Land
945Ungültiger Empfänger
946Keine Nachricht angegeben
947Der Empfänger ist nicht subskribiert
948Der Empfänger hat den Dienst abgeschaltet
950Die Postleitzahl ist ungültig.
951Für diese Postleitzahl gibt es keine Shapes.
952In diesem Bereich wurden keine Postleitzahlen gefunden.
953Dieser Bereich enthält zu viele Postleitzahlen.
999Unbekannter Fehler
+
+ +