{"id":23089849,"url":"https://github.com/christiandeange/uwaterloo-api","last_synced_at":"2026-05-02T03:32:13.081Z","repository":{"id":17243242,"uuid":"20012453","full_name":"christiandeange/uwaterloo-api","owner":"christiandeange","description":"Android wrapper for the UWaterloo Open Data API","archived":false,"fork":false,"pushed_at":"2018-02-12T01:25:32.000Z","size":5823,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T17:52:51.363Z","etag":null,"topics":["android","open-data","uwaterloo"],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=com.deange.uwaterlooapi.sample","language":"Java","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/christiandeange.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-21T07:41:09.000Z","updated_at":"2024-05-20T10:11:13.000Z","dependencies_parsed_at":"2022-09-14T13:12:06.245Z","dependency_job_id":null,"html_url":"https://github.com/christiandeange/uwaterloo-api","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/christiandeange/uwaterloo-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christiandeange%2Fuwaterloo-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christiandeange%2Fuwaterloo-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christiandeange%2Fuwaterloo-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christiandeange%2Fuwaterloo-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/christiandeange","download_url":"https://codeload.github.com/christiandeange/uwaterloo-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christiandeange%2Fuwaterloo-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32522245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["android","open-data","uwaterloo"],"created_at":"2024-12-16T20:51:36.255Z","updated_at":"2026-05-02T03:32:13.049Z","avatar_url":"https://github.com/christiandeange.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"uwaterloo-api\n=============\n\nAndroid wrapper for the UWaterloo Open Data API\n\n## Download\n\nuwaterloo-api can easily be included in your app via Gradle. Because I'm too lazy to manage a maven repository and all that nonsense, you can just pull it in via jitpack:\n\n```groovy\nrepositories {\n    maven {\n        url 'https://jitpack.io'\n    }\n}\n\ndependencies {\n    compile 'com.github.cdeange:uwaterloo-api:1.0.0'\n}\n```\n\nuwaterloo-api requires at minimum Java 7 and Android 4.1 Jelly Bean (API 16).\n\n## Sample\n\nThis library usage is being demonstrated by a sample app available on Google Play. If you'd like to try out the app and see what features you can use, download the sample app.\n\n\u003ca href='https://play.google.com/store/apps/details?id=com.deange.uwaterlooapi.sample'\u003e\u003cimg alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/badge_new.png'/\u003e\u003c/a\u003e\n\n## Usage\n\nIf you haven't registered an API key yet, you'll need to do that first. Visit the [Open Data API](https://uwaterloo.ca/api/) homepage and register an API key with your name and email. There are no usage limits with the key, but you are still subject to the UWaterloo Open Data API's terms of use and license agreement.\n\n```java\nUWaterlooApi api = new UWaterlooApi(\"YOUR_API_KEY\");\n```\n\nEach API is accessible via one of the members of a `UWaterlooApi`.\n - [FoodServices][]\n - [Courses][]\n - [Events][]\n - [News][]\n - [Weather][]\n - [Terms][]\n - [Resources][]\n - [Buildings][]\n - [Parking][]\n - [PointsOfInterest][]\n - [Watcard][WatcardApi]\n - [LegacyWeather][]\n\nEach API method will return a Retrofit `Call` object. Calls may be executed synchronously with `call.execute()`, or asynchronously with `call.enqueue()`. For more information on how to interact with Calls, refer to the Retrofit reference [here](https://square.github.io/retrofit/2.x/retrofit/retrofit2/Call.html).\n\n### Examples\n\n```java\n// Don't actually do this, you should always be checking for errors\npublic \u003cT\u003e T perform(Call\u003cT\u003e call) throws IOException {\n    return call.execute().body();\n}\n```\n\nReading the current temperature:\n\n```java\nWeatherReading reading = perform(api.Weather.getWeather()).getData();\nLog.v(TAG, \"The current temperature is \" + reading.getTemperature() + \"˚C\");\n```\n\nGetting information about a food spot on campus:\n\n```java\nList\u003cLocation\u003e locations = perform(api.FoodServices.getLocations()).getData();\nfor (Location location : locations) {\n    Log.v(TAG, location.getName() + \" is currently \" + (location.isOpenNow() ? \"open\" : \"closed\"));\n}\n```\n\nPreparing for your morning walk to class:\n\n```java\nList\u003cGooseNest\u003e nests = perform(api.Resources.getGeeseNests()).getData();\nfor (GooseNest nest : nests) {\n    Log.v(TAG, \"Goose nest reported! \" + nest.getLocationDescription());\n}\n```\n\n\n### Full Method Reference\n\n#### Food Services\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getWeeklyMenu()` | [MenuInfo][] | [/foodservices/menu](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/menu.md) |\n| `getNotes()` | List\\\u003c[Note][]\\\u003e | [/foodservices/notes](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/notes.md) |\n| `getDiets()` | List\\\u003c[Diet][]\\\u003e | [/foodservices/diets](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/diets.md) |\n| `getOutlets()` | List\\\u003c[Outlet][]\\\u003e | [/foodservices/outlets](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/outlets.md) |\n| `getLocations()` | List\\\u003c[Location][]\\\u003e | [/foodservices/locations](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/locations.md) |\n| `getWatcardVendors()` | List\\\u003c[WatcardVendor][]\\\u003e | [/foodservices/watcard](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/watcard.md) |\n| `getAnnouncements()` | List\\\u003c[Announcement][]\\\u003e | [/foodservices/announcements](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/announcements.md) |\n| `getProduct()` | [Product][] | [/foodservices/products/{product_id}](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/products_product_id.md) |\n| `getWeeklyMenu()` | [MenuInfo][] | [/foodservices/{year}/{week}/menu](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/year_week_menu.md) |\n| `getNotes()` | List\\\u003c[Note][]\\\u003e | [/foodservices/{year}/{week}/notes](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/year_week_notes.md) |\n| `getAnnouncements()` | List\\\u003c[Announcement][]\\\u003e | [/foodservices/{year}/{week}/announcements](https://github.com/uWaterloo/api-documentation/blob/master/v2/foodservices/year_week_announcements.md) |\n\n#### Courses\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getCourseInfo()` | List\\\u003c[Course][]\\\u003e | [/courses/{subject}](https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/subject.md) |\n| `getCourseInfo()` | [CourseInfo][] | [/courses/{course_id}](https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/course_id.md) |\n| `getCourseSchedule()` | List\\\u003c[CourseSchedule][]\\\u003e | [/courses/{class_number}/schedule](https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/class_number_schedule.md) |\n| `getCourseSchedule()` | List\\\u003c[CourseSchedule][]\\\u003e | [/courses/{class_number}/schedule?term={term}](https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/class_number_schedule.md) |\n| `getCourseInfo()` | [CourseInfo][] | [/courses/{subject}/{catalog_number}](https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/subject_catalog_number.md) |\n| `getCourseSchedule()` |  List\\\u003c[CourseSchedule][]\\\u003e | [/courses/{subject}/{catalog_number}/schedule](https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/subject_catalog_number_schedule.md) |\n| `getCourseSchedule()` |  List\\\u003c[CourseSchedule][]\\\u003e | [/courses/{subject}/{catalog_number}/schedule?term={term}](https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/subject_catalog_number_schedule.md) |\n| `getPrerequisites()` | [PrerequisiteInfo][] | [/courses/{subject}/{catalog_number}/prerequisites](https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/subject_catalog_number_prerequisites.md) |\n| `getExamSchedule()` | [ExamInfo][] | [/courses/{subject}/{catalog_number}/examschedule](https://github.com/uWaterloo/api-documentation/blob/master/v2/courses/subject_catalog_number_examschedule.md) |\n\n#### Events\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getEvents()` | List\\\u003c[Event][]\\\u003e | [/events](https://github.com/uWaterloo/api-documentation/blob/master/v2/events/events.md) |\n| `getEvents()` | List\\\u003c[Event][]\\\u003e | [/events/{site}](https://github.com/uWaterloo/api-documentation/blob/master/v2/events/events_site.md) |\n| `getEvent()` | [EventInfo][] | [/events/{site}/{id}](https://github.com/uWaterloo/api-documentation/blob/master/v2/events/events_site_id.md) |\n\n#### News\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getNews()` | List\\\u003c[NewsDetails][]\\\u003e | [/news](https://github.com/uWaterloo/api-documentation/blob/master/v2/events/news.md) |\n| `getNews()` | List\\\u003c[NewsDetails][]\\\u003e | [/news/{site}](https://github.com/uWaterloo/api-documentation/blob/master/v2/news/news_site.md) |\n| `getNews()` | [NewsArticle][] | [/news/{site}/{id}](https://github.com/uWaterloo/api-documentation/blob/master/v2/news/news_site_id.md) |\n\n#### Weather\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getWeather()` | [WeatherReading][] | [/weather/current](https://github.com/uWaterloo/api-documentation/blob/master/v2/weather/current.md) |\n\n#### Weather (Legacy)\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getWeather()` | [LegacyWeatherReading][] | [/weather/waterloo_weather_station_data.xml](http://www.civil.uwaterloo.ca/weather/waterloo_weather_station_data.xml) |\n\n#### Terms\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getTermList()` | [TermInfo][] | [/terms/list](https://github.com/uWaterloo/api-documentation/blob/master/v2/terms/list.md) |\n| `getExamSchedule()` | List\\\u003c[ExamInfo][]\\\u003e | [/terms/{term}/examschedule](https://github.com/uWaterloo/api-documentation/blob/master/v2/terms/term_examschedule.md) |\n| `getSchedule()` | List\\\u003c[CourseSchedule][]\\\u003e | [/terms/{term}/{subject}/schedule](https://github.com/uWaterloo/api-documentation/blob/master/v2/terms/term_subject_schedule.md) |\n| `getSchedule()` | List\\\u003c[CourseSchedule][]\\\u003e | [/terms/{term}/{subject}/{catalog_number}/schedule](https://github.com/uWaterloo/api-documentation/blob/master/v2/terms/term_subject_catalog_number_schedule.md) |\n| `getInfoSessions()` | List\\\u003c[InfoSession][]\\\u003e | [/terms/{term}/infosessions](https://github.com/uWaterloo/api-documentation/blob/master/v2/terms/term_infosessions.md) |\n\n#### Resources\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getSites()` | List\\\u003c[Site][]\\\u003e | [/resources/sites](https://github.com/uWaterloo/api-documentation/blob/master/v2/resources/sites.md) |\n| `getTutors()` | List\\\u003c[Tutor][]\\\u003e | [/resources/tutors](https://github.com/uWaterloo/api-documentation/blob/master/v2/resources/tutors.md) |\n| `getPrinters()` | List\\\u003c[Printer][]\\\u003e | [/resources/printers](https://github.com/uWaterloo/api-documentation/blob/master/v2/resources/printers.md) |\n| `getInfoSessions()` | List\\\u003c[InfoSession][]\\\u003e | [/resources/infosessions](https://github.com/uWaterloo/api-documentation/blob/master/v2/resources/infosessions.md) |\n| `getGeeseNests()` | List\\\u003c[GooseNest][]\\\u003e | [/resources/goosewatch](https://github.com/uWaterloo/api-documentation/blob/master/v2/resources/goosewatch.md) |\n| `getSunshineList()` | List\\\u003c[Sunshiner][]\\\u003e | [/resources/sunshinelist](https://github.com/uWaterloo/api-documentation/blob/master/v2/resources/sunshinelist.md) |\n\n#### Buildings\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getBuildings()` | List\\\u003c[Building][]\\\u003e | [/buildings/list](https://github.com/uWaterloo/api-documentation/blob/master/v2/buildings/list.md) |\n| `getBuilding()` | [Building][] | [/buildings/{building_code}](https://github.com/uWaterloo/api-documentation/blob/master/v2/buildings/building_acronym.md) |\n| `getClassroomCourses()` | List\\\u003c[ClassroomCourses][]\\\u003e | [/buildings/{building_code}/{room}/courses](https://github.com/uWaterloo/api-documentation/blob/master/v2/buildings/building_acronym_room_number_courses.md) |\n\n#### Parking\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getParkingInfo()` | List\\\u003c[ParkingLot][]\\\u003e | [/parking/watpark](https://github.com/uWaterloo/api-documentation/blob/master/v2/parking/watpark.md) |\n\n#### Points Of Interest\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `getATMs()` | List\\\u003c[ATM][]\\\u003e | [/poi/atms](https://github.com/uWaterloo/api-documentation/blob/master/v2/poi/atms.md) |\n| `getGreyhoundStops()` | List\\\u003c[GreyhoundStop][]\\\u003e | [/poi/greyhound](https://github.com/uWaterloo/api-documentation/blob/master/v2/poi/greyhound.md) |\n| `getPhotospheres()` | List\\\u003c[Photosphere][]\\\u003e | [/poi/photospheres](https://github.com/uWaterloo/api-documentation/blob/master/v2/poi/photospheres.md) |\n| `getHelplines()` | List\\\u003c[Helpline][]\\\u003e | [/poi/helplines](https://github.com/uWaterloo/api-documentation/blob/master/v2/poi/helplines.md) |\n| `getLibraries()` | List\\\u003c[Library][]\\\u003e | [/poi/libraries](https://github.com/uWaterloo/api-documentation/blob/master/v2/poi/libraries.md) |\n| `getDefibrillators()` | List\\\u003c[Defibrillator][]\\\u003e | [/poi/defibrillators](https://github.com/uWaterloo/api-documentation/blob/master/v2/poi/defibrillators.md) |\n\n#### Watcard\n| Method | Return Type | Endpoint |\n|--------|-------------|----------|\n| `balances()` | [Watcard][] | (external) |\n| `transactions()` | [Transactions][] | (external) |\n\n## Contributing\n\nFeel free to submit any pull requests or issues to this repository as you please. However, please keep it limited to things that directly address something directly provided by either the uwaterloo-api library or the sample app. If there is an issue with the actual data being returned by the API, please refer to the lovely maintainers over at the [Open Data API documentation](https://github.com/uWaterloo/api-documentation).\n\n## License\n\n```\nCopyright (c) 2017 Christian De Angelis\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n```\n\n\n[FoodServices]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/FoodServicesApi.java\n[Courses]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/CoursesApi.java\n[Events]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/EventsApi.java\n[News]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/NewsApi.java\n[Weather]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/WeatherApi.java\n[Terms]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/TermsApi.java\n[Resources]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/ResourcesApi.java\n[Buildings]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/BuildingsApi.java\n[Parking]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/ParkingApi.java\n[PointsOfInterest]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/PointsOfInterestApi.java\n[WatcardApi]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/WatcardApi.java\n[LegacyWeather]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/api/LegacyWeatherApi.java\n\n[MenuInfo]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/foodservices/MenuInfo.java\n[Note]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/foodservices/Note.java\n[Diet]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/foodservices/Diet.java\n[Outlet]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/foodservices/Outlet.java\n[Location]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/foodservices/Location.java\n[WatcardVendor]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/foodservices/WatcardVendor.java\n[Announcement]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/foodservices/Announcement.java\n[Product]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/foodservices/Product.java\n[Course]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/courses/Course.java\n[CourseInfo]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/courses/CourseInfo.java\n[CourseSchedule]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/courses/CourseSchedule.java\n[PrerequisiteInfo]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/courses/PrerequisiteInfo.java\n[ExamInfo]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/courses/ExamInfo.java\n[Event]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/events/Event.java\n[EventInfo]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/events/EventInfo.java\n[NewsDetails]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/news/NewsDetails.java\n[NewsArticle]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/news/NewsArticle.java\n[WeatherReading]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/weather/WeatherReading.java\n[LegacyWeatherReading]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/weather/LegacyWeatherReading.java\n[TermInfo]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/terms/TermInfo.java\n[InfoSession]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/terms/InfoSession.java\n[Site]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/resources/Site.java\n[Tutor]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/resources/Tutor.java\n[Printer]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/resources/Printer.java\n[GooseNest]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/resources/GooseNest.java\n[Sunshiner]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/resources/Sunshiner.java\n[Building]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/buildings/Building.java\n[ClassroomCourses]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/buildings/ClassroomCourses.java\n[ParkingLot]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/parking/ParkingLot.java\n[ATM]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/poi/ATM.java\n[GreyhoundStop]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/poi/GreyhoundStop.java\n[Photosphere]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/poi/Photosphere.java\n[Helpline]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/poi/Helpline.java\n[Library]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/poi/Library.java\n[Defibrillator]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/poi/Defibrillator.java\n[Watcard]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/watcard/Watcard.java\n[Transactions]: https://github.com/cdeange/uwaterloo-api/blob/master/uwaterlooapi-library/src/main/java/com/deange/uwaterlooapi/model/watcard/Transactions.java\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristiandeange%2Fuwaterloo-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchristiandeange%2Fuwaterloo-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristiandeange%2Fuwaterloo-api/lists"}