Skip to main content

Easy (async) communication with Sbanken API in python

Project description

sbanken-api

A Python package for communicating with the Sbanken API. Updated to work with latest version of Sbanken's API.

Forked from https://github.com/Lilleengen/sbanken-python

A lot of the code in this packages comes from or is based on code from Sbanken's official example code at https://github.com/Sbanken/api-examples/tree/master/PythonSampleApplication

Authentication

The library can only access your own data and accounts. In order to do this you need to be authenticated.

Sbanken uses the OAuth2 standard for authentication.

To get your client_id and secret password for the API, you need to log in to your account in Sbanken. Then go to https://sbanken.no/bruke/utviklerportalen/ and enable 'Beta features'. Once that's done you should be able to obtain your personal client_id and secret.

customer_id is your full social security number (Norwegian: fødsels- og personnummer).

Currently, this library is read only, meaning it can only read data from your account. Sbanken's API does however support transferring money between your own accounts, and the library will support that in a later version.

Currently implemented features

  • Get information about all accounts, or one specific account
  • Get information about recently committed transactions
  • Get information about eFakturas (electronic bills)

Example usage

import asyncio
import aiohttp
from sbanken import Auth, SbankenAPI

async def main():
    async with aiohttp.ClientSession() as session:
        client = SbankenAPI(session, "customer_id", "client_id", "secret")

        accounts = await api.async_get_accounts()
        for account in accounts:
            print(f"Account name: {account.name}")
            print(f"Balance: {account.balance")

asyncio.run(main())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sbanken-api-0.4.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

sbanken_api-0.4.1-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file sbanken-api-0.4.1.tar.gz.

File metadata

  • Download URL: sbanken-api-0.4.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.8.1

File hashes

Hashes for sbanken-api-0.4.1.tar.gz
Algorithm Hash digest
SHA256 d9bf6915fc682330c2df8074f16a5d07635656eb169129666e125d631116e121
MD5 d6481bd95820fa83a2c33740272978f1
BLAKE2b-256 fa6bbcb1b54b33ba07120d7d8ae435a49c33931082d10c268c161353368b14d2

See more details on using hashes here.

File details

Details for the file sbanken_api-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: sbanken_api-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.8.1

File hashes

Hashes for sbanken_api-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f8c028b5055ba8da2b0f713c312914cbae153daa0f8393955d55075e585f3fb7
MD5 0efb757784a1d61ebd9a5433bd4a1b7f
BLAKE2b-256 b40ba62d2e0793c55ae1529f63bd91b0c3dfe151a0cd6c237f81e65111cba79c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page