Ninja Lender v2 - API (EN)
  • General description
  • Application Life Cycle
  • Sale of applications
  • Purchase of applications
  • Authorization
  • Seller
    • Getting the list of templates
    • Getting template
    • Getting Handbook "Loan Purpose"
    • Getting Handbook "refuse reason"
    • Application upload
    • Getting the stage (status) of the application
    • Notifications
  • Buyer
    • Issue Registration
Powered by GitBook
On this page

Was this helpful?

Sale of applications

PreviousApplication Life CycleNextPurchase of applications

Last updated 2 years ago

Was this helpful?

To send a loan application to the Ninja Lender system, you must do the following:

  1. to the system and get a token, which will be used in all subsequent requests.

  2. Get the reference and , as the data from these directories is used when loading applications into the system.

  3. Get the body of the on the basis of which the application will be filled with requisites.

  4. Create an application and it in.

Example: We have a loan application where the borrower requests 10,000 for 30 days to buy household appliances, but we can’t give out a loan due to discrepancy with age restrictions.

To begin with, we find the necessary loan purpose (in the example below, this is the purpose with "id": "2")

{
    "code": 0,
    "message": "ok",
    "data": [
        {
            "id": 1,
            "label": "health_care",
            "title": "Health care"
        },
        {
            "id": 2,
            "label": "other_purchases",
            "title": "Other purchases"
        },
        {
            "id": 3,
            "label": "debt_restructuring",
            "title": "Debt restructuring"
        }
    ],
    "log_key": 750
}

and refuse reason (in the example below, this is the reason with "id": "4")

{
    "code": 0,
    "message": "ok",
    "data": [
        {
            "id": 1,
            "label": "auto_scoring",
            "title": "Auto scoring"
        },
        {
            "id": 2,
            "label": "unstable_income",
            "title": "Unstable income"
        },
        {
            "id": 3,
            "label": "low_income",
            "title": "Low Income"
        },
        {
            "id": 4,
            "label": "age_criteria",
            "title": "Age criteria"
        }
    ],
    "log_key": 750
}

Next we get the body of the template

{
    "code": 0,
    "message": "ok",
    "data": {
        "body": {
            "age": {
                "id": "4",
                "kind": 2,
                "type": 0,
                "label": "age",
                "required": true,
                "variants": null,
                "description": null,
                "title": "Age"
            },
            "income": {
                "id": "5",
                "kind": 2,
                "type": 0,
                "label": "income",
                "required": true,
                "variants": null,
                "description": null,
                "title": "Income"
            },
            "marital_status": {
                "id": "14",
                "kind": 5,
                "type": 0,
                "label": "marital_status",
                "required": false,
                "variants": [
                    {
                        "label": "married",
                        "title": "married"
                    },
                    {
                        "label": "single",
                        "title": "single"
                    },
                    {
                        "label": "widowed",
                        "title": "widowed"
                    },
                    {
                        "label": "divorced",
                        "title": "divorced"
                    }
                ],
                "description": null,
                "title": "Marital status"
            }
            
        },
        "id": 20,
        "label": "1-8test",
        "description": null,
        "title": "1-8test"
    },
    "log_key": 757
}

And we proceed to compile JSON to upload the application. To begin, fill in the amount, the minimum amount, the term, the cause of failure, purpose of the loan and what template we use for application

{
    "params": {
        "amount": "10000",
        "price_min": "10",
        "term": "864000",
        "refuse_reason": 4,
        "purpose": 2,
        "template": "4"
        "requisites": {
           
        },
        
    }
}

Now we need to fill in the details of the application based on the body of the template. Each requisite in the body is described by a JSON object, where the object key is the name (key) of the requisite, and a description of the requisite contained in the value.

Example of requisite from the template body:

Key

Type

Description

id

int

id of requisite

kind

int

Kind of requisite, defines data type for requisite value:

0 – string

1 – text

2 – number

3 – date

4 – boolean

5 – handbook(in the case of this kind, the system will expect, as the value requisite, one of the elements from the variants array) 6 - phone in international format 7 - valid email address

label

string

requisite name

required

boolean

is requisite required

variants

JSON.array

list of variants for handbook kind requisites

description

string

description of requisite

title

string

requisite title

{
    "params": {
        "amount": "10000",
        "price_min": "10",
        "term": "864000",
        "refuse_reason": 4,
        "purpose": 2,
        "template": "4"
        "requisites": {
           "age":"",
           "income":"",
           "marital_status":""
        },
        
    }
}

We fill in the requisites according to their types

{
    "params": {
        "amount": "10000",
        "price_min": "10",
        "term": "864000",
        "refuse_reason": 4,
        "purpose": 2,
        "template": "4"
        "requisites": {
           "age":"55",
           "income":"10000",
           "marital_status":"single"
        },
        
    }
}

Now the JSON of application is ready and it can be uploaded to the system.

Log in
“Loan Purpose”
“Refuse Reason”
template
send