# Покупка заявок

Распространение кредитных заявок в системе происходит в две очереди – по цене нового клиента и по цене повторного:

1. **По цене нового** – заёмщик, чью заявку мы предлагаем, является новым для покупателя.
2. **По цене повторного** – заёмщик, чью заявку мы предлагаем, уже есть в клиентской базе покупателя.

То есть сначала система пингует покупателей, предлагая им купить заявку по цене нового. А если заявка никому не подошла, система повторно пингует покупателей и предлагает им купить заявку по цене повторного.

Для покупки заявок в системе необходимо:

1. Задать в личном кабинете партнёра параметры покупки заявок: указать минимальный и максимальный срок и размер кредита, выбрать участие в очередях распространения новых и повторных заявок, а также указать для них цены, плюс выбрать шаблон, которому должна соответствовать заявка.
2. Организовать два вебхука: первый, на который будут отправляться запросы с заявками по цене нового клиента, и второй – для заявок по цене повторного.

Работа с вебхуками происходит по следующему сценарию:

1\. Получение заявки

Заявка присылается в формате JSON следующего вида

```
{
    "id": 52,
    "amount": 100,
    "term": 64000,
    "refuse_reason": {
        "id": 1,
        "label": "ref_first"
    },
    "purpose": {
        "id": 1,
        "label": "purpose_first"
    },
    "requisites": {
        "psl_number": "11235813"
    }
}
```

| Ключ                        | Тип     | Описание                         |
| --------------------------- | ------- | -------------------------------- |
| id                          | int     | внутренний идентификатор заявки  |
| amount                      | numeric | сумма заявки                     |
| term                        | numeric | срок заявки указанный в секундах |
| refuse\_reason              | json.{} | причина отказа                   |
|        refuse\_reason.id    | int     | идентификатор причины отказа     |
|        refuse\_reason.label | string  | название причины отказа          |
| <p></p><p>purpose</p>       | json.{} | цель займа                       |
|        purpose.id           | int     | идентификатор цели займа         |
|        purpose.label        | string  | название цели займа              |
| requisites                  | json.{} | реквизиты заявки                 |

Детальнее с реквизитами заявок можно ознакомиться в личном кабинете партнёра или получив детали по шаблону, который выбран в условиях покупки.

2\. Как ответ на пинг, система Ninja Lender принимает JSON со статусом 200. JSON должен состоять из следующих свойств:

| Название | Тип         | Описание                                                                                                       | Обязательный |
| -------- | ----------- | -------------------------------------------------------------------------------------------------------------- | ------------ |
| status   | int         | <p>ответ на предложение купить заявку:</p><p>1 – отказ от покупки заявки<br>2 – согласие на покупку заявки</p> | +            |
| url      | string      | ссылка, по которой необходимо переадресовать заёмщика после покупки заявки                                     | -            |
| offer    | JSON.object | Сумма и срок которые вы готовы предложить заемщику                                                             | -            |

Offer

| Название | Тип | Описание                       | Обязательный |
| -------- | --- | ------------------------------ | ------------ |
| amount   | int | Предлагаемая сумма             | +            |
| term     | int | Предлагаемый срок (в секундах) | +            |

Ниже приведён пример положительного ответа с указанием цены. В случае получения такого ответа, заявка считается проданной, и заёмщик будет переадресован по полученной ссылке.

```
{
    "status":2,
    "url": "https://a-partner.ninjalender.online/accept_borrower/"
}
```

Ниже приведен пример отрицательного ответа. В случае получения такого ответа система будет считать что вы отказались от покупки данной заявки

```
{
    "status":1
}
```

В случае если запрос с заявкой "не доставлен" система повторит запрос еще 3 раза с перерывами в 20 секунд. Если запрос будет все так же "не доставлен" система воспримет это как отказ от заявки.

