Sale of applications

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

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

  2. Get the reference “Loan Purpose” and “Refuse Reason”, as the data from these directories is used when loading applications into the system.

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

  4. Create an application and send 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:

{
    "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.

Last updated