All Projects → netnexus → Ikontist

netnexus / Ikontist

Connect to Kontist, fetch transactions, create transfers etc.

Programming Languages

typescript
32286 projects

Labels

Projects that are alternatives of or similar to Ikontist

Waarp-All
This version is a major version for all Waarp Modules, previously being split.
Stars: ✭ 18 (+38.46%)
Mutual labels:  transfer
EasyFileTransfer
An easy way to transfer file with any size on network with tcp protocol.
Stars: ✭ 30 (+130.77%)
Mutual labels:  transfer
Transfer
🍭 集合多个API的大文件传输工具.
Stars: ✭ 370 (+2746.15%)
Mutual labels:  transfer
airdrop
Relp ✨ A web messenger. Enjoy free text chat, voice call and file sharing ✔
Stars: ✭ 46 (+253.85%)
Mutual labels:  transfer
illuminate
Yii2 to Laravel Migration Package
Stars: ✭ 71 (+446.15%)
Mutual labels:  transfer
cross-compile-godot-raspberry-pi
A script to easily cross-compile Godot binaries for the Raspberry Pi from Linux x86_64 and an extra script to easily transfer the compiled Godot binaries to the Raspberry Pi using rsync
Stars: ✭ 12 (-7.69%)
Mutual labels:  transfer
SerialTransfer
Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, or SPI
Stars: ✭ 273 (+2000%)
Mutual labels:  transfer
Qr Filetransfer
Transfer files over WiFi between your computer and your smartphone from the terminal
Stars: ✭ 738 (+5576.92%)
Mutual labels:  transfer
dnd
A web based drag and drop file transfer tool for sending files across the internet.
Stars: ✭ 18 (+38.46%)
Mutual labels:  transfer
Data Transfer Project
The Data Transfer Project makes it easy for people to transfer their data between online service providers. We are establishing a common framework, including data models and protocols, to enable direct transfer of data both into and out of participating online service providers.
Stars: ✭ 3,286 (+25176.92%)
Mutual labels:  transfer
transfer
Converts from one encoding to another. Supported formats HCL ⇄ JSON ⇄ YAML⇄TOML⇄XML⇄plist⇄pickle⇄properties ...
Stars: ✭ 70 (+438.46%)
Mutual labels:  transfer
k2hftfuse
File transaction by FUSE-based file system
Stars: ✭ 30 (+130.77%)
Mutual labels:  transfer
peermesh
💫 Exchange files p2p and e2e encrypted over a fully meshed network in your browser using WebRTC.
Stars: ✭ 107 (+723.08%)
Mutual labels:  transfer
vpsbackup
VPS Backup Script
Stars: ✭ 15 (+15.38%)
Mutual labels:  transfer
Laravel Paystack
💳 📦 💰 Laravel 6, 7 and 8 Package for Paystack
Stars: ✭ 398 (+2961.54%)
Mutual labels:  transfer
WiFi-Direct-File-Transfer-App
WiFi Direct File Transfer is a experimental app that will allow sharing of data between Android devices running Android 4.0 or higher using a WiFi direct connection without the use of a WiFi access point. This will enable data transfer between devices without relying on any existing network infrastructure
Stars: ✭ 88 (+576.92%)
Mutual labels:  transfer
stylizeapp
A flask website for style transfer
Stars: ✭ 34 (+161.54%)
Mutual labels:  transfer
Transfer.py
Simple python client to upload files to the transfer.sh service
Stars: ✭ 9 (-30.77%)
Mutual labels:  transfer
Tree Transfer
一个基于vue和element-ui的树形穿梭框及邮件通讯录。A tree shaped shuttle box assembly based on Vue and element-ui. Vuecli3版本见https://github.com/hql7/wl-tree-transfer 示例见->
Stars: ✭ 443 (+3307.69%)
Mutual labels:  transfer
Near
A P2P library for Android for discovery on local networks using UDP and transfer in general using TCP sockets
Stars: ✭ 296 (+2176.92%)
Mutual labels:  transfer

Deprecated - please switch to the official SDK

This is deprecated as Kontist is now providing an official SDK, please see https://kontist.dev and https://github.com/kontist/sdk

IKontist

This repository is not an official repository of the Kontist GmbH. It connects to a currently undocumented REST API.

Build Status

What does it do?

We provide

  1. a command line tool and
  2. a JavaScript API.

Currently it can fetch transactions, transfers, statements and can create and confirm new transfers.

Please note that this project is in a early stage and support is welcome.

How to use the CLI

Prerequisites

  • node and npm installed
  • Install with npm install @netnexus/ikontist
  • Add your Kontist username and password either to ENVs called KONTIST_USER and KONTIST_PASSWORD or a .env file (just rename .env-template to .env and replace the credentials).

Examples

node cli.js transaction list json

will return

[
    {
        "amount": 100,
        "bookingDate": "2016-12-16T00:00:00.000Z",
        "bookingType": "SEPA_CREDIT_TRANSFER",
        "category": null,
        "e2eId": "NOTPROVIDED",
        "foreignCurrency": null,
        "from": null,
        "iban": "DEXXXXX",
        "id": 4711,
        "name": "Foo, Bar",
        "originalAmount": null,
        "pendingFrom": null,
        "purpose": "Fancy Friday, Baby",
        "to": 3214,
        "type": null,
        "valutaDate": "2016-12-16T00:00:00.000Z",
        "paymentMethod": "bank_account"
    }
]
node cli.js transaction list qif

will return

!Type:Bank
D8/2/2017
T8199
PExample GmbH
MRNr. ABC
^
D8/2/2017
T2142
PExample
Mdescription
^

So an easy way to create a qif export would be:

node cli.js transaction list qif > my-account.qif

To start a transfer you can use transfer init and transfer confirm:

# init transfer of 1€ to John Doe
node cli.js transfer init "John Doe" DE89370400440532013000 100 "test description"

# wait for sms with token (e.g. 252899)
node cli.js transfer confirm 252899

On macOS you can even use the --auto option with init to poll iMessages for the tan and automatically confirm the transfer:

# install peer dependency
npm i osa-imessage

# init and auto confirm transfer of 1€ to John Doe
node cli.js transfer init "John Doe" DE89370400440532013000 100 "test description" --auto

See more commands with

node cli.js --help

How to use the API

After instantiation of the class you need to login with your Kontist username and password, e.g.

const ikontist = require("kontist-client");
const client = new ikontist.KontistClient();
client.login(process.env.KONTIST_USER, process.env.KONTIST_PASSWORD).then(function() {
    // do further calls to kontist here
})

Of course you can use import instead of require:

import { KontistClient } from "@netnexus/ikontist";
const client = new KontistClient();

Please have a look at the kontist-client.js. Currently it provides methods for the following endpoints:

client.login(email, password)
client.getUser()
client.getAccounts()
client.getTransactions(accountId, limit)
client.getFutureTransactions(accountId, limit)
client.getTransfers(accountId, limit)
client.initiateTransfer(accountId, recipient, iban, amount, note)
client.confirmTransfer(accountId, transferId, authorizationToken, recipient, iban, amount, note)
client.getStatement(accountId, year, month)
client.initiateStandingOrder(...)
client.confirmStandingOrder(...)
client.initCancelStandingOrder(...)
client.getWireTransferSuggestions(...)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].