Ett API för att hämta den aktuella lunchmenyn på SSIS.
Vänligen notera att detta är ett helt inofficiellt API och drivs inte av Eatery eller någon som är associerad med de. Om du arbetar på Eatery och inte tycker om att denna hemsida körs, vänligen kontakta hemsidesadministratören.
GET/api/ Hämta aktuell lunchmeny
Denna endpoint hämtar den aktuella lunchmenyn för Eatery Kista Nod för den nuvarande veckan (i svensk tidszon). Det är det enklaste och smidigaste sättet att hämta den aktuella menyn.
GET/api/{menu_id}/{week_number} Hämta meny för en efterfrågad vecka
Denna endpoint fungerar som Hämta aktuell lunchmeny-endpointen, men tillåter lite mer anpassning.
Parameter: menu_id
Eatery-restaurangen som menyn ska hämtas för. All Eaterys restaurang-ID:n kan hittas här (ID:na är toppnivånycklarna i JSON-svaret, till exempel "kista_nod"). Notera dock att endast följande menyer sparas på servern:31 maj 2022 (i källkoden), 19 september 2022 på det publika API:et så ändrades formatet för meny-ID:t för att
primärt acceptera ett textbaserat ID som t.ex. "kista_nod". Detta på grund av att Eatery tenderar att ändra
sitt meny-ID lite då och då,
och genom att istället ha ID:t på detta sätt så kan API:et gå runt det problemet.
Du kan fortfarande använda meny-ID:t (till exempel 2401) för att komma åt menyer, men det rekommenderas inte
ifall Eatery ändrar det. (så inga uppdateringar till dina skript om du inte orkar just nu, woo!)
Från och med 21 september 2022 så sparas/"cachas" tidigare veckans menyer på servern. Detta innebär att du kan använda denna endpoint till att hämta tidigare menyer. Skulle en meny ändras under veckan så sparas även den tidigare menyn (innan ändringen) och görs tillgänglig under "previous_revisions" i API-svaret.
För att arbeta med data från tidigare år kan du lägga till ?year= som en URL-parameter på slutet av din förfrågning. Som standard kommer endast data från det aktuella året att returneras, även när du listar menyer. Denna parameter finns tillgängliga på samtliga endpoints förutom den helautomatiska (/api) från och med 13 januari 2023.
Parameter: week_number
Veckonumret som du vill hämta menyn för.
GET/api/{menu_id}/{week_number}/{day_number} Hämta meny för en specifik dag
Denna endpoint kan användas för att hämta en meny för en specifik dag. Man får direkt upp menyn för just denna dag.
Parameter: menu_id
Eatery-restaurangen som menyn ska hämtas för. Se ovan för mer information samt en lista över giltiga parametrar.
Parameter: week_number
Veckonumret som menyn ska hämtas för. Nyhet 13 januari 2023: Skriv "now" for att få den aktuella veckan.
Parameter: day_number
Numret på den dag du vill hämta menyn för (måndag-söndag). Spannet på detta nummer är 1-7. Nyhet 13 januari 2023: Skriv "today" for att få den aktuella dagen. Notera att Eatery inte brukar servera mat under lördagar eller söndagar och därför kommer menyn oftast vara otillgänglig då!
GET/api/available_menus Hämta tillgängliga menyer
Hämtar en lista över alla menyer som finns tillgängliga och sparade på servern. Genom att använda de endpoints där man kan ange veckonumret kan man hämta de tidigare menyer som nämns här.
För menyrelaterade endpoints
Om den efterfrågade menyn finns på servern så borde du få ett svar i stil med detta:
Om den efterfrågade menyn inte finns på servern så kommer du att få ett 404 Not Found-svar som säger vad som är fel.
För listan av menyer
Om parametrar till API:et är ogiltiga så kommer du få ett 400 Bad Request-svar.
Alla andra statuskoder är oväntade och kan indikera ett möjligt fel på servern.
För de felmeddelanden som är korrekt hanterade av servern så kommer du att få ett JSON-svar som berättar mer om vad som gick fel: