2.18.0 • Published 2 months ago

@levelcredit/js-lib-api v2.18.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 months 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

2 months ago

2.17.0

3 months ago

2.16.2

4 months ago

2.16.1

4 months ago

2.16.0

4 months ago

2.15.1

5 months ago

2.11.0

11 months ago

2.11.1

11 months ago

2.15.0

6 months ago

2.13.0

9 months ago

2.11.2

11 months ago

2.12.0

10 months ago

2.14.1

7 months ago

2.14.0

7 months ago

2.10.0

1 year ago

2.9.0

1 year ago

2.8.3

1 year ago

2.8.2

1 year ago

2.8.1

1 year ago

2.8.0

1 year ago

2.7.0

1 year ago

2.7.2

1 year ago

2.7.1

1 year ago

2.3.0

1 year ago

2.2.1

1 year ago

2.5.0

1 year ago

2.4.1

1 year ago

2.4.0

1 year ago

2.3.1

1 year ago

2.6.1

1 year ago

2.4.3

1 year ago

2.6.0

1 year ago

2.4.2

1 year ago

2.6.3

1 year ago

2.6.2

1 year ago

2.6.5

1 year ago

2.6.4

1 year ago

2.0.15

2 years ago

2.2.0

2 years ago

2.0.16

2 years ago

2.1.0

2 years ago

2.0.19

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.24

2 years ago

2.0.25

2 years ago

2.0.22

2 years ago

2.0.23

2 years ago

2.0.20

2 years ago

2.0.21

2 years ago

2.0.13

2 years ago

2.0.14

2 years ago

2.0.12

2 years ago

2.0.11

2 years ago

2.0.9

2 years ago

2.0.10

2 years ago

2.0.8

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

3 years ago

2.0.3-alpha.1

3 years ago

2.0.3-alpha.0

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.0.0-alpha.2

3 years ago

2.0.0-alpha.1

3 years ago