Tariff

Тариф содержит в себе правила применения, стоимость одного дня проживания и условия возврата. Правила задают условия для параметров поиска: даты проживания и гостей.

Пример:

{
    "id": "basic_tariff",
    "conditions": {
        "dates": [
            {
                "min": "2022-05-01",
                "max": "2022-05-03"
            },
            {
                "min": "2022-05-04",
                "max": "2022-05-06"
            },
        ],
        "occupancy": {
            "adults": {
                "min": 2,
                "max": 2
            },
            "childrenAges": [
                {"max": 3},
                {"max": 7}
            ]
        }
    },
    "rate": {
        "amount": "5000",
        "currency": "RUB"
    },
    "refundRules": [
        {
            "type": "fullyRefundable",
            "endsAt": "P3D"
        },
        {
            "type": "refundableWithPenalty",
            "startsAt": "P3D",
            "endsAt": "P1D",
            "penalty": {
                "amount": "500",
                "currency": "RUB"
            }
        },
        {
            "type": "nonRefundable",
            "startsAt": "P1D"
        }
    ],
    "expiredDate": "2022-05-02T12:00:00Z"
}
Поле Обязательно Тип Ограничения Описание
id Да String [a-zA-Z0-9-_]{1,255} Идентификатор тарифа. Передается в параметрах перехода на лендинг.
conditions Да Object Правила применения тарифа. Модель Conditions.
rate Да Object Стоимость одних суток проживания по данному тарифу. Модель Money.
refundRules Нет Object[] Условия возврата. При отсутствии этого значения тариф считается невозвратным. Модель RefundRule.
expiredDate Нет Date Дата в формате ISO 8601, после которой тариф будет удален без запроса партнера. При отсутствии параметра по умолчанию используется дата на 1 день больше, чем самая поздняя из доступных в полеconditions.datesдат для тарифа.