Eatery Lunch API

Ett API för att hämta den aktuella lunchmenyn på SSIS.

Notera:

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.

Statistik

Hur du interagerar med API:et

Endpoints

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: Notera att denna parameter endast har ett möjligt värde då den endast sparar menyn på Eatery Kista Nod!
Notera:

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!)

Nyheter!

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.

Tidigare år

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örväntade svar

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: