Scout
Net

API

Die ScoutNet API featuring PfadiQL

Mit der ScoutNet API kannst du programmatisch auf die Daten von ScoutNet zugreifen. Die API ist als REST/JSON-basierter Webservice realisiert. Es gibt bereits Clients für PHPJavascriptPython und Java.

Der ScoutNet-Navigator ist ein Beispiel was man mit der API umsetzen kann. Er ist auch zum Download verfügbar, zusammen mit dem PHP Client).

Fragen, Probleme, Mithelfen, einfach nur was zeigen? Kontaktier Chris unter chris(ät)scoutnet.de.

Derzeitige Funktionen

Lesezugriff auf Gruppen, URLs, Termine und Stufen. Alles mit PfadiQL durchsuchen. Freie Navigation über die Verbandsstrukturen.

Geplante Funktionen

Schreibzugriff auf Termine (und evtl. mehr). Performanceoptimierungen und technische Verbesserungen. Lesezugriff auf weitere öffentliche ScoutNet-Daten (Häuser, Zeltplätze, etc.). 
Siehe auch: TicketsBeta docsBeta demo.

Download und mehr Infos

findest du auf den Seiten der Clients: PHPJavascriptPythonJava,  Ruby.

Einstieg

Die Verwendung der API sieht in allen Sprachen sehr ähnlich aus, in PHP z.B. so:

Code

 

$events = scoutnet()->group(7)->events("start_date > '2016-01-22'");
foreach( $events as $event ){
print $event->start_date .", ". $event->title . "\n";
}

 

Ergebnis

 

2016-05-26, Fronleichnamsprozession
2016-07-02, Pfarrfest Liebfrauen
2016-08-08, Sommerlager

 

Die Funktion scoutnet() verbindet sich dabei im Hintergrund mit dem ScoutNet-Server und fragt die entsprechenden Daten ab.

PfadiQL

Für gezielte Anfragen haben wir die Suchsprache PfadiQL entwickelt. Damit kannst du die Termine z.B. nach Datum oder Schlüsselwörtern filtern. Alle Leiterrunden von Stamm Gandalf (6) im Jahre 2011 erhält man so:

Code

 

$events = scoutnet()->group(6)->events(
'start_date < "2011-12-31"
and end_date > "2011-01-01"
and "Leiterrunde" in keywords'
);
print count($events);

 

Ergebnis

 

19

 

PfadiQL kannst du in allen clients nutzen. Mehr Infos...

Fragen? Probleme? Anregungen? Beiträge? Oder du willst mithelfen?

Wende dich an Chris unter chris@scoutnet.de.