room_scoreboard

Карта номеров с данными о занятости и блокировке.


Ресурс

https://selena-online.ru/rest/v1/room_scoreboard

https://selena-online.ru/rest/v1/room_scoreboard/<dirid>

int:dirid - ID направления туризма

Параметры URL

int:baseid - ID объекта размещения. Обязательный, если не указан dirid.

int:cityid - ID города отправления. По умолчанию - любой город.

bool:partial_is_locked - Флаг "Частично занятые номера отмечать как занятые". По умолчанию false.

bool:with_delegated - Флаг "Включить в остаток делегированные блокировки". По умолчанию false.

bool:with_locked - Флаг "Включить в остаток все блокировки". По умолчанию false.

date:start - Дата начала периода отбора (по дате тура). Обязательный, если не указан dirid.

date:stop - Дата окончания периода отбора (по дате тура). Обязательный, если не указан dirid.

Ответ

Если указан dirid, остальные параметры url игнорируются, и в вывод попадают список объектов размещения в этом направлении и список актуальных городов отправления.

Если dirid не указан, анализируются параметры url.

{
    "units": {
        "136": {
            "id": 136,
            "name": "Верхняя палуба"
        }
    },
    "map": {    (карта туров)
        "15126": {    (id тура)
            "aps": {    (категории номеров)
                "412": {   (id категории)
                    "amount": 2,    (кол-во свободных номеров)
                    "rooms": {    (номера)
                        "3373": "501",    (id номера - обозначение номера)
                        "3374": "502",
                        "3375": "503",
                        "3376": "504"
                    },
                    "occup_state": {
                        "3373": {    (id номера)
                            "occupied_amount": 2,    (кол-во туристов на осн. местах)
                            "state": "occupied"    (занятый номер)
                        },
                        "3374": {
                            "occupied_amount": 0,
                            "state": "free"    (свободный номер)
                        },
                        "3375": {
                            "occupied_amount": 0,
                            "state": "free"
                        },
                        "3376": {
                            "occupied_amount": 1,
                            "state": "partial"    (частично занятый номер)
                        }
                    },
                    "lock_state": {    (список блокированных номеров)
                        "3374": "tour",    (блокировка в туре)
                        "3375": "through"    (сквозная блокировка)
                    }
                }
            }
        }
    },
    "base": {
        "name": "Теплоход Ф.И. Панферов",
        "id": 46
    },
    "tours": {
        "15126": {
            "cityid": 26,
            "city": "Ярославль",
            "tour_depdate": "2026-06-23 17:00:00",
            "name": "Ярославль - Казань - Ярославль",
            "tour_entrydate": "2026-06-17 23:00:00",
            "id": 15126
        }
    },
    "apartments": {
        "412": {
            "unitid": 136,
            "id": 412,
            "name": "Deluxe - двухместная, одноярусная"
        }
    }
}
Index FrontAPI