Illustrativa, sanerade formexempel – inte verkliga varor, giltiga EAN, priser, sparade korgdata eller ett körningsresultat. Fältnamn speglar kodens JSON-nycklar; Need är ett begreppsnamn för en sträng, inte en egen runtime-klass.
Need · sträng i needs[]
Basvara eller öppet påminnelsenamn. Listan avdubbletteras; en återupptagen checkpoint kan slå ihop gamla och nya behov.
"Illustrativ vara"
Candidate · kompakt katalogträff
Priser och erbjudanden är katalogfält och kan saknas; UI-berikning lägger till fält som uiLabel, uiTitle, uiCategory efter exakt EAN-match.
{"ean":"EXEMPEL-EAN","name":"Illustrativ vara",
"brand":null,"size":"1 st","meat":false,
"categoryNames":["Livsmedel"],
"countryOfOriginCodes":[],
"declarationOfOrigin":null,
"piecePrice":null,"salesPrice":null,
"onlinePromotions":[],"availableOnline":true}
UILink · produktlänk
Browserns map extraherar länk och EAN ur UI; kontrollern annoterar query för att återöppna rätt sökvy före klick.
{"ean":"EXEMPEL-EAN",
"name":"Illustrativ vara, 1 st",
"title":"Illustrativ vara",
"href":"/handla/varor/exempel-EXEMPEL-EAN",
"query":"Illustrativ vara"}
CartEntry · normaliserad korgpost
Kontrollerns cart_entries plattar ut Coops entries[].product och quantity. Namn/märke/storlek kan vara ofullständiga och måste kontrolleras mot katalogen.
{"ean":"EXEMPEL-EAN",
"name":"Illustrativ vara",
"brand":null,"size":"1 st","quantity":1}
Checkpoint · atomisk dagjournal
state/coop-weekly/<datum>.json lagrar behov, påminnelsestatus, per-behovsbeslut, före-/efterkorg och slutläsning. Här visas bara ett illustrativt utsnitt; Jev-frågor/svar, försök och korgsvar kan också finnas i posten.
{"date":"ÅÅÅÅ-MM-DD",
"needs":["Illustrativ vara"],"reminders":[],
"remindersStatus":"read","remindersError":null,
"cartPreflight":{"status":"passed","eans":[]},
"items":{"Illustrativ vara":{"need":"Illustrativ vara",
"status":"verified","attempts":[],
"chosenEAN":"EXEMPEL-EAN"}},
"finalCart":{"totalUnitCount":1,"entries":[
{"quantity":1,"product":{"ean":"EXEMPEL-EAN",
"name":"Illustrativ vara"}}]}}
JOURNALENS STATUSORD
started → adderar → verified är tilläggsvägen. Alternativen är bland annat redan_i_korg, ingen_lämplig, fel och redan_i_korg_exkluderad. En tidigare verified-post hoppas inte blint över: den aktuella korgen läses och revideras på nytt vid återupptagning.