Icas rezept für brot


API-Referenz

Die Dokumentation folgt einer Konvention für die Anzeige der Fragen und Antworten der API.

  • HTTP-Methode und die URL einer Ressource
  • Anforderungsheader
  • HTTP-Statuscode
  • Antwortheader

Antwortheader Antworttext:

{ "Vorname": "John", "Nachname": "Doe", "Ttl": 1200 }

Zugriff

Sie greifen über HTTPS auf die API in der Domäne zu.

Alle Daten werden als JSON gesendet und empfangen. Bei den meisten Anrufen müssen Sie angeben, wer Sie mit einer .

Inhaltsverzeichnis

  • Authentifizierungskarte
    • /api/user/cardaccounts
  • Mein Bonus
    • /api/user/minbonustransaction
  • Stores
    • /api/user/stores
    • /api/stores/1
    • /api/stores/? LastSyncDate={Zeitstempel}
    • /api/stores/suche?

      Filters&phrase={phrase}

  • Angebote
    • /api/angebote? stores=XXXX
  • Einkaufslisten
  • Artikelgruppen
    • /api/articles/articlegroups?lastsyncdate={timestamp}
  • Gemeinsame Artikel
    • /api/user/commonarticles/ + Anfrage + Antwort
  • Rezepte
    • /api/user/recipes
    • /api/recipes/searchwithfilters?phrase={phrase}&recordsPerPage=x&pageNumber=x&sorting=x
    • /api/recipes/search/filters
    • /api/recipes/recipe/XXXXXX
    • /api/ recipes/XXXXXX/rating
    • /api/recipes/random?numberofrecipes=x
  • Rezeptkategorien
    • /api/recipes/categories/allgemein
    • /api/recipes/categories/general/{categoryId}?

      RecordsPerPage=x&PageNumber=x&Include=ImageId,Title,CookingTime,AverageRating,OfferCount,- IngredientCount

    • /api/recipes/categories/general/X?PageNumber=X&RecordsPerPage=X
  • Barcode-Suche

Authentifizierung

/api/login

Wird verwendet, um einen Server zu erhalten, der benötigt wird, um Ihnen mitzuteilen, wer Sie sind, wenn Sie den Server aufrufen.

Sie verwenden die HTTP-Standardauthentifizierung mit einem Benutzernamen und einem Kennwort, die Sie von der ICA erhalten.

{ "Vorname": "John", "Nachname": "Doe", "Ttl": 1200 }

Card

/api/user/cardaccounts

Zeigt an, welche Karten für den angemeldeten Benutzer registriert sind.

{ "CustomerNumber": 123456, "Cards": [ { "Accounts": null, "CardTypeDescription": "ICA CUSTOMER CARD WITHOUT PAY", "CardTypeCode": "90", "MaskedCardNumber": "0123", "Selected": false } ] }

My Bonus

/api/user/minbonustransaction

Zeigt frühere Einkäufe an, die Sie in ICA-Geschäften getätigt haben.

