Описание
Возвращает сумму рекомендуемого платежа по договору пользователя. Сумма рассчитывается на ближайший месяц по всем учетным записям, связанным с договором.
При расчёте учитываются абонентские платы:
- тарифных планов;
- периодических услуг (как дополнительных, так и основных).
Примечание: при расчёте суммы учитываются только текущие скидки, запланированные скидки не будут учтены.
Если скидок несколько, величина рекомендуемого платежа рассчитывается по правилу «Не суммировать». Другими словами, в результат помещается сумма абонентских плат, каждая из которых учитывает назначенную на неё скидку.
При расчёте не учитываются запланированные блокировки, смена тарифных планов и задолженность абонента.
Необходимая авторизация
Чтобы работать с методом, нужно авторизоваться как менеджер или как пользователь.
Входные параметры
| Параметр | Тип | Обязательный | Описание | Доступно с версии |
|---|---|---|---|---|
| id | long | Идентификатор пользовательского договора из базы данных ядра LANBilling. Параметр agreements.agrm_id | ||
| mode | long | Параметр, отвечающий за метод расчета рекомендованного платежа.
|
||
| date | string | Дата, на которую вычисляется сумма платежа | ||
| considerinstallment | bool | Учитывать рассрочки | ||
| datefrom | string | Начальная дата периода для расчёта рекомендованного платежа | 2.0.55 | |
| dateto | string | Конечная дата периода для расчёта рекомендованного платежа | 2.0.55 | |
| datechangeblock | string | Дата смены блокировки | 2.0.55 |
Возвращаемые параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| ret | double | Сумма рекомендуемого платежа |
Определение типа
<!-- operation request element -->
<element name="getRecommendedPayment">
<complexType>
<sequence>
<element name="id" type="xsd:long" minOccurs="1" maxOccurs="1"/>
<element name="mode" type="xsd:long" minOccurs="0" maxOccurs="1" default="0"/>
<element name="date" type="xsd:string" minOccurs="0" maxOccurs="1" default=""/>
<element name="considerinstallment" type="xsd:boolean" minOccurs="0" maxOccurs="1" default="false"/>
<element name="datefrom" type="xsd:string" minOccurs="0" maxOccurs="1" default=""/>
<element name="dateto" type="xsd:string" minOccurs="0" maxOccurs="1" default=""/>
<element name="datechangeblock" type="xsd:string" minOccurs="0" maxOccurs="1" default=""/>
</sequence>
</complexType>
</element>
<!-- operation response element -->
<element name="getRecommendedPaymentResponse">
<complexType>
<sequence>
<element name="ret" type="xsd:double" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
</element>