• Stars
    star
    153
  • Rank 243,368 (Top 5 %)
  • Language
  • Created over 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

👛 Inofficiell dokumentation över det API som backar appen ICA.

ICA inofficiellt API

ICA har en smart app som lÄter dig se ditt saldo, dina erbjudanden, göra inköpslistor med mera. Appen Àr backad av ett API som jag har börjat dokumentera hÀr. Börja med att följa kom igÄng-guiden och ta sedan en titt pÄ API-referensen.

Dokumentationen Àr lÄngt ifrÄn komplett och du fÄr gÀrna hjÀlpa till, skicka bara en Pull Request.

Kom igÄng: hÀmta information om ditt konto

HÀr visar jag hur du enkelt kommer igÄng genom att hÀmta information om ditt konto, saldo och dina rabatter.

Skaffa anvÀndarnamn och lösenord

Du behöver ett anvÀndarnamn (ditt personnummer) och det lösenord som skickas ut pÄ ditt bonusbesked med tidningen Buffé varje mÄnad. Orkar du inte vÀnta en mÄnad? Kontakta ICA sÄ skickar de lösenordet med post.

AnvÀnd din favorit-klient

NÀr du testar API:et Àr det smidigt att ha en REST-klient. Jag rekommenderar:

I denna guide anvÀnder jag curl för att kunna visa exempel pÄ ett enkelt sÀtt.

Bas-URL

Du kommer Ät API:et över HTTPS pÄ domÀnen handla.api.ica.se.

Skaffa en AuthenticationTicket

Först och frÀmst behövs en AuthenticationTicket som anvÀnds för att tala om vem du Àr. Den fÄr du genom ett GET-anrop till /api/login. Skicka med anvÀnarnamn och lösenord med hjÀlp av HTTP Basic authentication.

$ curl -i -u 7001011234:567 https://handla.api.ica.se/api/login/
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/7.5
AuthenticationTicket: 8D66EA[..]
SessionTicket: 4F1E80[..]
LogoutKey: 59068e[..]
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Sun, 07 Apr 2013 18:44:24 GMT
Content-Length: 55
{"FirstName":"John","LastName":"Doe","Ttl":1200}

Bland svarets response headers hittar du din AuthenticationTicket. Spar den till nÀstföljande anrop.

StÀll en frÄga om ditt konto

Nu ha du allt som behövs för att stÀlla frÄgor till API:et. Prova ett GET-anrop till /api/user/cardaccounts och skicka med din AuthenticationTicket som en request header.

$ curl \
  -H 'AuthenticationTicket: 8D66EA[..]' \
  https://handla.api.ica.se/api/user/cardaccounts/
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Instance: ABCVM4242A
Date: Mon, 15 Jun 2020 09:07:19 GMT
Content-Length: 166

{"CustomerNumber":123456789,"Cards":[{"Accounts":[],"CardTypeDescription":"ICA Kundkort utan betala","CardTypeCode":"90","MaskedCardNumber":"1234","Selected":false}]}

Svaret fÄr du i JSON. HÀr ser du till exempel de kundkort du har registrerade pÄ din anvÀndare.

NĂ€sta steg

Grattis, nu Àr du klar med guiden! Titta gÀrna pÄ API-referensen för att komma vidare. Dokumentationen Àr under uppbyggnad och du fÄr gÀrna hjÀlpa till.

More Repositories

1

game-boy-lcd-sniffing

👃 Crack open your old Game Boy and peek at the LCD data bus.
C
158
star
2

web-serial-api

Web Serial API examples – talk to serial devices from your browser.
HTML
67
star
3

10-print-game-boy

🖹 Port of a famous C64 BASIC one-liner to the Game Boy.
Assembly
28
star
4

plugin-reply-by-email

✍ Reply by email for Micro.blog.
HTML
7
star
5

plugin-conversation-on-mb

🏕 Link to your post on the Micro.blog timeline.
HTML
6
star
6

hello-avrdude

🔬 Get started with the AVR toolchain and AVRDUDE on macOS.
Makefile
4
star
7

petmoj

đŸ“± Interface old rotary dials using an Arduino.
C++
4
star
8

plugin-search-space

🔭 Find long-lost posts and replies on your Micro.blog.
JavaScript
4
star
9

plugin-magic-preview

đŸȘ„ Live previews! You get to see what your post will actually look like. On your Micro.blog. As you type.
HTML
4
star
10

plugin-bookmarks-shortcode

Share your Micro.blog bookmarks with the world.
HTML
3
star
11

sitevision-booli

☠ DEPRECATED: A SiteVision portlet for real estate listings from Booli.se.
Java
3
star
12

plugin-surprise-me

đŸŽČ Amuse your visitors by taking them to a totally random post on your blog.
HTML
3
star
13

hipphapp

⌚ A haptic bracelet gizmo for telling time and helping with Pomodoros.
C++
2
star
14

git_handsome

☠ DEPRECATED: Pretty graphs for git repositories.
Ruby
2
star
15

plugin-custom-robots

1
star
16

sitevision-api-docset

📖 Generate a SiteVision API Docset for use in the macOS app Dash.
Makefile
1
star
17

sitevision-tools

🔌 DEPRECATED: Chrome-tillĂ€gg som underlĂ€ttar vardagen i SiteVision.
JavaScript
1
star
18

metropole

☠ DEPRECATED: Metrics for Ruby projects.
Ruby
1
star
19

woid

đŸ—» A crude hack to show a Wall Of Images (from a) Directory.
Ruby
1
star
20

spelkosmos.se

đŸ“» Webbplats för en peppig podcast om tv- och datorspel.
CSS
1
star
21

klurig

🎹 A puzzle with colors.
JavaScript
1
star
22

pussel

💡 An electronic puzzle game involving light.
C++
1
star
23

sitevision-episodes

☠ DEPRECATED: A collection of SiteVision script modules.
JavaScript
1
star
24

sr-siri-shortcuts

Be Siri spela upp dina Sveriges Radio-favoriter med hjÀlp av appen GenvÀgar för iOS.
Makefile
1
star
25

homebrew-tap

đŸș Homebrew formulae for my projects and stuff I use.
Ruby
1
star
26

dotfiles

~ is where the ❀ is
Shell
1
star
27

itris

📏 This romhack makes straight tetrominoes the only kind of piece in Tetris for Game Boy.
Makefile
1
star