New:Socket for Asana Is Now Available.Learn more
Get Started

@ffn/partner-sdk

Package Overview
Dependencies
Maintainers
22
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

@ffn/partner-sdk

In the sdk directory, you can run:

npmnpm
Version
1.1.8
Version published
Weekly downloads
0
Maintainers
22
Weekly downloads
 
Created
Source

Sdk for partner-gateway

Available Scripts

In the sdk directory, you can run:

yarn test

Launches the test runner in the interactive watch mode.

yarn build

Builds the app for production via rollup to the dist, es, lib folders
dist folder is for browser use, is bundles all the dependencies
es and lib are for es and common js loaders, dependencies are not bundled since will be installed via package manager

Run example

yarn build

yarn --cwd ./example install

yarn --cwd ./example start

Learn More

You can learn more in the Rollup.

Installation

Use npm or yarn for usage in your project.

npm install --save @ffn/partner-sdk

or

yarn add @ffn/partner-sdk

For browser

<script src="https://unpkg.com/@ffn/partner-sdk@1.1.0/dist/index.min.js"></script>
<!-- This will add FFAMPartner as global -->

Usage

import {Widget} from '@ffn/partner-sdk'

let element = document.getElementById("iframe-wrapper");
let widget = await Widget.create(element, {
    partnerId: 'PARTNER_ID',
    env: "dev"
})

For Browser

let element = document.getElementById("iframe-wrapper");
let widget = await FFAMPartner.Widget.create(element, {
    partnerId: 'PARTNER_ID',
    env: 'dev',
    product: 'fdr'
})

Widget

Lead

{
    status: 'accepted' | 'rejected'
    reject_reason: string;
    recommendation?:'green'|'red'
    first_name: string;
    last_name: string;
    email: string;
    day_phone: string;
    mailing_address: {
        street: string;
        zip: string;
        city: string;
        state: string;
    };
    date_of_birth: string;
    loan_amount: number;
    annual_income: number;
    co_app_annual_income: number;
    loan_purpose: string;
    employment_status: string;
    credit_rating: string;
}

Widget Options

{
    partnerId: string
    env: 'local' | 'dev' | 'stg' | 'prd'
    showTransferButton?: boolean
    leadData?: Partial<Lead>
    helpText?: {
        [field: string]: string
    }
}

####Hooks

widget.onUpdateLead((lead) => {
    console.info("Iframe says: Lead changed ", lead)
})
widget.onDecision((lead) => {
    console.info("Iframe says: Lead decision ", lead)
})
widget.onRequestCreditAuth(async (lead) => {
    console.info('Iframe says: Request credit auth...', lead)
    //NOTE: this is async function, application will wait on this hook
})
widget.onClickTransfer(() => {
    console.info("Iframe says: Transfer click")
})


FAQs

Package last updated on 03 Aug 2020

Related posts