{"id":19001621,"url":"https://github.com/kevcodez/metronom-rest-api","last_synced_at":"2026-05-08T03:34:51.153Z","repository":{"id":91719507,"uuid":"63542748","full_name":"kevcodez/Metronom-REST-API","owner":"kevcodez","description":"Metronom Verkehrsmeldungen","archived":false,"fork":false,"pushed_at":"2019-01-23T21:32:51.000Z","size":326,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-01T18:33:05.699Z","etag":null,"topics":["docker","gradle","kotlin","metronom","public-transport","public-transportation","spring-boot-2","spring-rest","swagger-ui","swagger2"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevcodez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-17T16:55:54.000Z","updated_at":"2022-06-17T16:34:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"e986b217-07f8-4791-98f8-e312b2c8f1e7","html_url":"https://github.com/kevcodez/Metronom-REST-API","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevcodez%2FMetronom-REST-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevcodez%2FMetronom-REST-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevcodez%2FMetronom-REST-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevcodez%2FMetronom-REST-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevcodez","download_url":"https://codeload.github.com/kevcodez/Metronom-REST-API/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240021017,"owners_count":19735272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","gradle","kotlin","metronom","public-transport","public-transportation","spring-boot-2","spring-rest","swagger-ui","swagger2"],"created_at":"2024-11-08T18:12:06.681Z","updated_at":"2026-04-19T17:30:19.887Z","avatar_url":"https://github.com/kevcodez.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# metronom\n\nAPI um Verkehrsmeldungen vom Metronom abzufragen.\n\nDas Projekt basiert auf Spring Boot 2.\n\n# Lokal starten\n\nVoraussetzungen:\n\n* Java 8+ ist installiert\n\n```\ngit clone https://github.com/kevcodez/Metronom-REST-API.git\ncd Metronom-REST-API\n# Für Windows gradlew.bat nutzen\n./gradlew build\njava -jar ./build/libs/metronom-0.0.1-SNAPSHOT.jar\n``` \n\n# REST-API\n\nDas Projekt nutzt Swagger 2 samt Swagger-UI. Erreichbar unter `/swagger-ui.html`\n\nBeispiel: http://localhost:8080/swagger-ui.html\n\n## Alerts\n\n##### GET /alert\n\nGibt eine Liste von allen aktuellen Meldungen aus.\n\n##### GET /alert/since/`Datum in ISO-8601`\n\nGibt eine Liste von allen Meldungen ab dem übergebenen Datum aus.\n\n##### GET /alert/contains/`text`\n\nGibt eine Liste von allen Meldungen aus, die den übergebenen `text` enhalten.\n\n\n#### Beispiel-Response\n\n```[{\"id\":\"43702\",\"message\":\"Wegen einer Störung verkehrt Zug 82815 von Uelzen nach Hannover mit einer Verspätung von ca. +44 Minuten ab Uelzen (planmäßige Abfahrt 11:09 Uhr)\",\"creationDate\":\"2016-08-07T11:59:22\",\"stationStart\":{\"name\":\"Uelzen\",\"code\":\"HU\"},\"stationEnd\":{\"name\":\"Hannover\",\"code\":\"HH\"},\"plannedDeparture\":\"11:09\"},{\"id\":\"43701\",\"message\":\"Wegen Krankmeldung des Lokführers muss Zug 82816 von Göttingen nach Uelzen heute leider entfallen (planmäßige Abfahrt 12:09 Uhr), Fahrgäste nutzen bitte den Folgetakt\",\"creationDate\":\"2016-08-07T11:33:22\",\"stationStart\":{\"name\":\"Göttingen\",\"code\":\"HG\"},\"stationEnd\":{\"name\":\"Uelzen\",\"code\":\"HU\"},\"plannedDeparture\":\"12:09\"},{\"id\":\"43700\",\"message\":\"Wegen einer Türstörung wird sich die Abfahrt von 82815 Uelzen nach Hannover voraussichtlich ca. 10 - 15 Minuten verzögern (planmäßige Abfahrt 11:09 Uhr)\",\"creationDate\":\"2016-08-07T11:06:22\",\"stationStart\":{\"name\":\"Uelzen\",\"code\":\"HU\"},\"stationEnd\":{\"name\":\"Hannover\",\"code\":\"HH\"},\"plannedDeparture\":\"11:09\"},{\"id\":\"43699\",\"message\":\"Wegen Verspätung des Eingangszuges verkehrt Zug 81614 von Lüneburg nach Hamburg mit einer Verspätung von ca. +11 Minuten ab Lüneburg (planmäßige Abfahrt 9:32 Uhr)\",\"creationDate\":\"2016-08-07T09:51:22\",\"stationStart\":{\"name\":\"Lüneburg\",\"code\":\"ALBG\"},\"stationEnd\":{\"name\":\"Hamburg\",\"code\":\"AH\"},\"plannedDeparture\":\"09:32\"}]```\n\n## Routes\n\n##### GET /route\n\nGibt eine Liste von allen Strecken aus.\n\n#### GET /route/stop/`stop`\n\nGibt alle Strecken, welche die Haltestelle `stop` enthalten, z.B. Hamburg-Harburg.\n\n#### GET /route/name/`name`\n\nGibt die Strecke mit dem Namen `name`, z.B. Elbe-Takt.\n\n#### GET /route/\u003cstart\u003e/to/`stop`\n\nGibt die Strecken, in dem die Haltestelle `start` UND die Haltestelle `stop` vorkommt.\n\n#### Beispiel\n\n```[{\"name\":\"Elbe-Takt\",\"trains\":[\"RB 31\",\"RE 3\"],\"stations\":[{\"name\":\"Hamburg\",\"code\":\"AH\"},{\"name\":\"Hamburg-Harburg\",\"code\":\"AHAR\"},{\"name\":\"Meckelfeld\",\"code\":\"AMDH\"},{\"name\":\"Maschen\",\"code\":\"AMA\"},{\"name\":\"Stelle\",\"code\":\"ASTE\"},{\"name\":\"Ashausen\",\"code\":\"AASN\"},{\"name\":\"Winsen\",\"code\":\"AWI\"},{\"name\":\"Radbruch\",\"code\":\"ARH\"},{\"name\":\"Bardowick\",\"code\":\"ABAD\"},{\"name\":\"Lüneburg\",\"code\":\"ALBG\"},{\"name\":\"Bienenbüttel\",\"code\":\"ABIL\"},{\"name\":\"Bevensen\",\"code\":\"ABVS\"},{\"name\":\"Uelzen\",\"code\":\"HU\"}]}]```\n\n## Stations\n\n#### GET /station\n\nGibt eine Liste von allen Haltestellen.\n\n#### GET /station/name/`name`\n\nGibt die Haltestelle mit dem Namen `name`.\n\n#### GET /station/code/`code`\n\nGibt die Haltestelle mit dem Kürzel `code`.\n\n#### Beispiel\n\n```{\"name\":\"Hamburg-Harburg\",\"code\":\"AHAR\"}```\n\n## StationDelay\n\n#### GET /stationDelay/`name`\n\nGibt die Verspätungsinformationen zu der Haltestelle `name`.\n\n#### GET /stationDelay/code/`code`\n\nGibt die Verspätungsinformationen zu der Haltestelle mit dem Kürzel `code`.\n\n#### Beispiel\n\n```{\"station\":{\"name\":\"Maschen\",\"code\":\"AMA\"},\"time\":\"13:30\",\"departures\":[{\"time\":\"14:00\",\"train\":\"81622\",\"targetStation\":{\"name\":\"Hamburg\",\"code\":\"AH\"},\"delayInMinutes\":0,\"track\":null},{\"time\":\"14:54\",\"train\":\"81623\",\"targetStation\":{\"name\":\"Lüneburg\",\"code\":\"ALBG\"},\"delayInMinutes\":0,\"track\":null}]}```\n\n## DeparturesWithAlert\n\n#### GET /departure/station/`station`\n\nGibt die Verspätungsinformationen und relevanten Störmeldung zu der Haltestelle `station`.\n\n#### Beispiel\n\n```{\"departures\":[{\"departure\":{\"time\":\"14:01\",\"train\":\"82120\",\"targetStation\":{\"name\":\"Hamburg\",\"code\":\"AH\"},\"delayInMinutes\":0,\"track\":null},\"alert\":null},{\"departure\":{\"time\":\"14:09\",\"train\":\"82821\",\"targetStation\":{\"name\":\"Göttingen\",\"code\":\"HG\"},\"delayInMinutes\":0,\"track\":null},\"alert\":null},{\"departure\":{\"time\":\"15:01\",\"train\":\"82122\",\"targetStation\":{\"name\":\"Hamburg\",\"code\":\"AH\"},\"delayInMinutes\":0,\"track\":null},\"alert\":null},{\"departure\":{\"time\":\"15:09\",\"train\":\"82823\",\"targetStation\":{\"name\":\"Göttingen\",\"code\":\"HG\"},\"delayInMinutes\":0,\"track\":null},\"alert\":null}],\"remainingAlerts\":[]}```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevcodez%2Fmetronom-rest-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevcodez%2Fmetronom-rest-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevcodez%2Fmetronom-rest-api/lists"}