2.18.0 • Published 1 year ago

@levelcredit/js-lib-api v2.18.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

LevelCredit JS API Library

Getting Started

Install as dependency using npm install command

npm install --save @levelcredit/js-lib-api

Import using

import LevelCreditAPI from "@levelcredit/js-lib-api";

API

First parameters of each api call requires settings: APIFetchSettings.

type APIFetchSettings = {
  env: EnvType; // REQUIRED: "development" | "staging" | "production"
  server?: ServerType; // "levelcredit" | "renttrack"; Default: "levelcredit"
  base_url?: string; // Override base url of api call. (This won't override url path)
  method?: HTTPRequestMethod; // api should handle this, but this can be overwritten if needed
  auth_token?: string; // for cookie or header auth types
  auth_type?: APIAuthType; // "none" | "cookie" | "header" | "header-authorization" | "header-sid"
  headers?: HeadersInit; // Pass any object that follows type { [key: string]: string }
  signal?: AbortSignal; // Used for aborting api call. Pass in AbortSignal
};

When setting APIAuthType, please note that we have 2 ways to authenticate through the header. Setting "header" defaults to using "header-authorization"

# header-authorization
Authorization: Bearer <access_token>

# header-sid
SID: <jwt>

CreditAPI

Score

Authentication via display_token

type ScoreQuery = { display_token: CreditDisplayToken };

LevelCreditAPI.Credit.Score(settings: APIFetchSettings, query: ScoreQuery);
// -> Promise<Response<ScoreObject>>

Insights

Authentication via display_token

type InsightsQuery = { display_token: CreditDisplayToken };

LevelCreditAPI.Credit.Insights(settings: APIFetchSettings, query: InsightsQuery);
// -> Promise<Response<InsightsObject>>

ObligationAPI

Tradeline

Authetication via header or cookie

type TradelineQuery = {
  type: ObligationType; // "contract" | "leases" | "utilities"
  id: number; // id of obligation type
};

LevelCreditAPI.Obligation.Tradeline(settings: APIFetchSettings, query: TradelineQuery);
// -> Promise<Response<TradelineObject>>

ProtectionAPI

Monitoring

Authetication via header or cookie

type MonitoringQuery = Record<string, unknown>;

LevelCreditAPI.Protection.Monitoring.Monitoring(settings: APIFetchSettings, query: null | MonitoringQuery);
// -> Promise<Response<MonitoringObject>>

Monitoring Alerts

Authetication via header or cookie

type AlertsQuery = { id: number; dismiss?: boolean };

LevelCreditAPI.Protection.Monitoring.Alerts(settings: APIFetchSettings, null);
// -> Promise<Response<AlertSimple[]>>

LevelCreditAPI.Protection.Monitoring.Alerts(settings: APIFetchSettings, query: AlertsQuery);
// -> Promise<Response<AlertDetailed>>
2.18.0

1 year ago

2.17.0

1 year ago

2.16.2

1 year ago

2.16.1

1 year ago

2.16.0

1 year ago

2.15.1

1 year ago

2.11.0

2 years ago

2.11.1

2 years ago

2.15.0

2 years ago

2.13.0

2 years ago

2.11.2

2 years ago

2.12.0

2 years ago

2.14.1

2 years ago

2.14.0

2 years ago

2.10.0

2 years ago

2.9.0

2 years ago

2.8.3

2 years ago

2.8.2

2 years ago

2.8.1

2 years ago

2.8.0

2 years ago

2.7.0

2 years ago

2.7.2

2 years ago

2.7.1

2 years ago

2.3.0

3 years ago

2.2.1

3 years ago

2.5.0

2 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.3.1

3 years ago

2.6.1

2 years ago

2.4.3

2 years ago

2.6.0

2 years ago

2.4.2

3 years ago

2.6.3

2 years ago

2.6.2

2 years ago

2.6.5

2 years ago

2.6.4

2 years ago

2.0.15

3 years ago

2.2.0

3 years ago

2.0.16

3 years ago

2.1.0

3 years ago

2.0.19

3 years ago

2.0.17

3 years ago

2.0.18

3 years ago

2.0.24

3 years ago

2.0.25

3 years ago

2.0.22

3 years ago

2.0.23

3 years ago

2.0.20

3 years ago

2.0.21

3 years ago

2.0.13

3 years ago

2.0.14

3 years ago

2.0.12

3 years ago

2.0.11

3 years ago

2.0.9

3 years ago

2.0.10

3 years ago

2.0.8

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.3

4 years ago

2.0.3-alpha.1

4 years ago

2.0.3-alpha.0

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

2.0.0-alpha.2

4 years ago

2.0.0-alpha.1

4 years ago