ccchh / angel-news-hub

Newshub for chaos-angels. Plan is to announce upcoming shifts, meetings and other news trough a socket.io based service. Messages will be pushed to browsers and possibly native Android and iOS apps.
GNU General Public License v2.0
14 stars 3 forks source link

serverside pulling of angel-system JSON #6

Closed zeidlos closed 10 years ago

gnomus commented 10 years ago

@zeidlos @msquare Das engelsystem.de ist online. Ich brauche eine vollständige Dokumentation der kompletten JSON Schnittstellen asap. Ansonsten stagniert die Arbeit hier.

msquare commented 10 years ago

https://vcs.wybt.net/engelsystem/trac/wiki/JSON-API

gnomus commented 10 years ago

Die JSON Schnittstelle ist nicht konsistent. Ein Aufruf ohne Filterparameter https://engelsystem.de/30c3/?p=shifts_json_export&export=user_shifts&key=foobar liefert mir [] Wenn ich allerdings einen Aufruf mit diversen Parametern mache und danach wieder einen Aufruf ohne Parameter, so liefert mir dieser 2. Aufruf das Ergebnis des Aufrufes mit Parametern. Das engelsystem scheint sich also irgendwie Parameter zu merken.

Ich benötige einen Aufruf, der mir alle im System eingetragenen Schichten liefert. Und das am besten immer. Das heißt ich möchte nicht vorher alle Raum-Ids und Engel-Ids raussuchen. Sonst muss ich jedes Mal die Hub-Config anpassen, wenn sich was an Engeltypen oder den Räumen ändert.

gnomus commented 10 years ago

Eine weitere Beobachtung

https://engelsystem.de/30c3/?p=shifts_json_export&export=user_shifts&start_day=2013-12-01&start_time=00%3A00&end_day=2013-12-01&end_time=23%3A59&rooms%5B%5D=1&rooms%5B%5D=2&rooms%5B%5D=4&rooms%5B%5D=5&rooms%5B%5D=7&types%5B%5D=26&types%5B%5D=28&types%5B%5D=16&types%5B%5D=30&types%5B%5D=12&types%5B%5D=15&types%5B%5D=18&types%5B%5D=24&types%5B%5D=14&types%5B%5D=35&types%5B%5D=17&types%5B%5D=25&filled%5B%5D=0&filled%5B%5D=1&key=foobar

Dieser Link gibt mir im Browser Schichten zurück. Node bekommt mit diesem Link trotzdem nur ein []

msquare commented 10 years ago

Ich hab da mal was geändert (Siehe Export all shifts). Es gibt auch eine Systemweite API-"Schnittstelle", die einen zentralen Key benutzt. Gibt da jetzt einen Export, der immer alle Schichten raushaut. Das ist sehr langsam, also bitte nicht so oft benutzen. Doku: https://vcs.wybt.net/engelsystem/trac/wiki/JSON-API URL: https://engelsystem.de/30c3/?p=shifts_json_export_all&api_key=<$api_key>

Mit dem Key bitte vertrauenswürdig umgehen.

zeidlos commented 10 years ago

Ich glaube, das Issue ist gefixt oder?