{"id":23583783,"url":"https://github.com/wilsonle/denison-laundry-status","last_synced_at":"2026-06-23T21:32:15.587Z","repository":{"id":156718980,"uuid":"433207835","full_name":"WilsonLe/Denison-Laundry-Status","owner":"WilsonLe","description":"API for checking status of washers and dryers of Denison University residential halls","archived":false,"fork":false,"pushed_at":"2025-09-20T13:12:31.000Z","size":1343,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"production","last_synced_at":"2025-10-30T04:43:52.866Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WilsonLe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-11-29T21:51:53.000Z","updated_at":"2022-01-31T20:31:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"ba9ad5f9-719d-495c-8412-e37383dd48b9","html_url":"https://github.com/WilsonLe/Denison-Laundry-Status","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WilsonLe/Denison-Laundry-Status","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilsonLe%2FDenison-Laundry-Status","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilsonLe%2FDenison-Laundry-Status/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilsonLe%2FDenison-Laundry-Status/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilsonLe%2FDenison-Laundry-Status/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WilsonLe","download_url":"https://codeload.github.com/WilsonLe/Denison-Laundry-Status/tar.gz/refs/heads/production","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilsonLe%2FDenison-Laundry-Status/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34708272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"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":[],"created_at":"2024-12-27T02:17:02.209Z","updated_at":"2026-06-23T21:32:15.582Z","avatar_url":"https://github.com/WilsonLe.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Denison Laundry Status API\n\n## Dev Note:\n\n~~project is under maintenance, please try again when this line is removed. I am kinda busy with college lately xD~~\n\nIt turns out the API host expires my auth token. All I need to do is setup the interceptor to extract the auth token and update project secrets. Now it should work normally.\n\n## Table of Content:\n\n- [Endpoint URI](#endpoint)\n- [Sample request body](#sample-request-body)\n- [Sample response body](#sample-response-body)\n- [Technologies](#technologies)\n\n## Endpoint\n\n- POST http://us.wilsonle.me:7345\n\n## Sample Request Body\n\n```\n{\n\t\"room\": \"Curtis Hall\"\n}\n```\n\nPossible hall names:\n\n- Schaffer House\n- Beaver Hall\n- Beta House\n- Chamberlin House\n- Crawford Hall\n- Curtis Hall\n- East Hall\n- Lower Elm\n- Upper Elm\n- Gilpatrick House\n- Hayes Appartment\n- Huffman Hall\n- Kappa Sigma\n- King Hall\n- Morrow House\n- Moshier-Huchison House\n- Preston House\n- Sawyer Hall\n- Shaw Hall\n- Shepardson Hall\n- Silverstein Apartments - 2nd\n- Silverstein Apartments - 4th\n- Smith Hall\n- Stone Hall\n- Pratt Hall\n- Brown Hall\n- Myers Hall\n- Good Hall\n- Sunset House\n- Taylor House\n- Wright Apartments\n\n## Sample Response Body\n\n```\n{\n    \"machineStatus\": {\n        \"dryers\": [\n            {\n                \"type\": \"dryer\",\n                \"remainingSeconds\": 3300,\n                \"status\": \"READY TO START\"\n            },\n            {\n                \"type\": \"dryer\",\n                \"remainingSeconds\": 3300,\n                \"status\": \"READY TO START\"\n            },\n            {\n                \"type\": \"dryer\",\n                \"remainingSeconds\": 3300,\n                \"status\": \"AVAILABLE\"\n            },\n            {\n                \"type\": \"dryer\",\n                \"remainingSeconds\": 3600,\n                \"status\": \"AVAILABLE\"\n            }\n        ],\n        \"washers\": [\n            {\n                \"type\": \"washer\",\n                \"remainingSeconds\": 1800,\n                \"status\": \"READY TO START\"\n            },\n            {\n                \"type\": \"washer\",\n                \"remainingSeconds\": 1800,\n                \"status\": \"READY TO START\"\n            },\n            {\n                \"type\": \"washer\",\n                \"remainingSeconds\": 1800,\n                \"status\": \"READY TO START\"\n            },\n            {\n                \"type\": \"washer\",\n                \"remainingSeconds\": 1800,\n                \"status\": \"AVAILABLE\"\n            },\n            {\n                \"type\": \"washer\",\n                \"remainingSeconds\": 1800,\n                \"status\": \"AVAILABLE\"\n            }\n        ],\n        \"availableDryers\": 4,\n        \"completeDryers\": 0,\n        \"inUsedDryers\": 0,\n        \"errorDryers\": 0,\n        \"availableWasher\": 5,\n        \"completeWashers\": 0,\n        \"inUsedWashers\": 0,\n        \"errorWashers\": 0,\n        \"messages\": \"Right now, there are 5 available washer, and 4 available dryers\"\n    }\n}\n```\n\n## Siri Shortcut\n\n- Link to the Siri shortcut that calls this API:\n- https://www.icloud.com/shortcuts/44d1ee9e73de4da4b275ca87ba9558f2\n- This will allow you to ask Siri to speak the \"messages\" key of the response body whenever you say \"laundry status\"\n- You can customize the summon command (default by \"laundry status\") to whatever you like by editing the shortcut yourself.\n- You can edit the hall you want to know the status of (usually the hall you are living in). By default it's Curtis Hall because I live there 😁\n\n![How to change the hall you want to get status of](https://i.ibb.co/qjFW3z5/IMG-3133.jpg)\n\n## Technologies\n\n- [Docker](https://www.docker.com)\n- [NodeJS](https://nodejs.org/en/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilsonle%2Fdenison-laundry-status","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilsonle%2Fdenison-laundry-status","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilsonle%2Fdenison-laundry-status/lists"}