В главное меню

Лимиты пользователя Flex


Описание

Метод запроса лимитов пользователя Flex.

Входные параметры

Заголовок запроса

POST
Endpoint: flex/scoring/limits
HTTP/1.1
Content-Type: application/json
<Основные параметры> (пример в описании)

Так же, передается SSL сертификат.

Основные параметры

Поле

Тип

Обяз.

Описание

Request-IdguidдаИдентификатор конкретного запроса

Тело запроса

Поле

Тип

Обяз.

Описание

serviceId

int64

да

ID сервиса

phoneint64даНомер телефона в формате MSISDN (7*)

Выходные параметры

Заголовок ответа

Content-Type: application/json; charset=utf-8
http-code: 200
http-status: OK

Тело ответа

Поле

Тип

Обяз.

Описание

isFlexAvailable

boolean

да

Признак доступности Flex-рассрочки пользователю 

limitInfo

object

нет

Данные о лимитах рассрочки (заполнен, если isFlexAvailable=true)


availableLimit

amount

да

Сумма, доступная к рассрочке

availableIncreasedLimit

amount

да

Сумма доступная к рассрочке с увеличенной суммой первого платежа 
Пример: пользователю к рассрочке доступно 20к (availableLimit), он хочет совершить покупку на 25к (availableIncreasedLimit=30к >= сумме покупки),
в таком случае (рассматриваем тариф в 4 платежа) 1-ый платёж 10к, оставшиеся 3 платежа - по 5к.

Предполагается, что витрины сами высчитывают суммы платежей. Им необходимо будет отображать два варианта:

  1. если «сумма товара» <= «остаток», то сумма товара делится на 4 равные дольки
  2. если «остаток» < «сумма товара» <= «остаток с учетом увеличенной первой долькой» , то
    • первая долька = «сумма товара» - 3/4 * «availableLimit»
    • остальные дольки по «availableLimit» / 4

Пример 

Запрос

Заголовок запроса

POST
Endpoint: flex/scoring/limits
 HTTP/1.1
Content-Type: application/json

Тело запроса

{
  "serviceId": "5560",
  "phone": 79299999999
}

Ответ

Заголовок ответа

Content-Type: application/json; charset=utf-8
http-code: 200
http-status: OK
<Основные параметры> (пример в описании)

Тело ответа

{
  "isFlexAvailable": true,
  "limitInfo": { 
    "availableLimit": 200.00,
    "availableIncreasedLimit": 2000.00
  }
}
{
  "isFlexAvailable": false
}

code

message

userMessage

isFatal

00299998Validation errorНе пройдена валидация данныхнет
00299999An unexpected error has occurredНепредвиденная ошибкада
00200041Flex payment not available for this serviceОплата частями недоступная для данного сервисада