Giter Site home page Giter Site logo

ica-api's Introduction

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.

ica-api's People

Contributors

andersborgabiro avatar hebbea avatar moelleer avatar oitptobbe avatar scriptcoded avatar svendahlstrand avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.