{ "TransactionSummaryByMonth": [ { "Year": "2019", "Month": "6", "YearMonthAsDateTime": "2019-06-01T00:00:00", "TransactionForAMonth": [ { "TransactionDate": "20190610", "MarketingName": "ICA Supermarkt Ankeborg", "TotalDiscount": 0, "TransactionValue": 46.5 } ] }, { "Year": "2019", "Month": "5", "YearMonthAsDateTime": "2019-05-01T00:00:00", "TransactionForAMonth": [ { "TransactionDate": "20190514", "MarketingName": "ICA Supermarkt Ankeborg", "TotalDiscount": 0, "TransactionValue": 145.44 } }, ...

] Die

Geschäfte, die

Sie am häufigsten besuchen.

{ "FavoriteStores": [1, 2, 3] }

/api/stores/1

Informationen über einen Store.

{ "Id": 1, "MarketingName": "ICA Nara Lill-ICA", "Address": { "Street": "Dalgatan 5", "Zip": "933 33", "City": "ARVIDSJAUR" }, "Phone": "0960-211 89", "Coordinates": { "Latitude": 65.59017, "Longitude": 19.19496 }, "WebURL": "http://www.ica.se/butiker/nara/arvidsjaur/ica-nara-lill-ica-1/start/", "FacebookUrl": null, "FilterItems": [11, 7], "ProfileId": "04", "OpeningHours": { "Today": "12-20", "RegularHours": [{ "Title": "Mo-Fr", "Hours": "09-20" }, { "Titel": "Samstag", "Stunden": "09-18" }, { "Titel": "Sonntag", "Stunden": "12-20" } ], "SpecialHours": [], "OtherOpeningHours": null } }

/api/stores/?

LastSyncDate={timestamp}

ICA-Speicher anzeigen. {timestamp} wurde durch einen Zeitstempel im Format YYYY-MM-DD ersetzt.

Nb! Schwere Anforderung, die viele Daten zurückgibt!

{ "Geschäfte": [ { "Id": 1, "StoreName": "ICA Nara Lill-ICA", "Adresse": { "Straße": "Dalgatan 5", "Zip": "933 33", "Stadt": "ARVIDSJAUR" }, "Koordinaten": { "Breitengrad": 65.59017, "Längengrad": 19.19496 }, "IsActive": true, "ProfileId": "04", "ShoppingRound": "12,4,3,6,10,5,9,11,7,8", "ShoppingRoundType": 1, "DefaultShoppingRound": true, "StoreMapActive": false }, ...

] }

/api/stores/search?

icas recept på bröd

Filters&Phrase={phrase}

Suche nach ICA-Stores, ersetze {phrase} durch ein Schlüsselwort.

{ "Geschäfte": [ 2043, 2050, 2044, 2046, 2014 ]

}Angebote

/api/offers? Stores=XXXX

Listet Ihre Angebote und Gutscheine auf. Es ist möglich, mehrere Shop-IDs einzureichen. Trennen Sie dann mit einem Komma.

{ "Offers": [ { "OfferId": "1000222315", "StoreId": 1595, "StoreIds": [ 1595 ], "ArticleGroupId": 9, "OfferType": "handelsestyrd_ekupong", "ImageUrl": "http://extbild.ica.se/PictureWeb/80/54/14_1000222315.jpg", "PriceComparison": null, "SizeOrQuantity": "AXA , 375-500 g", "ProductName": "Havreflakes/Apple&Cinnamon", "OfferTypeTitle": "Gutschein von Maxi ICA Stormarknad", "Disclaimer": "Max.

1 Stk. Gültig 18.4.-27.10. Lokal kann es zu Abweichungen im Sortiment kommen.", "OfferCondition": "50% niedrigerer Preis", "LoadedOnCard": true, "OfferUsed": true, "Expired": false, "Articles": [ { "EanId": "7310130002663", "ArticleDescription": "Havrefflakes/Apfel&Zimt" }, { "EanId": "7310130003578", "ArticleDescription": "Havrefflakes/Apfel&Zimt" } ] }, { ... } ] }

Einkaufslisten

/api/user/offlineshoppinglists

Laden Sie alle Einkaufslisten herunter.

Antwort

anfordern

{ "ShoppingLists": [ { "Id": 1, "Title": "Shop 08", "CommentText": "", "SortingStore": 0, "Rows": [ { "RowId": 1, "ProductName": "Tortilla einwickeln", "Quantity": 0.000, "SourceId": 1, "IsStrikedOver": false, "InternalOrder": 1, "ArticleGroupId": 9, "ArticleGroupIdExtended": 9, "LatestChange": "2021-01-08T16:25:01Z", "OfflineId": "xxxxxx", "IsSmartItem": false } ], "LatestChange": "2021-01-08T16:25:05Z", "OfflineId": "xxxxxx", " IsPrivate": false, "IsSmartList": false } ] }

/api/user/offlineshoppinglists/<OfflineId>

Abrufen einer bestimmten Einkaufsliste.

Beachten Sie, dass in der URL und nicht .

Antwort

anfordern

{ "id": 1, "title": "Shop 08 January", "CommentText": "", "sortingStore": 0, "rows": [ { "RowId": 1, "ProductName": "Tortilla einwickeln", "Quantity": 0.000, "SourceId": 1, "IsStrikedOver": false, "InternalOrder": 1, "ArticleGroupId": 9, "ArticleGroupIdExtended": 9, "LatestChange": "2021-01-08T16:25:01Z", "OfflineId": "xxxxxx", "IsSmartItem": false } ], "LatestChange": "2021-01-08T16:25:05Z", "OfflineId": "xxxxxx", "IsPrivate": false, "IsSmartList": false }

/api/user/offlineshoppinglists/<OfflineId>/sync

Synchronisieren Sie die lokale Einkaufsliste mit dem Server.

Enthalten sind Produkte, die sich noch nicht auf dem Server befinden.

bitten