Tool tree
Hourly room rentals for psychologists and other professionals
searchRoomAction
Find suitable offices by filters and/or available time.
View tool JSON
{
"name": "searchRoom",
"kind": "act",
"impl": "declarative",
"description": "Find suitable offices by filters and/or available time.",
"inputSchema": {
"type": "object",
"properties": {
"numberOfPersons": {
"type": "string",
"anyOf": [
{
"type": "string",
"const": "1",
"title": "Любое кол-во чел."
},
{
"type": "string",
"const": "2",
"title": "2 чел."
},
{
"type": "string",
"const": "3",
"title": "3 чел."
},
{
"type": "string",
"const": "4",
"title": "4 чел."
},
{
"type": "string",
"const": "5",
"title": "5 чел. и более"
},
{
"type": "string",
"const": "10",
"title": "10 чел. и более"
}
],
"enum": [
"1",
"2",
"3",
"4",
"5",
"10"
]
},
"dateOfVisit": {
"type": "string",
"description": "Дата в формате ДД.ММ.ГГГГ. При указанной дате нужно указать также время начала и продолжительность бронирования. Если не выбирать дату, то поиск просто покажет все кабинеты, подходящие под условия вместимости и выбранных фильтров."
},
"startTimeOfVisit": {
"type": "string",
"anyOf": [
{
"type": "string",
"const": "",
"title": "Время начала"
},
{
"type": "string",
"const": "-1",
"title": "Весь день"
},
{
"type": "string",
"const": "-3",
"title": "Всё утро со скидкой 20% (9:00 до 15:00)"
},
{
"type": "string",
"const": "7:00",
"title": "7:00"
},
{
"type": "string",
"const": "7:30",
"title": "7:30"
},
{
"type": "string",
"const": "8:00",
"title": "8:00"
},
{
"type": "string",
"const": "8:30",
"title": "8:30"
},
{
"type": "string",
"const": "9:00",
"title": "9:00"
},
{
"type": "string",
"const": "9:30",
"title": "9:30"
},
{
"type": "string",
"const": "10:00",
"title": "10:00"
},
{
"type": "string",
"const": "10:30",
"title": "10:30"
},
{
"type": "string",
"const": "11:00",
"title": "11:00"
},
{
"type": "string",
"const": "11:30",
"title": "11:30"
},
{
"type": "string",
"const": "12:00",
"title": "12:00"
},
{
"type": "string",
"const": "12:30",
"title": "12:30"
},
{
"type": "string",
"const": "13:00",
"title": "13:00"
},
{
"type": "string",
"const": "13:30",
"title": "13:30"
},
{
"type": "string",
"const": "14:00",
"title": "14:00"
},
{
"type": "string",
"const": "14:30",
"title": "14:30"
},
{
"type": "string",
"const": "15:00",
"title": "15:00"
},
{
"type": "string",
"const": "15:30",
"title": "15:30"
},
{
"type": "string",
"const": "16:00",
"title": "16:00"
},
{
"type": "string",
"const": "16:30",
"title": "16:30"
},
{
"type": "string",
"const": "17:00",
"title": "17:00"
},
{
"type": "string",
"const": "17:30",
"title": "17:30"
},
{
"type": "string",
"const": "18:00",
"title": "18:00"
},
{
"type": "string",
"const": "18:30",
"title": "18:30"
},
{
"type": "string",
"const": "19:00",
"title": "19:00"
},
{
"type": "string",
"const": "19:30",
"title": "19:30"
},
{
"type": "string",
"const": "20:00",
"title": "20:00"
},
{
"type": "string",
"const": "20:30",
"title": "20:30"
},
{
"type": "string",
"const": "21:00",
"title": "21:00"
},
{
"type": "string",
"const": "21:30",
"title": "21:30"
},
{
"type": "string",
"const": "22:00",
"title": "22:00"
},
{
"type": "string",
"const": "22:30",
"title": "22:30"
},
{
"type": "string",
"const": "23:00",
"title": "23:00"
}
],
"enum": [
"",
"-1",
"-3",
"7:00",
"7:30",
"8:00",
"8:30",
"9:00",
"9:30",
"10:00",
"10:30",
"11:00",
"11:30",
"12:00",
"12:30",
"13:00",
"13:30",
"14:00",
"14:30",
"15:00",
"15:30",
"16:00",
"16:30",
"17:00",
"17:30",
"18:00",
"18:30",
"19:00",
"19:30",
"20:00",
"20:30",
"21:00",
"21:30",
"22:00",
"22:30",
"23:00"
],
"description": "Start time of visit in format H:mm (24 hours format). There are also two special values: `-1` to search rooms that are unoccupied full day; `-3` to search rooms that are unoccupied in block 9:00-15:00."
},
"durationOfVisit": {
"type": "string",
"anyOf": [
{
"type": "string",
"const": "",
"title": "Кол-во часов"
},
{
"type": "string",
"const": "-1",
"title": "Весь день"
},
{
"type": "string",
"const": "-3",
"title": "Всё утро со скидкой 20% (9:00 до 15:00)"
},
{
"type": "string",
"const": "-2",
"title": "До конца дня"
},
{
"type": "string",
"const": "60",
"title": "1 ч"
},
{
"type": "string",
"const": "90",
"title": "1 ч 30"
},
{
"type": "string",
"const": "120",
"title": "2 ч"
},
{
"type": "string",
"const": "150",
"title": "2 ч 30"
},
{
"type": "string",
"const": "180",
"title": "3 ч"
},
{
"type": "string",
"const": "210",
"title": "3 ч 30"
},
{
"type": "string",
"const": "240",
"title": "4 ч"
},
{
"type": "string",
"const": "270",
"title": "4 ч 30"
},
{
"type": "string",
"const": "300",
"title": "5 ч"
},
{
"type": "string",
"const": "330",
"title": "5 ч 30"
},
{
"type": "string",
"const": "360",
"title": "6 ч"
},
{
"type": "string",
"const": "390",
"title": "6 ч 30"
},
{
"type": "string",
"const": "420",
"title": "7 ч"
},
{
"type": "string",
"const": "450",
"title": "7 ч 30"
},
{
"type": "string",
"const": "480",
"title": "8 ч"
},
{
"type": "string",
"const": "510",
"title": "8 ч 30"
},
{
"type": "string",
"const": "540",
"title": "9 ч"
},
{
"type": "string",
"const": "570",
"title": "9 ч 30"
},
{
"type": "string",
"const": "600",
"title": "10 ч"
},
{
"type": "string",
"const": "630",
"title": "10 ч 30"
},
{
"type": "string",
"const": "660",
"title": "11 ч"
},
{
"type": "string",
"const": "690",
"title": "11 ч 30"
},
{
"type": "string",
"const": "720",
"title": "12 ч"
},
{
"type": "string",
"const": "750",
"title": "12 ч 30"
},
{
"type": "string",
"const": "780",
"title": "13 ч"
},
{
"type": "string",
"const": "810",
"title": "13 ч 30"
},
{
"type": "string",
"const": "840",
"title": "14 ч"
},
{
"type": "string",
"const": "870",
"title": "14 ч 30"
},
{
"type": "string",
"const": "900",
"title": "15 ч"
},
{
"type": "string",
"const": "930",
"title": "15 ч 30"
},
{
"type": "string",
"const": "960",
"title": "16 ч"
},
{
"type": "string",
"const": "990",
"title": "16 ч 30"
},
{
"type": "string",
"const": "1020",
"title": "17 ч"
}
],
"enum": [
"",
"-1",
"-3",
"-2",
"60",
"90",
"120",
"150",
"180",
"210",
"240",
"270",
"300",
"330",
"360",
"390",
"420",
"450",
"480",
"510",
"540",
"570",
"600",
"630",
"660",
"690",
"720",
"750",
"780",
"810",
"840",
"870",
"900",
"930",
"960",
"990",
"1020"
],
"description": "Duration of visit in minutes, min value is 60, step 30. There are also two special values: `-1` to search rooms that are unoccupied full day; `-2` to search rooms that are unoccupied since `startTimeOfVisit` to end of day; `-3` to search rooms that are unoccupied in block 9:00-15:00."
},
"filters": {
"type": "string",
"description": "Serialized filter selection. Active filters are encoded as `<featureId>_<valueIds>` segments separated by `__`. `<valueIds>` is either a single numeric id or dot-separated numeric ids for filters that allow multiple values. The area filter has featureId `100` and uses the form `100_<minArea>.<maxArea>` (use `0` for an unbounded side). See 'Main Filters and Possible Values' in https://psycho.place/llms-search-filters_en.md for available featureId and valueId mappings."
}
},
"required": [
"numberOfPersons"
]
},
"page": "/ru/"
}