diff -r e7b44716a564 -r f2f247a5b6c9 doc/new.html --- a/doc/new.html Tue Dec 06 19:46:00 2011 +0100 +++ b/doc/new.html Tue Dec 06 23:53:18 2011 +0100 @@ -36,6 +36,7 @@ Interfaces
- Die Mesngr API enthält viele Funktionen, die von Fahrradkurierdiensten benötigt werden. + Die Iro API enthält Funktion, die für den Massenversand nützlich sind.
- Die Mesngr API stellt verschiedene Interfaces bereit, die unterschiedlich angesprochen werden, aber das selbe tun. + Die Iro API wird über verschiedene Interfaces bereit gestellt, die unterschiedlich angesprochen werden, aber das selbe tun.
- Interface-URI: http://api.mesngr.de/xmlrpc
+ Interface-URI: http://localhost:8000/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.
+ Interface-URI: http://localhost:8000/soap
- Zeichen außerhalb des ASCII-Sets sind als HTML Entities zu übergeben.
+ Die aufgerufene Methode wird dabei im <methodName /> übergeben.
- Interface-URI: http://api.mesngr.de/xml/<methode>
+ Interface-URI: http://localhost:8000/xml/<methode>
Die aufgerufene Methode wird im Pfad der Interface-URI übergeben. @@ -100,7 +96,7 @@
- Interface-URI: http://api.mesngr.de/json/<methode>
+ Interface-URI: http://localhost:8000/json/<methode>
Die aufgerufene Methode wird im Pfad der Interface-URI übergeben. @@ -112,10 +108,10 @@ Die Ausgabe erfolgt als JSON-Objekt.
- Interface-URI: http://api.mesngr.de/jsonp/<methode>?callback=<callback>
+ Interface-URI: http://localhost:8000/jsonp/<methode>?callback=<callback>
Die aufgerufene Methode wird im Pfad der Interface-URI übergeben. @@ -130,899 +126,340 @@ Die Ausgabe erfolgt als Javascript-Funktionsaufruf mit einem JSON-Objekt als Parameter.
- 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. -
+sms(self, apikey, message, recipients, route='default')
Versendet eine SMS.
+| Parameter | +Typ | +Beschreibung | +
| apikey | +string | +Der API Key | +
| message | +string | +Nachricht | +
| recipients | +list | +eine Liste von Emfänger-Nummern (gemäß ITU-T E.123) | +
| route | +string|list | +Route über den geschickt werden soll, +oder eine Liste von Routen, um Fallbacks anzugeben | +
| Parameter | +Typ | +Beschreibung | +
| id | +hash | +Die ID des Auftrages | +
fax(self, apikey, subject, fax, recipients, route='default')
Versendet ein FAX.
+| Parameter | +Typ | +Beschreibung | +
| apikey | +string | +Der API Key | +
| subject | +string | +Der Betreff | +
| fax | +string | +Das PDF base64 kodiert | +
| recipients | +list | +Eine Liste von Emfänger-Nummern (gemäß ITU-T E.123) | +
| route | +string|list | +Route über den geschickt werden soll, +oder eine Liste von Routen, um Fallbacks anzugeben | +
| Parameter | +Typ | +Beschreibung | +
| id | +hash | +Die ID des Auftrages | +
mail(self, apikey, subject, body, recipients, frm, route='default')
Versendet eine Email.
+| Parameter | +Typ | +Beschreibung | +
| apikey | +string | +Der API Key | +
| subject | +string | +Der Betreff | +
| body | +string | +Der Email Body | +
| recipients | +list | +Eine Liste von Emailadressen | +
| frm | +string | +Die Absender Emailadresse | +
| route | +string|list | +Route über den geschickt werden soll, +oder eine Liste von Routen, um Fallbacks anzugeben | +
| Parameter | +Typ | +Beschreibung | +
| id | +hash | +Die ID des Auftrages | +
status(self, apikey, id=None, detailed=False)
Gibt den aktuellen Status eines Auftrages zurück.
+| Parameter | +Typ | +Beschreibung | +
| apikey | +string | +Der API Key | +
| id | +hash | +Eine Auftragsnummer | +
| detailed | +boolean | +Details ausgeben | +
| Parameter | +Typ | +Beschreibung | +
| jobs | +list | +Eine Liste der Aufträge. | +
| job.name | +string | +Angebener Name | +
| job.status | +string | +Status des Auftrages | +
stop(self, apikey, id)
Stoppt den angegeben Auftrag.
+| Parameter | +Typ | +Beschreibung | +
| apikey | +string | +Der API Key | +
| id | +hash | +Eine Auftragsnummer | +
routes(self, apikey, typ)
Gibt eine Liste aller verfügbaren Provider zurück.
+| Parameter | +Typ | +Beschreibung | +
| apikey | +string | +Der API Key | +
| typ | +string | +Der Typ zu dem die Providerloste ausgeben werden soll +Einer der Liste ["sms","fax","mail"] | +
| Parameter | +Typ | +Beschreibung | +
| providerlist | +list | +Eine Liste aller möglichen Provider | +
defaultRoute(self, apikey, typ)
Gibt den Standardprovider zurück.
+| Parameter | +Typ | +Beschreibung | +
| apikey | +string | +Der API Key | +
| typ | +string | +Der Typ zu dem die Providerloste ausgeben werden soll +Einer der Liste ["sms","fax","mail"] | +
| Parameter | +Typ | +Beschreibung | +
| provider | +string | +Der Standardprovider für den angeben Typ | +
route
- Diese Methode ermittelt die Routing-Entfernung zwischen zwei Koordinaten. -
-| Parameter | -Typ | -Beschreibung | -
| apikey | -str[20] | -Der API Key | -
| type | -enum[car,bicycle,foot] | -Die gewünschte Routing-Methode | -
| flon | -float | -Der Längengrad des Startpunktes | -
| flat | -float | -Der Breitengrad des Startpunktes | -
| tlon | -float | -Der Längengrad des Zielpunktes | -
| tlat | -float | -Der Breitengrad des Zielpunktes | -
| Parameter | -Typ | -Beschreibung | -
| status | -bool | -Fehlerindikator | -
| distance | -float | -Die ermittelte Routing-Distanz in km | -
dist
- Diese Methode ermittelt die direkte Entfernung zwischen zwei Koordinaten. -
-| Parameter | -Typ | -Beschreibung | -
| apikey | -str[20] | -Der API Key | -
| flon | -float | -Der Längengrad des Startpunktes | -
| flat | -float | -Der Breitengrad des Startpunktes | -
| tlon | -float | -Der Längengrad des Zielpunktes | -
| tlat | -float | -Der Breitengrad des Zielpunktes | -
| Parameter | -Typ | -Beschreibung | -
| status | -bool | -Fehlerindikator | -
| distance | -float | -Die ermittelte Routing-Distanz in km | -
geocode
- Ermittelt die Koordinaten zu einer Adresse. Diese Methode ist Kostenpflichtig. -
-| Parameter | -Typ | -Beschreibung | -
| apikey | -str[20] | -Der API Key | -
| type | -enum[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. |
-
| street | -str | -Der Straßenname der Adresse | -
| number | -str | -Die Hausnummer der Adresse | -
| postcode | -str | -Die Postleitzahl der Adresse | -
| city | -str | -Die Stadt der Adresse | -
| country | -str | -Das Land der Adresse, ISO 3166 | -
| Parameter | -Typ | -Beschreibung | -
| status | -bool | -Fehlerindikator | -
| stage | -enum[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. - |
-
| data | -array | -- Die ermittelten Adressdaten - | -
| data[i] | -array | -- Ein ermittelter Adressdatensatz - | -
| data[i][street] | -str | -Name der Straße | -
| data[i][nr] | -str | -Hausnummer | -
| data[i][fragment] | -str | -Hausnummernzusatz (z.B. a bei 12a) | -
| data[i][postcode] | -str | -Postleitzahl | -
| data[i][city] | -str | -Ort | -
| data[i][country] | -str[2] | -Land (gemäß ISO 3166) | -
| data[i][accuracy] | -int | -Genauigkeit (Genau > Ungenau) | -
| data[i][lat] | -float | -Breitengrad | -
| data[i][lon] | -float | -Längengrad | -
sms
- Versendet eine SMS-Nachricht. Diese Methode ist kostenpflichtig. -
-| Parameter | -Typ | -Beschreibung | -
| apikey | -str[20] | -Der API Key | -
| from | -str[11]|tel[16] | -Der gewünschte Absender (optional) | -
| to | -tel[15] | -Emfänger-Nummer (gemäß ITU-T E.123) | -
| ref | -str | -Referenz für Antworten | -
| callback | -str | -Callback-URL für SMS-Antworten. Noch nicht implementiert. | -
| Parameter | -Typ | -Beschreibung | -
| status | -bool | -Fehlerindikator | -
bank
- Prüft Bankdaten auf Plausibilität. -
-| Parameter | -Typ | -Beschreibung | -
| apikey | -str[20] | -Der API Key | -
| country | -[de] | -Das Land des Bankdatenformates | -
| bank | -int[8] | -Die Bankleitzahl | -
| account | -int[10] | -Die Kontonummer (optional) | -
| Parameter | -Typ | -Beschreibung | -
| status | -bool | -Fehlerindikator | -
| bank | -array | -Der Bankdatensatz | -
| bank[id] | -int[8] | -Die Bankleitzahl | -
| bank[name] | -str | -Name der Bank | -
| bank[city] | -str | -Stadt | -
| bank[bic] | -str | -Der BIC der Bank | -
| account | -array | -Der Kontodatensatz | -
| account[id] | -int[10] | -Die Kontonummer | -
boxcar
- Sendet eine Push-Notification via Boxcar. Ist der Boxcar-user nicht subskribiert, wird statt der Nachricht eine Subskriptions-Anfrage gesendet. -
-| Parameter | -Typ | -Beschreibung | -
| apikey | -str[20] | -Der API Key | -
| to | -str | -E-Mail-Adresse des Boxcar-Accounts | -
| from | -str | -Absender | -
| message | -str | -Die Nachricht | -
| url | -str | -Die URL die aufgerufen werden soll | -
| Parameter | -Typ | -Beschreibung | -
| status | -bool | -Fehlerindikator | -
postcodematch
- Liefert die Schwerpunkt-Koordinaten aller Postleizahlengebiete innerhalb eines Bereiches. -
-| Parameter | -Typ | -Beschreibung | -
| apikey | -str[20] | -Der API Key | -
| bbox_n | -float | -Maximale Latitude | -
| bbox_s | -float | -Minimale Latitude | -
| bbox_e | -float | -Maximale Longitude | -
| bbox_w | -float | -Minimale Longitude | -
| Parameter | -Typ | -Beschreibung | -
| status | -bool | -Fehlerindikator | -
| postcodes | -array | -Ergebnisse | -
| postcodes[i] | -array | -Ergebnis | -
| postcodes[i][postcode] | -str | -Postleitzahl | -
| postcodes[i][lat] | -float | -Latitude des Schwerpunktes | -
| postcodes[i][lon] | -float | -Longitude des Schwerpunktes | -
postcodeshape
- Gibt eine Näherung an die geografische Definition eines Postleitzahlengebietes aus. -
-| Parameter | -Typ | -Beschreibung | -
| apikey | -str[20] | -Der API Key | -
| postcode | -str | -Die Postleitzahl des Gebietes | -
| Parameter | -Typ | -Beschreibung | -
| status | -bool | -Fehlerindikator | -
| postcode | -str | -- |
| center | -array | -- |
| center[lat] | -flaot | -- |
| center[lon] | -flaot | -- |
| bbox | -array | -- |
| bbox[n] | -float | -- |
| bbox[s] | -float | -- |
| bbox[w] | -float | -- |
| bbox[e] | -float | -- |
| shape | -array | -Alle Shapes dieses Postleitzahlengebietes | -
| shape[i] | -array | -Ein Shape des Postleitzahlengebietes | -
| shape[i][j] | -array | -Ein Punkt des Shapes | -
| shape[i][j][lat] | -array | -Die Latitude des Punktes | -
| shape[i][j][lon] | -array | -Die Longitude des Punktes | -
- Wenn der Ausgabeparameter status einen Fehler indiziert, werden alle weiteren Ausgabeparameter ersetzt durch die Parameter code und msg.
-
| Parameter | -Typ | -Beschreibung | -
| status | -bool | -Fehlerindikator | -
| code | -int[3] | -Fehlercode | -
| msg | -str | -Fehlermeldung | -
| result | -- | Optionale weitere Daten | -
| Code | -Bedeutung | -
| 900 | -Die aufgerufene Methode existiert nicht | -
| 901 | -Der API-Key ist ungültig | -
| 902 | -Fehler in externer API | -
| 903 | -Encoding-Problem: Ein Nicht-UTF-8-Zeichen hat den Parser gestoppt | -
| 904 | -Es wurden keine gültigen JSON-Daten im POST-Request gefunden | -
| 910 | -Ungültige Eingabemethode | -
| 911 | -Die eingegebenen Daten reichen nicht aus, um die Adresse zu bestimmen | -
| 912 | -Die Adresse wurde nicht gefunden | -
| 913 | -Für diese Adresse wurden keine Koordinaten gefunden | -
| 914 | -Die Koordinaten für diese Adresse sind nicht eindeutig | -
| 921 | -Ungültige Koordinaten | -
| 922 | -Keine Route gefunden | -
| 930 | -Keine Verbindung zum Gateway | -
| 931 | -Empfänger fehlerhaft | -
| 932 | -Absenderkennung zu lang | -
| 933 | -Nachrichtentext zu lang | -
| 934 | -Messagetyp nicht korrekt | -
| 935 | -Falscher SMS-Typ | -
| 936 | -Fehler bei Login | -
| 937 | -Guthaben zu gering | -
| 938 | -Netz wird von Route nicht unterstützt | -
| 939 | -Feature nicht über diese Route möglich | -
| 940 | -Ungültige BLZ | -
| 941 | -Ungültige Kontonummer | -
| 942 | -Ungültiges Land | -
| 945 | -Ungültiger Empfänger | -
| 946 | -Keine Nachricht angegeben | -
| 947 | -Der Empfänger ist nicht subskribiert | -
| 948 | -Der Empfänger hat den Dienst abgeschaltet | -
| 950 | -Die Postleitzahl ist ungültig. | -
| 951 | -Für diese Postleitzahl gibt es keine Shapes. | -
| 952 | -In diesem Bereich wurden keine Postleitzahlen gefunden. | -
| 953 | -Dieser Bereich enthält zu viele Postleitzahlen. | -
| 999 | -Unbekannter Fehler | -