0.1.8 • Published 7 years ago

@fluentdevelopment/basiq-api v0.1.8

Weekly downloads
-
License
BSD-2-Clause
Repository
github
Last release
7 years ago

DEPRECATED

This package is no longer maintained and has been moved to basiq-api. It should be installed using npm install basiq-api

Basiq.io Node.js bindings

Basiq.io API bindings for Node.js

Configuration

The API key can be found on the API Keys tab in the Basiq.io dashboard.

Require

var BasiqAPI = require('@fluentdevelopment/basiq-api').BasiqAPI;

var apiOptions = {
  baseURL: 'https://au-api.basiq.io', // optional
  auth: {
    apiKey: 'abc123'
  }
}

var basiq = new BasiqAPI(apiOptions);

Importing

import { BasiqAPI, BasiqAPIOptions, BasiqResponse } from '@fluentdevelopment/basiq-api';

const apiOptions: BasiqAPIOptions = {
  baseURL: 'https://au-api.basiq.io', // optional
  auth: {
    apiKey: 'abc123'
  }
}

const basiq: BasiqAPI = new BasiqAPI(apiOptions);

API Overview

Every resource is accessed via your basiq instance:

// basiq.{ RESOURCE_NAME }.{ METHOD_NAME }

Every resource method returns a promise, which can be chained or used with async/await.

basiq.accounts
  .list('123')
  .then((res: BasiqResponse) => {
    return res.body;
  })
  ;

// where supported
async function getAccounts(connectionId) {
  var resp: BasiqResponse = await basiq.accounts.list(connectionId);
  return resp.body;
}

Available resources and methods

  • connections
    • create(options: ConnectionCreateOptions)
    • refresh(connectionId: string)
    • retrieve(connectionId: string)
    • update(connectionId: string, options: ConnectionUpdateOptions)
    • delete(connectionId: string)
  • accounts
    • retrieve(connectionId: string, accountId: string)
    • list(connectionId:string)
  • transactions
    • retrieve(connectionId: string, transactionId: string)
    • list(connectionId: string)
  • institutions
    • retrieve(institutionId: string)
    • list()

Interfaces

export interface AuthenticationOptions {
  apiKey: string;
}

export interface BasiqAPIOptions {
  baseUrl?: string;
  auth: AuthenticationOptions;
}

export interface ConnectionCreateOptions {
  loginId: string;
  password: string;
  securityCode?: string;
  externalUserId: string;
  institution: {
    id: string;
  };
}

export interface ConnectionUpdateOptions {
  loginId?: string;
  password?: string;
  securityCode?: string;
  externalUserId?: string;
}

export interface BasiqResponse {
  status: number;
  statusText: string;
  body: any;
  headers?: any;
}
0.1.8

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.1

7 years ago