0.1.8 • Published 8 years ago
@fluentdevelopment/basiq-api v0.1.8
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;
}