Routen & Endpunkte
Authentifizierung
Die Authentifizierung findet mittels mittels Basic Auth (http://username:password@domain/) statt.
domain
steht dabei für die Domain unter der Sie auf MultiRoute Tour! zugreifen. Für die SaaS lautet die Domain https://go.multiroute.de.
Sie können Ihren Account auch einer Konfigurationsdatei für einen schnelleren und sicheren Login hinterlegen.
Gehfolgen-Steuerung
Ausgaben
Da immer ein gültiger Benutzer benötigt wird, muss man sich entweder mittels Basic Auth (http://username:password@domain/) anmelden,
oder es wird ein Benutzer fest hinterlegt. Dieser feste Benutzer wird dann in einer Konfiguration eintragen.
Wenn zwischen verschiedenen Ausgaben gewechselt werden soll, kann dies per Aufruf erfolgen.
Dieser ändert die Ausgabe des Benutzers.
http://domain/fernsteuerung/ausgabe_wechseln?ausgabe=%3CAusgabename>
Oder man kann die Ausgabe als optionalen Parameter an die anderen Aufrufe mit übergeben.
Gehfolgen-Status
Informationen zu allen Gehfolgen (einer Ausgabe)
Es werden entweder alle angezeigt, oder nur die mit dem jeweiligen Status.
http://domain/fernsteuerung/gehfolgen
http://domain/fernsteuerung/gehfolgen/error
http://domain/fernsteuerung/gehfolgen/pending
http://domain/fernsteuerung/gehfolgen/unknown
http://domain/fernsteuerung/gehfolgen/success
Optionale Parameter:
limit (default 100)
offset (default 0)
ausgabe (default die vom User)
verteilbezirk (Verteilbezirk-Nummer (Name))
abonnenten (default alle) true=Abonnenten; false=Vollverteilung
fussweg (default alle) true=Fußweg bevorzugt; false=kein Fußweg bevorzugt
http://domain/fernsteuerung/gehfolgen?limit=10&offset=0
Rückgabewert ist ein JSON Array:
{"id":3607,"verteilbezirk":"51043501570","status":"pending"},{"id":3606,"verteilbezirk":"WSP_P193d","status":"pending"},
{"id":3605,"verteilbezirk":"WSP_P193","status":"pending"},{"id":3604,"verteilbezirk":"WSP_P193w","status":"pending"},
{"id":3603,"verteilbezirk":"WSP_P193c","status":"pending"},{"id":3602,"verteilbezirk":"WSP_P193f","status":"pending"},
{"id":3601,"verteilbezirk":"test","status":"pending"},{"id":3600,"verteilbezirk":"8654","status":"success"},
{"id":3599,"verteilbezirk":"8654","status":"success"},{"id":3598,"verteilbezirk":"8654","status":"success"}
CSV-Export
http://domain/fernsteuerung/gehfolgen/export/abonnenten/detail
http://domain/fernsteuerung/gehfolgen/export/abonnenten/zusammenfassung
http://domain/fernsteuerung/gehfolgen/export/vollbesteckung/detail
http://domain/fernsteuerung/gehfolgen/export/vollbesteckung/zusammenfassung
Informationen zu einer Gehfolge (Ausgabe spielt keine Rolle):
http://domain/fernsteuerung/gehfolge/3603
Rückgabewert ist ein JSON Object:
{"id":3603,"verteilbezirk":"WSP_P193c","status":"unknown","grenzdistanz":10,"zugang_fussweg":true,"abonnenten":true,"ignore_starthaus":true}
Download der Trägerdokumente bzw. Info und Details zu einer Gehfolge
http://domain/fernsteuerung/gehfolge/3603/gpx (optional: "/gpx?type=waypoint,route,track" - Default: track)
- Die Waypoints sind die tatsächlichen Gebäudepunkte (rooftop) und enthalten die Adresse als Attribut (in der berechneten Reihenfolge)
- Der Track hat Points und einen Path:
- Track Points sind die Zugangspunkte auf der Straße und enthalten einen Reihenfolgeindex als Attribut (in der berechneten Reihenfolge)
- Track Path ist die Streckenlinie aus dem Kartenmaterial
- Die Route hat ebenfalls Points und einen Path:
- Route Points sind die Zugangspunkte auf der Straße und enthalten die Adresse als Attribut (in der berechneten Reihenfolge)
- Route Path ist die Linie der Luftlinienverbindung zwischen den Wegpunkten in der berechneten Reihenfolge
http://domain/fernsteuerung/gehfolge/3603/excel
http://domain/fernsteuerung/gehfolge/3603/image
http://domain/fernsteuerung/gehfolge/3603/strassenliste -> pdf
http://domain/fernsteuerung/gehfolge/3603/bezirkskarte -> pdf
http://domain/fernsteuerung/gehfolge/3603/gehfolge -> pdf
http://domain/fernsteuerung/gehfolge/3603/detail -> csv
http://domain/fernsteuerung/gehfolge/3603/zusammenfassung -> csv
http://domain/fernsteuerung/gehfolge/3603/detail.json -> json
http://domain/fernsteuerung/gehfolge/3603/zusammenfassung.json -> json
http://domain/fernsteuerung/gehfolge/3603/all.json -> json
JSON Objekt Beispiele:
Achtung: Die folgenden Keys sind optional:
- nur_abonnenten
- privathaushalte
- gewerbebetriebe
- werbeverweigerer
- abonnenten
Zusammenfassung
{
"verteilbezirk_nr": "B421902002",
"verteilbezirk_name": "Landenhausen 2",
"gehfolge_id": 2727,
"zustellerhaus": true,
"fussweg": false,
"transport": "fuss",
"zustellerhaus_kfz": false,
"nur_abonnenten": true,
"datenstand_osm": "OSM-Datenstand nicht verfügbar",
"berechnet_am": "27.04.2021 18:52",
"grenzdistanz": 36,
"speed": 6.0,
"ruestzeit": 15,
"dauer": 0.8222222222222222,
"steckzeit": 0.7777777777777778,
"dauer_sekunden": 2960,
"steckzeit_sekunden": 2800,
"strecke_im_gebiet": 4934,
"strecke_gesamt": 5328,
"hinweg": 197,
"rueckweg": 197,
"dauer_hinweg": 0.002777777777777778,
"dauer_rueckweg": 0.002777777777777778,
"osrm_schwelldistanz": "30",
"hauszugangsdistanzen": 0,
"anzahl_haeuser_mit_hauszugangsdistanz": 0,
"privathaushalte": 80,
"gewerbebetriebe": 8,
"werbeverweigerer": 0,
"abonnenten": 40,
"wv_p": 5,
"wv_gew": 0,
"wv_p_zeitung": 0,
"wv_gew_zeitung": 40,
"hauszugang_suchradius": "30",
"abladestelle_id": null,
"ausgabe_name": "GVS_99_Grundstruktur_Abo",
"ausgabe_stand": null,
"zusteller_haus": {
"oi": "24960475",
"street_oi": "304207",
"hausnummer": "5",
"hausnummer_zusatz": ""
},
"hoehenprofil_min": 274,
"hoehenprofil_max": 306,
"hoehenprofil_aufstieg": 113,
"image_path": "/gehfolgens/2727/image_bezirkskarte",
"bezirkskarte_path": "/gehfolgens/2727/pdf_bezirkskarte.pdf",
"strassenliste_path": "/gehfolgens/2727/pdf_strassenliste.pdf",
"haeuserliste_path": "/gehfolgens/2727/pdf_strassenliste_kompakt.pdf"
}
Detail
[{
"geb_id": "abc1",
"gehfolge_id": 4607,
"nr": 1,
"strasse": "Gendarmenmarkt",
"hausnummer": "2",
"plz": "10117",
"ort": "Berlin",
"verteilbezirk_nr": "Bezirk 10",
"hauszugangs_distanz": null,
"dauer": null,
"strecke": null,
"privathaushalte": 0,
"gewerbebetriebe": 0,
"werbeverweigerer": 0,
"abonnenten": 0
}, {
"geb_id": "abc2",
"gehfolge_id": 4607,
"nr": 2,
"strasse": "Wilhelmstraße",
"hausnummer": "96",
"plz": "10117",
"ort": "Berlin",
"verteilbezirk_nr": "Bezirk 10",
"hauszugangs_distanz": 8,
"dauer": 664,
"strecke": 917,
"privathaushalte": 0,
"gewerbebetriebe": 0,
"werbeverweigerer": 0,
"abonnenten": 0
}, {
"geb_id": "abc3",
"gehfolge_id": 4607,
"nr": 3,
"strasse": "Voßstraße",
"hausnummer": "35",
"plz": "10117",
"ort": "Berlin",
"verteilbezirk_nr": "Bezirk 10",
"hauszugangs_distanz": 4,
"dauer": 129,
"strecke": 179,
"privathaushalte": 3,
"gewerbebetriebe": 0,
"werbeverweigerer": 0,
"abonnenten": 2
}, {
"geb_id": "abc4",
"gehfolge_id": 4607,
"nr": 4,
"strasse": "Voßstraße",
"hausnummer": "34",
"plz": "10117",
"ort": "Berlin",
"verteilbezirk_nr": "Bezirk 10",
"hauszugangs_distanz": 3,
"dauer": 22,
"strecke": 31,
"privathaushalte": 4,
"gewerbebetriebe": 0,
"werbeverweigerer": 0,
"abonnenten": 3
}, {
"geb_id": "abc5",
"gehfolge_id": 4607,
"nr": 5,
"strasse": "Voßstraße",
"hausnummer": "33",
"plz": "10117",
"ort": "Berlin",
"verteilbezirk_nr": "Bezirk 10",
"hauszugangs_distanz": 3,
"dauer": 27,
"strecke": 38,
"privathaushalte": 4,
"gewerbebetriebe": 0,
"werbeverweigerer": 0,
"abonnenten": 2
}, {
"geb_id": "abc6",
"gehfolge_id": 4607,
"nr": 6,
"strasse": "Voßstraße",
"hausnummer": "27",
"plz": "10117",
"ort": "Berlin",
"verteilbezirk_nr": "Bezirk 10",
"hauszugangs_distanz": 4,
"dauer": 58,
"strecke": 81,
"privathaushalte": 6,
"gewerbebetriebe": 0,
"werbeverweigerer": 0,
"abonnenten": 4
}]
all.json
{
"verteilbezirk_nr": "B421902002",
"verteilbezirk_name": "Landenhausen 2",
"gehfolge_id": 2730,
"zustellerhaus": false,
"fussweg": false,
"transport": "fuss",
"nur_abonnenten": true,
"datenstand_osm": "OSM-Datenstand nicht verfügbar",
"berechnet_am": "29.04.2021 13:03",
"grenzdistanz": 36,
"speed": 6.0,
"ruestzeit": 15,
"dauer": 1.44,
"steckzeit": 0.7,
"dauer_sekunden": 5184,
"steckzeit_sekunden": 2520,
"strecke_im_gebiet": 8640,
"strecke_gesamt": 8640,
"hinweg": 0,
"rueckweg": 0,
"dauer_hinweg": 0,
"dauer_rueckweg": 0,
"osrm_schwelldistanz": "30",
"hauszugangsdistanzen": 8,
"anzahl_haeuser_mit_hauszugangsdistanz": 1,
"privathaushalte": 215,
"gewerbebetriebe": 32,
"werbeverweigerer": 12,
"abonnenten": 36,
"hoehenprofil_min": 274,
"hoehenprofil_max": 340,
"hoehenprofil_aufstieg": 200,
"wv_p": 5,
"wv_gew": 0,
"wv_p_zeitung": 0,
"wv_gew_zeitung": 36,
"hauszugang_suchradius": "30",
"abladestelle_id": null,
"ausgabe_name": "GVS_99_Grundstruktur_Abo",
"ausgabe_stand": null,
"image_path": "/gehfolgens/2730/image_bezirkskarte",
"bezirkskarte_path": "/gehfolgens/2730/pdf_bezirkskarte.pdf",
"strassenliste_path": "/gehfolgens/2730/pdf_strassenliste.pdf",
"haeuserliste_path": "/gehfolgens/2730/pdf_strassenliste_kompakt.pdf",
"route": [{
"geb_id": "29577122",
"gehfolge_id": 2730,
"nr": 1,
"strasse": "Am Sportzentrum",
"hausnummer": "7",
"plz": "36367",
"ort": "Wartenberg",
"verteilbezirk_nr": "B421902002",
"hauszugangs_distanz": null,
"dauer": null,
"strecke": null,
"privathaushalte": 0,
"gewerbebetriebe": 0,
"werbeverweigerer": 0,
"abonnenten": 0,
"abonnenten_detail": [
[]
],
"bemerkung": "",
"wv_p": 0,
"wv_gew": 0,
"wv_p_zeitung": 0,
"wv_gew_zeitung": 0,
"haustyp": null
},
...
]
}
Gehfolgenberechung starten
Für alle Verteilbezirke der (Ausgabe)
http://domain/fernsteuerung/gehfolgen/berechnen
Optionale Parameter:
use_save_settings | Verwende nur die gespeicherten Einstellungen von Verteilbezirk/Ausgabe/Kunde |
grenzdistanz | Hauszugangsdistanz (HZD) Grenzwert (default Kundeneinstellung) |
abonnenten | Gehfolge nur für Abonnenten berechnen (default false) |
ignore_starthaus | Starthaus automatisch optimieren (default false) Starhaus des Beziks wird verwendet |
transport | fuss oder kfz (default fuss) |
zugang_fussweg | Zum Haus nächstgelegene Fußwege als Zugang bevorzugen (default false) Funktioniert nur bei transport=fuss |
ignore_street_name | Straßennamen ignorieren (default false) Bei Problemen wenn in OSM ein anderer Straßennamen enthalten ist wie in den Adresse-Daten |
steckzeit_erste | (default Kundeneinstellung) |
steckzeit_folgende | (default Kundeneinstellung) |
speed | Geschwindigkeit (default Kundeneinstellung oder 5) |
ruestzeit | Rüstzeit (default Kundeneinstellung oder 0) |
ausgabe | Name der Ausgabe (default die vom User) |
option | Optionen Parameter (Verteilbezirk und Ausgabe) Objekt (optional) |
Parameter für Depot-Optimierung:
kapazitaet | Anzahl der Zeitungen |
start_kapazitaet | Anzahl der Zeitungen die der Zusteller schon dabei hat. (default 0) |
bzw.
kapazitaet_kg | Tragekapazität des Zustellers in kg) |
start_kapazitaet_kg | Tragekapazität des Zustellers in kg beim Start (\~ Anzahl der Zeitungen die der Zusteller schon dabei hat)(default 0) |
mediengewicht | Gewicht eines Mediums in Gramm |
Optionen Parameter: (null setzte den Wert auf Standard)
hauszugangsdistanz | Hauszugangsdistanz Grenzwert (als Vorgabewert, in Meter) | float |
osrm_schwelldistanz | Hauszugangs-Suchradius | float |
ruestzeit | Standardeinstellung Rüstzeit (in ganzen Minuten) | float |
steckzeit_erste | Erste Steckung (an Adresse, in Sekunden) | float |
steckzeit_folgende | Folgende Steckungen (an Adresse, in Sekunden) | float |
optimierung | Optimierungsmethode | siehe Auflistung |
geschwindigkeit | Geschwindigkeit (in km/h ) | float |
car_profile_fuer_zustellerhaus | Hin-/Rückweg zum Zustellerhaus mit Kfz. | true,false,null |
starthaus | Starthaus automatisch optimieren | true,false,null |
strassen_name | Straßennamen ignorieren (Zum Haus nächstgelegenen Punkt als Zugang bevorzugen) | |
nullhaushalte | Adressen ohne Haushalte oder Gewerbebetriebe ignorieren | true,false,null |
osrm_overview | Routengeometrie (nur Anzeige): exakt oder vereinfacht (default vereinfacht) | true,false,null |
Nur wenn die Option verfügbar ist.
kfz | Kfz-Fahrprofil | true,false,null |
geschwindigkeit2 | Alternative Geschwindigkeit (in km/h ) für Hin- und Rückweg (nur bei Zustellerhaus) | float |
geschwindigkeit3 | Alternative Geschwindigkeit (in km/h ) für Hauszugangsdistanz | float |
Nur wenn Option Depots freigeschaltet ist.
depot | Depot Einstellungen überschreiben | true,false,null |
austraeger_kg | Verwende Gewicht statt Anzahl | float |
austraeger_start_capacity | Tragekapazität des Zustellers beim Start | float |
austraeger_capacity | Tragekapazität des Zustellers | float |
austraeger_start_capacity_kg | Tragekapazität des Zustellers in kg beim Start | float |
austraeger_capacity_kg | Tragekapazität des Zustellers in kg | float |
mediengewicht | Gewicht eines Mediums in Gramm | float |
Einstellung für Ausgabe verändern:
p | Privathaushalte | true,false |
gew | Gewerbebetriebe | true,false |
wv_mit_abo | Resthaushaltsverteilung mit/ohne Abonnenten | true,false |
wv_p | Sperrung Werbung Privathaushalte | Ausprägung siehe unten |
wv_gew | Sperrung Werbung Gewerbebetriebe | Ausprägung siehe unten |
wv_p | Sperrung Werbung Privathaushalte |
wv_p_zeitung | Sperrung kostenlose Zeitung Privathaushalte |
false | keine Sperrung |
wv_gew | Sperrung Werbung Gewerbebetriebe |
wv_gew_zeitung | Sperrung kostenlose Zeitung Gewerbebetriebe |
false | keine Sperrung |
Optimierungsmethode
roundtrip | Rundweg |
roundtrip_intern | |
oneway | Einfache Strecke |
'' bzw. jeder ander Wert | Default |
Beispiel Aufruf:
{
"verteilbezirk": "B421902002",
"option": {
"kfz": true,
"hauszugangsdistanz": 36,
"strassen_name": "",
"starthaus": null,
"steckzeit_erste": 70,
"steckzeit_folgende": 20,
"optimierung": "oneway",
"geschwindigkeit": 6,
"geschwindigkeit2": 70,
"car_profile_fuer_zustellerhaus": false,
"ruestzeit": 15,
"nullhaushalte": false,
"osrm_schwelldistanz": 30,
"modus": "rest",
"p": true,
"gew": true
}
}
METHODE [POST oder GET]
Rückgabewert ist ein JSON Object:
{"status":200,"gehfolgen_ids":[3601,3602,3603,3604,3605,3606,3607,3608,3609]}
{"status":500,"error":{"text":"kein Verteilbezirk gefunden","data":null}}
Für einen Verteilbezirk
http://domain/fernsteuerung/gehfolge/berechnen?verteilbezirk=123
Parameter: |verteilbezirk| Nr. des Verteilbezirks|
Optionale Parameter:
siehe: Für alle Verteilbezirke der (Ausgabe)
METHODE [POST oder GET]
Rückgabewert ist ein JSON Object:
{"status":200,"gehfolgen_ids":[1]}
{"status":500,"error":{"text":"kein Verteilbezirk gefunden","data":null}}
Abbrechen der Gehfolgenberechung (nur die von User)
http://domain/fernsteuerung/gehfolgen/abbrechen
Beispiele
PHP-Beispiel letzte berechnete Gehfolge für bestimmten Verteilbezirk
Klasse
<?php
/**
*
* MultiRoute Go! Beispielklasse für API-Abfrage
* Abfrage der letzten erfolgreich berechneten Gehfolge für einen bestimmten Verteilbezirk
* Rückgabe aller erforderlichen Informationen als (mehrdimensionales) Array
*
* Benutzung:
*
* require 'abruf_mrg_gehfolge_class.php';
* $gehfolge = new AbrufGehfolgeInfoMRG($benutzer, $pass, $protokoll, $url);
* $gehfolge_info = $gehfolge->getLastGehfolge($verteilbezirk);
* var_dump($gehfolge_info);
*
* 2015-10-14
* Author: Frank Durstewitz, gbconsite GmbH
*
*/
class AbrufGehfolgeInfoMRG {
private $basis_url;
private $verteilbezirk;
private $gehfolge;
private $infos;
private $user;
private $pass;
function __construct($user, $pass, $protokoll, $url){
$this->basis_url = sprintf("%s://%s:%s@%s/fernsteuerung/", $protokoll, $user, $pass, $url);
$this->user = $user;
$this->pass = $pass;
$this->infos = array();
}
public function getLastGehfolge($verteilbezirk){
$this->verteilbezirk = urlencode(trim($verteilbezirk));
$url = $this->basis_url . 'gehfolgen/success?limit=1&verteilbezirk=' . $this->verteilbezirk;
$result = file_get_contents($url);
if ($result){
$json = json_decode($result);
$this->gehfolge = $json[0]->id;
$this->getMeta();
$this->getDetails();
$this->getPaths();
return $this->infos;
} else {
return false;
}
}
private function getMeta(){
$url = $this->basis_url . 'gehfolge/' . $this->gehfolge . '/zusammenfassung';
$string = file_get_contents($url);
$lines = explode("\n", $string);
$field_names = explode('|', array_shift($lines));
$field_values = explode('|', array_shift($lines));
$this->infos['meta'] = array();
for ($i = 0; $i < count($field_names); $i++){
$this->infos['meta'][$field_names[$i]] = $field_values[$i];
}
}
private function getDetails(){
$url = $this->basis_url . 'gehfolge/' . $this->gehfolge . '/detail';
$string = file_get_contents($url);
$lines = explode("\n", $string);
$field_names = explode('|', array_shift($lines));
$this->infos['details'] = array();
for ($i = 0; $i < count($lines); $i++){
if (empty($lines[$i])){
continue;
}
$array = array();
$field_values = explode('|', $lines[$i]);
for ($y = 0; $y < count($field_names); $y++){
$array[$field_names[$y]] = $field_values[$y];
}
array_push($this->infos['details'], $array);
}
}
private function getPaths(){
$this->infos['pfade_mit_credentials'] = array();
$this->infos['pfade_ohne_credentials'] = array();
$array = array('gpx', 'excel', 'image', 'strassenliste', 'bezirkskarte', 'gehfolge', 'detail', 'zusammenfassung');
$url_mit = $this->basis_url . 'gehfolge/' . $this->gehfolge . '/';
$suche = $this->user . ':' . $this->pass . '@';
$replace = '';
$url_ohne = str_replace($suche, $replace, $url_mit);
foreach($array as $a){
$this->infos['pfade_mit_credentials'][$a] = $url_mit . $a;
$this->infos['pfade_ohne_credentials'][$a] = $url_ohne . $a;
}
}
}
Anwendung
<?php
/**
* MultiRoute Go! API-Beispielabfrage
*
* $benutzer: Ein gültiger "Anmelde"-Benutzername
* $pass: zugehöriges Passwort
* $verteilbezirk: für welchen Verteilbezirk die letzte berechnete Gehfolge angerufen werden soll
* $protokoll: "http" oder "https"
* $url: Wo MultiRoute Go! erreichbar ist, ohne Protokoll, ohne Backslash am Ende
*
* Gibt ein mehrdimensionales Array zurück
*
* 2015-10-14
* Author: Frank Durstewitz, gbconsite GmbH
*
*/
require 'abruf_mrg_gehfolge_class.php';
$benutzer = '???';
$pass = '???';
$verteilbezirk = '???';
$protokoll = 'http';
$url = 'mrg-bp.ovb.local';
$gehfolge = new AbrufGehfolgeInfoMRG($benutzer, $pass, $protokoll, $url);
$gehfolge_info = $gehfolge->getLastGehfolge($verteilbezirk);
var_dump($gehfolge_info);
Datenaustausch (JSON)
Der Datenaustausch ist auf JSON Objekte ausgelegt.
Beim Übermitteln von JSON Objekten(POST) muss man den
Header: "Content-Type: application/json" mit angeben.
Es ist aber auch möglich die Abfrage über GET bzw. normale POST Request zu machen.
Dies ist dann sinnvoll, wenn ich Daten vom Server hole.
Adressen
Adressen abrufen
http://domain/fernsteuerung/adresse
Parameter (optional):
limit | Limit |
offset | Offset |
koordinaten | Gibt Koordinaten mit aus (optional default false) |
kommentar | Gibt Kommentar mit aus (optional default false) |
alle_ausgaben | Gibt nur zugeordnete Adressen aus (Bezirk und Ausgabe werden als Array ausgegeben (Adresse kann in verschiedenen Ausgaben sein) (optional default false) |
starthaus | Gibt nur Adressen die Starthaus sind aus (Bezirk und Ausgabe werden als Array ausgegeben (Adresse kann in verschiedenen Ausgaben sein) (optional default false) |
zustellerhaus | Gibt nur Adressen die Zustellerhaus sind aus (Bezirk und Ausgabe werden als Array ausgegeben (Adresse kann in verschiedenen Ausgaben sein) (optional default false) |
endhaus | Gibt nur Adressen die Endhaus sind aus (Bezirk und Ausgabe werden als Array ausgegeben (Adresse kann in verschiedenen Ausgaben sein) (optional default false) |
depot | Gibt nur Adressen die Depot sind aus (Bezirk und Ausgabe werden als Array ausgegeben (Adresse kann in verschiedenen Ausgaben sein) (optional default false) |
ausgabe | Name der Ausgabe (funktioniert nur mit [alle_ausgaben,starthaus,zustellerhaus,endhaus,depot]) |
Optionale Filter Parameter:
oi | Gebäude ids |
plz | Postleitzahl |
ort | Ort |
ort_zusatz | Ortsteil |
strasse | Strasse |
hausnummer | Hausnummer |
hausnummer_zusatz | Hausnummer Zusatz |
street_oi | Straßenabschnitts-ID |
street_alt_oi | Alternative Straßenabschnitts-ID |
manuell | true (Gibt nur durch Kartenklick erfasste Adressen aus (GBC Nummer)) |
Rückgabe:
[{
"oi": "OOI1411",
"plz": "10115",
"ort": "Berlin",
"ort_zusatz": null,
"strasse": "Ackerstraße",
"hausnummer": "172",
"hausnummer_zusatz": "",
"is_active": true,
"privathaushalte": 1,
"gewerbebetriebe": 2
}, {
"oi": "OOI1412",
"plz": "10115",
"ort": "Berlin",
"ort_zusatz": null,
"strasse": "Ackerstraße",
"hausnummer": "173",
"hausnummer_zusatz": "",
"is_active": true,
"privathaushalte": null,
"gewerbebetriebe": null
}, {
"oi": "OOI1413",
"plz": "10115",
"ort": "Berlin",
"ort_zusatz": null,
"strasse": "Ackerstraße",
"hausnummer": "174",
"hausnummer_zusatz": "",
"is_active": true,
"privathaushalte": null,
"gewerbebetriebe": null
}]
Rückgabe mit alle_ausgaben:
[{
"oi": "12760120275582",
"plz": "35075",
"ort": "Gladenbach",
"ortsteil": "",
"ort_zusatz": null,
"strasse": "Adolf-Theis-Straße",
"hausnummer": "12",
"hausnummer_zusatz": "",
"is_active": true,
"notice": null,
"street_oi": "0000386499",
"privathaushalte": 2,
"gewerbebetriebe": 0,
"werbeverweigerer": null,
"ausgabe_bezirk": [{
"nr": "B201015Z",
"ausgabe": "Freitag"
}, {
"nr": "B201015Z",
"ausgabe": "Montag"
}, {
"nr": "B201015Z",
"ausgabe": "Dienstag"
}, {
"nr": "B201015V",
"ausgabe": "Vollverteilung"
}, {
"nr": "B201015Z",
"ausgabe": "Vollverteilung"
}, {
"nr": "B201015Z",
"ausgabe": "Donnerstag"
}, {
"nr": "B201015Z",
"ausgabe": "Test Meier Abo 24.03.17"
}, {
"nr": "B201015Z",
"ausgabe": "Samstag"
}, {
"nr": "B201015Z",
"ausgabe": "Sonntag"
}, {
"nr": "T201055",
"ausgabe": "Test Meier Abo 24.03.17"
}, {
"nr": "T201055",
"ausgabe": "Test"
}]
}, {
"oi": "12760120388646",
"plz": "35075",
"ort": "Gladenbach",
"ortsteil": "",
"ort_zusatz": null,
"strasse": "Adolf-Theis-Straße",
"hausnummer": "13",
"hausnummer_zusatz": "",
"is_active": true,
"notice": null,
"street_oi": "0000386499",
"privathaushalte": 2,
"gewerbebetriebe": 0,
"werbeverweigerer": null,
"ausgabe_bezirk": [{
"nr": "T201055",
"ausgabe": "Test"
}, {
"nr": "B201015Z",
"ausgabe": "Montag"
}, {
"nr": "B201015Z",
"ausgabe": "Dienstag"
}, {
"nr": "B201015Z",
"ausgabe": "Donnerstag"
}, {
"nr": "B201015V",
"ausgabe": "Vollverteilung"
}, {
"nr": "B201015Z",
"ausgabe": "Vollverteilung"
}, {
"nr": "B201015Z",
"ausgabe": "Freitag"
}, {
"nr": "B201015Z",
"ausgabe": "Test Meier Abo 24.03.17"
}, {
"nr": "B201015Z",
"ausgabe": "Samstag"
}, {
"nr": "T201055",
"ausgabe": "Test Meier Abo 24.03.17"
}]
}, {
"oi": "12760120264124",
"plz": "35075",
"ort": "Gladenbach",
"ortsteil": "",
"ort_zusatz": null,
"strasse": "Adolf-Theis-Straße",
"hausnummer": "14",
"hausnummer_zusatz": "",
"is_active": true,
"notice": null,
"street_oi": "0000386499",
"privathaushalte": 1,
"gewerbebetriebe": 0,
"werbeverweigerer": null,
"ausgabe_bezirk": [{
"nr": "T201055",
"ausgabe": "Test"
}, {
"nr": "B201015V",
"ausgabe": "Vollverteilung"
}, {
"nr": "B201015Z",
"ausgabe": "Sonntag"
}, {
"nr": "T201055",
"ausgabe": "Test Meier Abo 24.03.17"
}, {
"nr": "B201015Z",
"ausgabe": "Donnerstag"
}, {
"nr": "B201015Z",
"ausgabe": "Vollverteilung"
}, {
"nr": "B201015Z",
"ausgabe": "Test Meier Abo 24.03.17"
}, {
"nr": "B201015Z",
"ausgabe": "Freitag"
}, {
"nr": "B201015Z",
"ausgabe": "Dienstag"
}, {
"nr": "B201015Z",
"ausgabe": "Montag"
}, {
"nr": "B201015Z",
"ausgabe": "Samstag"
}]
}]
Adressen Hinzufügen/Updaten
http://domain/fernsteuerung/add_and_update_adresse
Parameter:
adresse | Adresse Parameter |
insert | true(default) oder false. Nur neue Adressen werden hinzugefügt |
update | true(default) oder false. Bestehende Adressen werden geupdated |
Adresse Parameter:
oi | Gebäude ID (required) |
street_oi | Straßen ID |
longitude | Längengrad (required) |
latitude | Breitengrad (required) |
plz | Postleitzahl |
ort | Ort |
ort_zusatz | Ort Zusatz |
ortsteil | Ortsteil |
strasse | Strasse |
hausnummer | Hausnummer |
hausnummer_zusatz | Hausnummer Zusatz |
is_active | Haus ist aktiv (required) |
privathaushalte | Anzahl Werbeverweigerer (integer) |
gewerbebetriebe | Anzahl Werbeverweigerer (integer) |
werbeverweigerer | Anzahl Werbeverweigerer (integer) |
{
"update": true,
"insert": true,
"adresse": [{
"oi": "GBC93385",
"plz": "10119",
"ort": "Berlin",
"ort_zusatz": null,
"strasse": "Schwedter Straße",
"hausnummer": "22",
"hausnummer_zusatz": "",
"is_active": true,
"notice": null,
"privathaushalte": 0,
"gewerbebetriebe": 0,
"werbeverweigerer": 0,
"longitude": 52.5347133208835,
"latitude": 13.4075689315796
}, {
"oi": "GBC360693",
"plz": "84030",
"ort": "Ergolding",
"ort_zusatz": null,
"strasse": "Schinderstraßl",
"hausnummer": "5",
"hausnummer_zusatz": "D",
"is_active": true,
"notice": null,
"privathaushalte": 0,
"gewerbebetriebe": 0,
"werbeverweigerer": null,
"longitude": 12.1660333871841,
"latitude": 48.5649005287186
}]
}
Adressen löschen
http://domain/fernsteuerung/delete_adresse
oi | Adresse ID |
{
"oi": ["3353880","2739684","DEBYv00099005586","DEBYv00099000331","DEBYv00099029356","DEBYv00099001121","DEBYv00099000328"]
}
Abonnenten
Abonnenten abrufen
http://domain/fernsteuerung/gebiet/abonnent (Gebiets Ausgabe)
http://domain/fernsteuerung/bezirk/abonnent (Bezirks Ausgabe)
Parameter (optional):
limit | Limit |
offset | Offset |
ausgabe | Name der Ausgabe (default=Aktuelle Ausgabe des Benutzers) |
Rückgabe:
[{"oi":"GBC372190","abonnenten":0},{"oi":"GBC372192","abonnenten":7},{"oi":"DEBYv00099001290","abonnenten":1}]
Abonnenten Hinzufügen/Updaten
http://domain/fernsteuerung/gebiet/add_and_update_abonnent (Gebiets Ausgabe)
http://domain/fernsteuerung/bezirk/add_and_update_abonnent (Bezirks Ausgabe)
Parameters
abonnent | Abonnent Parameters |
insert | true(default) oder false. Nur neue Gebiete werden hinzugefügt |
update | true(default) oder false. Bestehende Gebiete werden geupdated |
ausgabe | Name der Ausgabe (optional: defaul=Aktuelle Ausgabe des Benutzers) |
Abonnent Parameter
oi | Gebäude ID | |
abonnenten | Anzahl Abonnent | integer |
title | Abo Titel | optional |
abo_name | Abonnent Name, Nr ... (darf kein ; enthalten) | optional |
abo_vorname | Abonnent Vorname (darf kein ; enthalten) | optional |
abo_nachname | Abonnent Nachname (darf kein ; enthalten) | optional |
abo_hint | Hinweis Zustellbesonderheit | optional |
abo_nr | Abo Nummer (Zusie) | optional |
abo_pva | Planvertriebsausgabe (Zusie) | optional |
abo_bper | Bezugsperiode (Zusie) | optional |
abo_ub | Unterbrechung (Zusie) | optional |
abo_valid_from | gültig von (Zusie) | optional |
abo_valid_to | gültig bis (Zusie) | optional |
Abonnent Parameter mit Straßen ID
street_oi | Straßen ID | |
hausnummer | Hausnummer | |
hausnummer_zusatz | Hausnummer Zusatz | (optional, der Zusatz kann auch bei der Hausnummer mit dabei sein.) |
abonnenten | Anzahl Abonnent | integer |
title | Abo Titel | optional |
abo_name | Abonnent Name, Nr ... (darf kein ; enthalten) | optional |
abo_vorname | Abonnent Vorname (darf kein ; enthalten) | optional |
abo_nachname | Abonnent Nachname (darf kein ; enthalten) | optional |
abo_hint | Hinweis Zustellbesonderheit | optional |
abo_nr | Abo Nummer (Zusie) | optional |
abo_pva | Planvertriebsausgabe (Zusie) | optional |
abo_bper | Bezugsperiode (Zusie) | optional |
abo_ub | Unterbrechung (Zusie) | optional |
abo_valid_from | gültig von (Zusie) | optional |
abo_valid_to | gültig bis (Zusie) | optional |
{
"update": true,
"insert": true,
"abonnent": [{"oi":"3353880","abonnenten":3},{"oi":"2739684","abonnenten":3}]
}
{
"update": true,
"insert": true,
"abonnent": [
{"street_oi":"1234", "hausnummer": "2","abonnenten":3},
{"street_oi":"4567", "hausnummer": "12","abonnenten":3},
{"street_oi":"4567", "hausnummer": "21","abonnenten":3}]
}
Abonnent-Parameter wie z.B. abo_name oder title an einer oder mehreren Adressen übergeben:
Die Anzahl der Paramter müssen für jeden Datensatz gleich sein. Es ist wie, wenn man eine Tabelle hochlädt, da sind auch für jede Spalte Daten vorhanden.
{
"update": true,
"insert": true,
"abonnent": [
{"street_oi":"1234", "hausnummer": "2","abonnenten":1,"title": "SZ", "abo_name": "Fritz Huber"},
{"street_oi":"1234", "hausnummer": "2","abonnenten":1,"title": "SZ", "abo_name": "Hans Meier"},
{"street_oi":"1234", "hausnummer": "2","abonnenten":1,"title": "TZ", "abo_name": "Hans Meier"},
{"street_oi":"4567", "hausnummer": "12","abonnenten":1,"title": "TZ", "abo_name": "Hansi Maier"},
{"street_oi":"4567", "hausnummer": "21","abonnenten":3,"title": "TZ", "abo_name": "Altenheim"}
]
}
Abonnenten löschen
http://domain/fernsteuerung/gebiet/delete_abonnent (Gebiets Ausgabe)
http://domain/fernsteuerung/bezirk/delete_abonnent (Bezirks Ausgabe)
oi | Adresse ID |
ausgabe | Name der Ausgabe (defaul=Aktuelle Ausgabe des Benutzers) |
all | (optional) true , alle Abonnenten der Ausgabe werden gelöscht. |
{
"oi": ["3353880","2739684","DEBYv00099005586","DEBYv00099000331","DEBYv00099029356","DEBYv00099001121","DEBYv00099000328"]
}
Gebiet
Das Gebiet (= Zelle) ist die untergeordnete Ebene, wenn zwei Ebenen verfügbar sind. Auf dieser Ebene werden die Zuordnungen zu den Gebäuden (Adressen) vorgenommen. Aus einem oder mehreren Gebieten werden durch die Zuordnung Gebiet=>Bezirk Bezirke (= Trägerbezirke) gebildet.
Ist nur eine Ebene vorhanden, so bildet ein Gebiet den Trägerbezirk (Regelfall).
Gebiete abrufen
http://domain/fernsteuerung/gebiet/
Parameter (optional):
nr | Nummer(n) der Gebiete |
limit | Limit |
offset | Offset |
ausgabe | Name der Ausgabe (default=Aktuelle Ausgabe des Benutzers) |
option | Optionen Parameter |
geojson | Geojson Feature |
Beispiel Rückgabe: http://domain/fernsteuerung/gebiet/?nr=1200,1300,1400&ausgabe=default
[{
"nr": "1200",
"name": "",
"privathaushalte": 1,
"gewerbebetriebe": 2,
"abonnenten": 10,
"limit_plz": "",
"starthaus": "1",
"zustellerhaus": "2",
"endhaus": "3"
}, {
"nr": "1300",
"name": "",
"privathaushalte": 0,
"gewerbebetriebe": 0,
"abonnenten": 0,
"limit_plz": "",
"starthaus": null,
"zustellerhaus": null,
"endhaus": null
}, {
"nr": "1400",
"name": "",
"privathaushalte": 0,
"gewerbebetriebe": 0,
"abonnenten": 0,
"limit_plz": "",
"starthaus": null,
"zustellerhaus": null,
"endhaus": null
}]
Optionale Ausgabe wenn in Kundenverwaltung ausgewählt:
privathaushalte, gewerbebetriebe, werbeverweigerer, abonnenten
limit_plz
starthaus, zustellerhaus, endhaus (Gebäude ID (oi))
Beispiel mit option: http://domain/fernsteuerung/gebiet/?nr=test2&ausgabe=default&option=true
[{
"nr": "test2",
"name": "",
"privathaushalte": 0,
"gewerbebetriebe": 0,
"abonnenten": 0,
"starthaus": "2464801",
"zustellerhaus": "24079601",
"endhaus": null,
"wegnetz_laenge": "",
"option": {
"kfz": null,
"hauszugangsdistanz": null,
"strassen_name": null,
"starthaus": null,
"steckzeit_erste": null,
"steckzeit_folgende": null,
"optimierung": "",
"geschwindigkeit": 70,
"car_profile_fuer_zustellerhaus": true,
"ruestzeit": null,
"nullhaushalte": null,
"osrm_schwelldistanz": null,
"depot": false,
"austraeger_kg": false,
"austraeger_start_capacity": 50,
"austraeger_capacity": 50,
"austraeger_start_capacity_kg": null,
"austraeger_capacity_kg": null,
"mediengewicht": null
}
}]
Beispiel mit geojson: http://domain/fernsteuerung/gebiet/?nr=test2&ausgabe=default&geojson=true
[{
"nr": "test2",
"name": "",
"privathaushalte": 0,
"gewerbebetriebe": 0,
"abonnenten": 0,
"starthaus": "2464801",
"zustellerhaus": "24079601",
"endhaus": null,
"wegnetz_laenge": "",
"geojson": {
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[8.173963, 52.231681],
[8.17392353099216, 52.23171560874612],
[8.173319231411217, 52.23177219638712],
[8.173292809392441, 52.23174228707541],
[8.172802044818699, 52.23184869266271],
[8.172249231411216, 52.23184419638712],
[8.172202196387119, 52.23181276858879],
[8.171935284271246, 52.23188771572875],
[8.171293955181302, 52.231996692662705],
[8.1702830448187, 52.23208469266271],
[8.169846715728752, 52.232168715728754],
[8.169695777190679, 52.232313741215506],
[8.169285222809322, 52.23221974121551],
[8.1692260448187, 52.23223769266271],
[8.169023777190679, 52.23241074121551],
[8.168438, 52.23237],
[8.16776615831024, 52.23244770503202],
[8.166211715728753, 52.232728715728754],
[8.165591304129428, 52.23260324064874],
[8.165559876331093, 52.232634668447076],
[8.165583800405015, 52.23267942724126],
[8.165513196387119, 52.233156768588785],
[8.165481768588783, 52.23320380361288],
[8.165669741215508, 52.23343477719068],
[8.165674715728754, 52.23348528427125],
[8.165725222809321, 52.23349025878449],
[8.166131741215507, 52.23393077719068],
[8.166131741215507, 52.23397522280932],
[8.166312307337295, 52.2340879551813],
[8.166672741215507, 52.23454177719068],
[8.166683777190679, 52.23459725878449],
[8.166734284271246, 52.234592284271244],
[8.167082692662705, 52.2348539551813],
[8.167388715728753, 52.234834284271244],
[8.168430803612882, 52.235379231411216],
[8.168698196387119, 52.23511923141122],
[8.168972307337295, 52.2351679551813],
[8.16936, 52.23478],
[8.169762371209346, 52.23466496343907],
[8.170116307337295, 52.2344569551813],
[8.170751369206673, 52.23424438760029],
[8.171241715728753, 52.23403028427124],
[8.171285307337294, 52.2340389551813],
[8.17142822280932, 52.23384325878449],
[8.171960715728753, 52.233674284271245],
[8.172004307337295, 52.2336829551813],
[8.172203974045564, 52.233565876364345],
[8.172358590196875, 52.233326779416835],
[8.172638777190679, 52.23327525878449],
[8.17326070939186, 52.232912203143435],
[8.173622222809321, 52.23276325878449],
[8.173783598950585, 52.23260618511437],
[8.173779258784492, 52.23257077719068],
[8.174297777190679, 52.23209325878449],
[8.1745309551813, 52.23194230733729],
[8.174509307337294, 52.2318900448187],
[8.174307, 52.231992],
[8.173963, 52.231681]
]
]
},
"properties": {},
"id": "test2"
}
}]
Gebiet Hinzufügen/Updaten
http://domain/fernsteuerung/gebiet/add_and_update
Parameter:
gebiet | Gebiet Parameter |
insert | true(default) oder false. Nur neue Gebiete werden hinzugefügt |
update | true(default) oder false. Bestehende Gebiete werden geupdated |
ausgabe | Name der Ausgabe (optional: default=Aktuelle Ausgabe des Benutzers) |
option | Optionen Parameter (optional) |
Gebiet Parameter (Achtung: beim Einfügen von mehreren Gebieten muss immer die gleiche Anzahl der Parameter angegeben werden):
nr | Gebietsnummer |
name | Gebietsname (optional) |
limit_plz | Adressen limitiert auf Postleitzahl(en) (optional) |
starthaus | oi Starthaus oder Objekt (optional) |
zustellerhaus | oi Zustellerhaus oder Objekt (optional) |
endhaus | oi Endhaus oder Objekt (optional) |
Start- Zusteller- Endhaus als Objekt (r2417)
street_oi | Straßenabschnitts-ID (required) |
hausnummer | Hausnummer (required) |
hausnummer_zusatz | Hausnummer Zusatz (required) |
Optionen Parameter: (null setzte den Wert auf Standard)
hauszugangsdistanz | Hauszugangsdistanz Grenzwert (als Vorgabewert, in Meter) | float |
osrm_schwelldistanz | Hauszugangs-Suchradius | float |
ruestzeit | Standardeinstellung Rüstzeit (in ganzen Minuten) | float |
steckzeit_erste | Erste Steckung (an Adresse, in Sekunden) | float |
steckzeit_folgende | Folgende Steckungen (an Adresse, in Sekunden) | float |
optimierung | Optimierungsmethode | siehe Auflistung |
geschwindigkeit | Geschwindigkeit (in km/h ) | float |
car_profile_fuer_zustellerhaus | Hin-/Rückweg zum Zustellerhaus mit Kfz. | true,false,null |
starthaus | Starthaus automatisch optimieren | true,false,null |
strassen_name | Straßennamen ignorieren (Zum Haus nächstgelegenen Punkt als Zugang bevorzugen) | true,false,null |
nullhaushalte | Adressen ohne Haushalte oder Gewerbebetriebe ignorieren | true,false,null |
osrm_overview | Routengeometrie (nur Anzeige): exakt oder vereinfacht (default vereinfacht) | true,false,null |
Nur wenn die Option verfügbar ist.
kfz | Kfz-Fahrprofil | true,false,null |
geschwindigkeit2 | Alternative Geschwindigkeit (in km/h ) für Hin- und Rückweg (nur bei Zustellerhaus) | float |
geschwindigkeit3 | Alternative Geschwindigkeit (in km/h ) für Hauszugangsdistanz | float |
Nur wenn Option Depots freigeschaltet ist.
depot | Depot Einstellungen überschreiben | true,false,null |
austraeger_kg | Verwende Gewicht statt Anzahl | float |
austraeger_start_capacity | Tragekapazität des Zustellers beim Start | float |
austraeger_capacity | Tragekapazität des Zustellers | float |
austraeger_start_capacity_kg | Tragekapazität des Zustellers in kg beim Start | float |
austraeger_capacity_kg | Tragekapazität des Zustellers in kg | float |
mediengewicht | Gewicht eines Mediums in Gramm | float |
Optimierungsmethode
roundtrip | Rundweg |
roundtrip_intern | Rundweg im Verteilbezirk |
oneway | Einfache Strecke |
'' bzw. jeder ander Wert | Default |
Beispiel:
{
"update": true,
"insert": true,
"gebiet": [{
"nr": "1200",
"name": "Gebiet 1",
"limit_plz": "12345,23456",
"starthaus": "1",
"zustellerhaus": "2",
"endhaus": "3"
}, {
"nr": "1300",
"name": "Gebiet 2",
"limit_plz": "",
"starthaus": null,
"zustellerhaus": null,
"endhaus": null
}]
}
Beispiel Optionen Updaten
{
"ausgabe": "Name der Ausgabe",
"gebiet": [
{
"nr": "B421902002",
"option": {
"kfz": false,
"hauszugangsdistanz": 10,
"strassen_name": null,
"starthaus": null,
"steckzeit_erste": 70,
"steckzeit_folgende": 25,
"optimierung": "roundtrip",
"geschwindigkeit": 12,
"geschwindigkeit2": 50,
"car_profile_fuer_zustellerhaus": true,
"ruestzeit": 5,
"nullhaushalte": true,
"osrm_schwelldistanz": "20"
}
}
]
}
Beispiel Zustellerhaus mit Straßenabschnitts-ID
{
"gebiet": [
{
"nr": "B421902002",
"zustellerhaus": {
"street_oi": "304207",
"hausnummer": "7",
"hausnummer_zusatz": ""
}
}
]
}
Gebiet löschen
http://domain/fernsteuerung/gebiet/delete
Parameter:
nr | Nummer des Gebietes/Nummern der Gebiete |
ausgabe | Name der Ausgabe (optional: default=Aktuelle Ausgabe des Benutzers) |
{
nr: ["1","2"]
}
Gebietsdefinition
http://domain/fernsteuerung/gebiet/definition
Parameter (optional):
gebiet | Nummer(n) der Gebiete |
limit | Limit |
offset | Offset |
ausgabe | Name der Ausgabe (default=Aktuelle Ausgabe des Benutzers) |
Rückgabe:
[{"gebiet":"1234","oi":["1","2","3","4"],"ausgabe":"1234"},{"gebiet":"2345","oi":["5","6","7","8"],"ausgabe":"1234"}]
Gebietsdefinition hinzufügen bzw. löschen
http://domain/fernsteuerung/gebiet/add_definition
http://domain/fernsteuerung/gebiet/delete_definition
Parameter:
[TABLE]
{
"oi": ["1","2","3"],
"gebiet": "11",
"ausgabe": "1234"
}
bzw.
http://domain/fernsteuerung/gebiet/add_definition?ausgabe=1234&gebiet=11&oi=1,2,3
http://domain/fernsteuerung/gebiet/delete_definition?ausgabe=1234&gebiet=11&oi=1,2,3
Bekannte Fehlermeldungen:
{"text":"Ausgabe nicht gefunden","status":500}
{"text":"Kein Gebiet übergeben","status":500}
{"text":"Keine Adresse übergeben","status":500}
{"text":"Daten wurden nicht übernommen","status":500}
Gebietsdefinition hinzufügen (Mit Street-ID)
http://domain/fernsteuerung/gebiet/add_definition_with_street_oi
Parameter:
[TABLE]
Adresse Params:
street_oi | Straßen ID |
nr_von | von Hausnummer |
nr_bis | Bis Hausnummer |
Optionale Adresse Params:
nrzusatz_von | von Hausnummer Zusatz |
nrzusatz_bis | Bis Hausnummer Zusatz |
kennz | Kennzahl A: Alle, G:Nur gerade Hausnummern, U: Nur ungerade Hausnummern. optional(default A) |
{
"adresse": [{"street_oi":"1234", "nr_von": "2","nr_bis":"998","kennz":"G"},{"street_oi":"4567", "nr_von": "1","nr_bis":"999","kennz":"A"}],
"gebiet": "8765",
"ausgabe": "default"
}
gegeben Hausnummer 20, 20A, 20B, 21, 21A, 21B, 22, 22A,22B
Bisher:
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "20" }]} => 20, 20A, 20B
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "22" }]} => 20, 20A, 20B, 21, 21A, 21B, 22, 22A,22B
Neu:
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "20", "nrzusatz_von": "", "nrzusatz_bis": "" }]} => 20
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "20", "nrzusatz_von": "A", "nrzusatz_bis": "B" }]} => 20A, 20B
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "20", "nrzusatz_von": "", "nrzusatz_bis": "A" }]} => 20, 20A
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "20", "nrzusatz_bis": "" }]} => 20 (wenn nrzusatz_von leerer String ist kann man ihn auch weglassen.)
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "22", "nrzusatz_von": "B", "nrzusatz_bis": "" }]} => 20B, 21, 21A, 21B, 22
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "22", "nrzusatz_von": "B", "nrzusatz_bis": "A" }]} => 20B, 21, 21A, 21B, 22, 22A
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "22", "nrzusatz_von": "B" }]} => 20B, 21, 21A, 21B, 22, 22A,22B
Reihenfolge wenn nr_von = nr_bis
{ "adresse": [{"street_oi": "x11", "nr_von": "20", "nr_bis": "20", "nrzusatz_von": "B", "nrzusatz_bis": "" }]} => x (keine Zuordnung)
Gebiete als Bild exportieren (Gebietskarten)
http://domain/fernsteuerung/gebiet/image?nr=B421902002&ausgabe=default
Gebiets-Nr. und Name der Ausgabe müssen URL-encoded übergeben werden.
Es wird eine Karte mit den Umrissen eines Trägerbezirkes als Bilddatei erzeugt (JPG-Format). Die Auswahl der Hintergrundkarte in den Kundeneinstellungen (z.B. basemap.de) wird berücksichtigt.
Bekannte Fehlermeldungen:
{"text":"Ausgabe nicht gefunden","status":500}
{"text":"Bezirk nicht gefunden","status":404}
Bezirke
Der Bezirk (= Trägerbezirk) ist die übergeordnete Ebene, wenn zwei Ebenen verfügbar sind. Aus einem oder mehreren Gebieten (= Zellen) werden durch die Zuordnung Gebiet=>Bezirk Bezirke gebildet. Auf dieser Ebene werden keine Zuordnungen zu Gebäuden (Adressen) vorgenommen.
Bezirke abrufen
http://domain/fernsteuerung/bezirk/
Parameter (optional):
nr | Nummer(n) der Bezirke |
limit | Limit |
offset | Offset |
ausgabe | Name der Ausgabe (default=Aktuelle Ausgabe des Benutzers) |
Rückgabe:
[{"nr":"12","name":"","privathaushalte":1,"gewerbebetriebe":2,"abonnenten":10,"starthaus":"1","zustellerhaus":"2","endhaus":"3"},{"nr":"13","name":"","privathaushalte":0,"gewerbebetriebe":0,"abonnenten":0,"starthaus":null,"zustellerhaus":null,"endhaus":null},{"nr":"14","name":"","privathaushalte":0,"gewerbebetriebe":0,"abonnenten":0,"starthaus":null,"zustellerhaus":null,"endhaus":null}]
Optionale Ausgabe wenn in Kundenverwaltung ausgewählt:
privathaushalte, gewerbebetriebe, werbeverweigerer, abonnenten
starthaus, zustellerhaus, endhaus (Gebäude ID (oi))
Bezirke Hinzufügen/Updaten
http://domain/fernsteuerung/bezirk/add_and_update
Parameter:
bezirk | Bezirk Parameter |
insert | true(default) oder false. Nur neue Bezirk werden hinzugefügt |
update | true(default) oder false. Bestehende Bezirke werden geupdated |
ausgabe | Name der Ausgabe (optional: default=Aktuelle Ausgabe des Benutzers) |
option | Optionen Parameter (optional) siehe unter Gebiet Updaten |
Bezirk Parameter (Achtung: beim Einfügen von mehreren Bezirken muss immer die gleiche Anzahl der Parameter angegeben werden):
nr | Bezirknummer |
name | Bezirkname (optional) |
starthaus | oi Starthaus oder Objekt (optional) |
zustellerhaus | oi Zustellerhaus oder Objekt (optional) |
endhaus | oi Endhaus oder Objekt (optional) |
Start- Zusteller- Endhaus als Objekt (r2417) |street_oi|Straßenabschnitts-ID (required)| |hausnummer|Hausnummer (required)| |hausnummer_zusatz|Hausnummer Zusatz (required)|
Beispiel:
{
"update": true,
"insert": true,
"bezirk": [{"nr":"1200","name":"Bezirk 1","starthaus":"1","zustellerhaus":"2","endhaus":"3"},{"nr":"1300","name":"Bezirk 2","starthaus":null,"zustellerhaus":null,"endhaus":null}]
}
Bezirke löschen
http://domain/fernsteuerung/bezirk/delete
Parameter
nr | Nummer des Bezirks/Nummern der Bezirke |
ausgabe | Name der Ausgabe (optional: defaul=Aktuelle Ausgabe des Benutzers) |
{
nr: ["1","2"]
}
Bezirksdefinition
http://domain/fernsteuerung/bezirk/definition
Parameter (optional)
bezirk | Nummer(n) der Bezirke |
limit | Limit |
offset | Offset |
ausgabe | Name der Ausgabe (default=Aktuelle Ausgabe des Benutzers) |
Rückgabe:
[{"bezirk":"12","gebiet":["1","2","3","4"],"ausgabe":"1234"},{"bezirk":"13","gebiet":["5","6","7","8"],"ausgabe":"1234"}]
Bezirksdefinition Hinzufügen bzw. löschen
http://domain/fernsteuerung/bezirk/add_definition
http://domain/fernsteuerung/bezirk/delete_definition
Parameter:
gebiet | Nummern der Gebiete |
bezirk | Nummer des Bezirks |
ausgabe | Name der Ausgabe (optional default=Aktuelle Ausgabe des Benutzers) |
append | Modus beim Hinzufügen (optional default=true) ; mit false wird die Zuordnung ersetzt |
all | Modus beim Löschen (optional default=false); mit true wird die Zuordnung wird gelöscht |
{
"gebiet": ["1","2","3"],
"bezirk": "11",
"ausgabe": "1234"
}
Bekannte Fehlermeldungen:
{"text":"Ausgabe nicht gefunden","status":500}
{"text":"Kein Gebiet übergeben","status":500}
{"text":"Kein Bezirk übergeben","status":500}
{"text":"Daten wurden nicht übernommen","status":500}
Bezirke als Bild exportieren (Bezirkskarten)
http://domain/fernsteuerung/bezirk/image?nr=Bezirk%2011&ausgabe=2.%20Bezirk
Bezirks-Nr. und Name der Ausgabe müssen URL-encoded übergeben werden.
Es wird eine Karte mit den Umrissen eines Trägerbezirkes der übergeordneten Ebene als Bilddatei erzeugt (JPG-Format). Die Auswahl der Hintergrundkarte in den Kundeneinstellungen (z.B. basemap.de) wird berücksichtigt.
Bekannte Fehlermeldungen:
{"text":"Ausgabe nicht gefunden","status":500}
{"text":"Bezirk nicht gefunden","status":404}
Datenübernahme (individuell konfiguriert)
Nur neue Adressen
http://domain/fernsteuerung/adressen
Alle Verteilbezirke und Zuordnungen
http://domain/fernsteuerung/definition
Neue Adressen und Alle Verteilbezirke sowie Zuordnung
http://domain/fernsteuerung/adressen_definition
Zähllisten
http://domain/fernsteuerung/zaehlliste/%3Cverteilbezirk_nummer%3E.pdf oder xlsx
Parameter (optional)
|ausgabe| Name der Ausgabe (default=Aktuelle Ausgabe des Benutzers)|
http://127.0.0.1:3000/fernsteuerung/zaehlliste/12.pdf
ClickMap
http://domain/fernsteuerung/click_map/
Parameter:
click_map | Nummern der Gebiete |
verteilbezirk_nr | Nummern der Verteilbezirke |
gehfolgen_id | Id einer Gehfolge (optional: verteilbezirk_nr wird nicht angegeben) |
ausgabe | Name der Ausgabe (optional: defaul=Aktuelle Ausgabe des Benutzers) |
click_map Objekt:
one_bezirk | true/false (default: false) | (default: true bei gehfolgen_id) |
one_bezirk | true | für einen Verteilbezirk mit/ohne Adresspunkte (Es wird für jeden angegebenen Verteilbezirk eine eigene Clickable Map angelegt) |
one_bezirk | false | für mehrere Verteilbezirk ohne Adresspunkte (Es wird für alle angegebenen Verteilbezirke eine gemeinsame Clickable Map angelegt) |
show_adressen | true/false (default: false) | Adressen werden auch angezeigt (funktioniert nur bei one_bezirk: true) |
show_gehfolge | true/false (default: false) | Aktuellste Gehfolge wird auch angezeigt (funktioniert nur bei one_bezirk: true (default: true bei gehfolgen_id)) |
use_once | true/false (default: false) | Einweg-Link (Link kann nur einmal aufgerufen werden) |
{
"click_map": {"show_adressen": true, "one_bezirk": true, "use_once": false},
"verteilbezirk_nr": ["B001056", "B001070"]
}
one_bezirk:true Rückgabewert ist ein JSON Array:
[
{"url":"http://domain/klick_karte/20/3d7ca9bc7996ea8e94690170a32820b2","verteilbezirk_nr":"B001056"},
{"url":"http://domain/klick_karte/21/ce8927a1d7ba8ed49f520306e92d112b","verteilbezirk_nr":"B001070"}
]
one_bezirk:false Rückgabewert ist ein JSON Object:
{"url":"http://domain/klick_karte/23/d6aad99591c06d6e242f19ea44933f78"}
gehfolgen_id
{
"click_map": {"show_adressen": true, "use_once": true},
"gehfolgen_id": 1
}
Zusie
Zusie Sync
Synchronisation mit Zusie
Es werden die aktuellsten Gehfolgen einer Ausgabe zu Zusie übermittelt, bzw. in Zusie gelöscht.
http://domain/fernsteuerung/zusie/sync/
http://domain/fernsteuerung/zusie/delete/
Optionale Parameter:
ausgabe | (default die vom User) |
nr | Nummern der Verteilbezirke, (default alle) |
{"nr": ["B430501004"]}