[{"data":1,"prerenderedAt":855},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-booking-flow":81},[4,35,53,71],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":34},"Начало работы","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22,26,30],{"title":11,"path":12,"stem":13},"Введение","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Ключ API","\u002Fgetting-started\u002Fapi-key","1.getting-started\u002F2.api-key",{"title":19,"path":20,"stem":21},"Аутентификация","\u002Fgetting-started\u002Fauthentication","1.getting-started\u002F3.authentication",{"title":23,"path":24,"stem":25},"Ошибки","\u002Fgetting-started\u002Ferrors","1.getting-started\u002F4.errors",{"title":27,"path":28,"stem":29},"Пагинация","\u002Fgetting-started\u002Fpagination","1.getting-started\u002F5.pagination",{"title":31,"path":32,"stem":33},"Сценарий записи","\u002Fgetting-started\u002Fbooking-flow","1.getting-started\u002F6.booking-flow",false,{"title":36,"icon":37,"path":38,"stem":39,"children":40,"page":34},"Вебхуки","i-lucide-webhook","\u002Fwebhooks","2.webhooks",[41,45,49],{"title":42,"path":43,"stem":44},"Обзор","\u002Fwebhooks\u002Foverview","2.webhooks\u002F1.overview",{"title":46,"path":47,"stem":48},"Payload","\u002Fwebhooks\u002Fpayload","2.webhooks\u002F2.payload",{"title":50,"path":51,"stem":52},"Надёжность доставки","\u002Fwebhooks\u002Freliability","2.webhooks\u002F3.reliability",{"title":54,"icon":55,"path":56,"stem":57,"children":58,"page":34},"Виджет","i-lucide-panel-top","\u002Fwidget","3.widget",[59,63,67],{"title":60,"path":61,"stem":62},"Установка","\u002Fwidget\u002Finstallation","3.widget\u002F1.installation",{"title":64,"path":65,"stem":66},"Загрузчик","\u002Fwidget\u002Floader","3.widget\u002F2.loader",{"title":68,"path":69,"stem":70},"Настройка и устранение неполадок","\u002Fwidget\u002Ftroubleshooting","3.widget\u002F3.troubleshooting",{"title":72,"icon":73,"path":74,"stem":75,"children":76,"page":34},"API reference","i-lucide-braces","\u002Freference","4.reference",[77],{"title":78,"path":79,"stem":80,"to":74},"Открыть reference","\u002Freference\u002Fapi","4.reference\u002F1.api",{"id":82,"title":31,"body":83,"description":847,"extension":848,"links":849,"meta":850,"navigation":852,"path":32,"seo":853,"stem":33,"__hash__":854},"docs\u002F1.getting-started\u002F6.booking-flow.md",{"type":84,"value":85,"toc":840},"minimark",[86,103,830,836],[87,88,89,90,94,95,98,99,102],"p",{},"Ниже приведён сценарий, проверенный на тестовом аккаунте 26.09.2026 (версия v12.113.0). Все запросы содержат заголовки ",[91,92,93],"code",{},"Authorization: Bearer …"," и ",[91,96,97],{},"Workspace: …",", базовый адрес ",[91,100,101],{},"https:\u002F\u002Fmy.booknow.ru\u002Fapi\u002Fpublic\u002Fv2",".",[104,105,106,111,128,132,138,471,489,493,502,673,700,716,720,770,774,790],"steps",{},[107,108,110],"h3",{"id":109},"_1-справочники","1. Справочники",[87,112,113,116,117,120,121,94,124,127],{},[91,114,115],{},"GET \u002Flocations"," → филиалы (",[91,118,119],{},"uuid",", название, адрес, часовой пояс). Дальше по локации: ",[91,122,123],{},"GET \u002Flocations\u002F{locationUuid}\u002Fservices",[91,125,126],{},"GET \u002Flocations\u002F{locationUuid}\u002Fstaffers",". Услуга требуется для запроса слотов и создания записи, сотрудник — если не используется автоматическое распределение.",[107,129,131],{"id":130},"_2-свободные-слоты","2. Свободные слоты",[87,133,134,137],{},[91,135,136],{},"GET \u002Flocations\u002F{locationUuid}\u002Ftime-slots?service_uuid=…&range_start=2026-09-29&range_end=2026-10-03"," (не больше 90 дней). Ответ по дням:",[139,140,145],"pre",{"className":141,"code":142,"language":143,"meta":144,"style":144},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ \"today\": \"2026-09-26\", \"timezone\": \"Europe\u002FMoscow\", \"currency\": \"RUB\",\n  \"dates\": [ { \"date\": \"2026-09-29\",\n    \"slots\": [ { \"start\": \"09:00\", \"start_formatted\": 32400, \"end\": \"12:30\", \"end_formatted\": 45000, \"quantity\": 1, \"price\": 0, \"price_formatted\": \"0,00 ₽\" } ],\n    \"intervals\": [ { \"start\": \"09:00\", \"start_formatted\": 32400, \"end\": \"18:00\", \"end_formatted\": 64800 } ] } ] }\n","json","",[91,146,147,217,255,387],{"__ignoreMap":144},[148,149,152,156,159,163,166,169,171,175,177,180,182,185,187,189,191,194,196,198,200,203,205,207,209,212,214],"span",{"class":150,"line":151},"line",1,[148,153,155],{"class":154},"sMK4o","{",[148,157,158],{"class":154}," \"",[148,160,162],{"class":161},"spNyl","today",[148,164,165],{"class":154},"\"",[148,167,168],{"class":154},":",[148,170,158],{"class":154},[148,172,174],{"class":173},"sfazB","2026-09-26",[148,176,165],{"class":154},[148,178,179],{"class":154},",",[148,181,158],{"class":154},[148,183,184],{"class":161},"timezone",[148,186,165],{"class":154},[148,188,168],{"class":154},[148,190,158],{"class":154},[148,192,193],{"class":173},"Europe\u002FMoscow",[148,195,165],{"class":154},[148,197,179],{"class":154},[148,199,158],{"class":154},[148,201,202],{"class":161},"currency",[148,204,165],{"class":154},[148,206,168],{"class":154},[148,208,158],{"class":154},[148,210,211],{"class":173},"RUB",[148,213,165],{"class":154},[148,215,216],{"class":154},",\n",[148,218,220,223,226,228,230,233,236,238,242,244,246,248,251,253],{"class":150,"line":219},2,[148,221,222],{"class":154},"  \"",[148,224,225],{"class":161},"dates",[148,227,165],{"class":154},[148,229,168],{"class":154},[148,231,232],{"class":154}," [",[148,234,235],{"class":154}," {",[148,237,158],{"class":154},[148,239,241],{"class":240},"sBMFI","date",[148,243,165],{"class":154},[148,245,168],{"class":154},[148,247,158],{"class":154},[148,249,250],{"class":173},"2026-09-29",[148,252,165],{"class":154},[148,254,216],{"class":154},[148,256,258,261,264,266,268,270,272,274,278,280,282,284,287,289,291,293,296,298,300,303,305,307,310,312,314,316,319,321,323,325,328,330,332,335,337,339,342,344,346,349,351,353,356,358,360,363,365,367,370,372,374,376,379,381,384],{"class":150,"line":257},3,[148,259,260],{"class":154},"    \"",[148,262,263],{"class":240},"slots",[148,265,165],{"class":154},[148,267,168],{"class":154},[148,269,232],{"class":154},[148,271,235],{"class":154},[148,273,158],{"class":154},[148,275,277],{"class":276},"sbssI","start",[148,279,165],{"class":154},[148,281,168],{"class":154},[148,283,158],{"class":154},[148,285,286],{"class":173},"09:00",[148,288,165],{"class":154},[148,290,179],{"class":154},[148,292,158],{"class":154},[148,294,295],{"class":276},"start_formatted",[148,297,165],{"class":154},[148,299,168],{"class":154},[148,301,302],{"class":276}," 32400",[148,304,179],{"class":154},[148,306,158],{"class":154},[148,308,309],{"class":276},"end",[148,311,165],{"class":154},[148,313,168],{"class":154},[148,315,158],{"class":154},[148,317,318],{"class":173},"12:30",[148,320,165],{"class":154},[148,322,179],{"class":154},[148,324,158],{"class":154},[148,326,327],{"class":276},"end_formatted",[148,329,165],{"class":154},[148,331,168],{"class":154},[148,333,334],{"class":276}," 45000",[148,336,179],{"class":154},[148,338,158],{"class":154},[148,340,341],{"class":276},"quantity",[148,343,165],{"class":154},[148,345,168],{"class":154},[148,347,348],{"class":276}," 1",[148,350,179],{"class":154},[148,352,158],{"class":154},[148,354,355],{"class":276},"price",[148,357,165],{"class":154},[148,359,168],{"class":154},[148,361,362],{"class":276}," 0",[148,364,179],{"class":154},[148,366,158],{"class":154},[148,368,369],{"class":276},"price_formatted",[148,371,165],{"class":154},[148,373,168],{"class":154},[148,375,158],{"class":154},[148,377,378],{"class":173},"0,00 ₽",[148,380,165],{"class":154},[148,382,383],{"class":154}," }",[148,385,386],{"class":154}," ],\n",[148,388,390,392,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,444,446,448,450,452,454,456,459,461,464,466,468],{"class":150,"line":389},4,[148,391,260],{"class":154},[148,393,394],{"class":240},"intervals",[148,396,165],{"class":154},[148,398,168],{"class":154},[148,400,232],{"class":154},[148,402,235],{"class":154},[148,404,158],{"class":154},[148,406,277],{"class":276},[148,408,165],{"class":154},[148,410,168],{"class":154},[148,412,158],{"class":154},[148,414,286],{"class":173},[148,416,165],{"class":154},[148,418,179],{"class":154},[148,420,158],{"class":154},[148,422,295],{"class":276},[148,424,165],{"class":154},[148,426,168],{"class":154},[148,428,302],{"class":276},[148,430,179],{"class":154},[148,432,158],{"class":154},[148,434,309],{"class":276},[148,436,165],{"class":154},[148,438,168],{"class":154},[148,440,158],{"class":154},[148,442,443],{"class":173},"18:00",[148,445,165],{"class":154},[148,447,179],{"class":154},[148,449,158],{"class":154},[148,451,327],{"class":276},[148,453,165],{"class":154},[148,455,168],{"class":154},[148,457,458],{"class":276}," 64800",[148,460,383],{"class":154},[148,462,463],{"class":154}," ]",[148,465,383],{"class":154},[148,467,463],{"class":154},[148,469,470],{"class":154}," }\n",[87,472,473,94,475,477,478,480,481,484,485,488],{},[91,474,277],{},[91,476,309],{}," — местное время локации (или ",[91,479,184],{}," из запроса), ",[91,482,483],{},"*_formatted"," — то же в секундах от начала суток. ",[91,486,487],{},"GET …\u002Ftime-slots\u002Fnext"," возвращает ближайшие дни со свободным временем без указания диапазона.",[107,490,492],{"id":491},"_3-создание-записи","3. Создание записи",[87,494,495,498,499,102],{},[91,496,497],{},"POST \u002Fbookings",". Время передаётся в UTC: слот 09:00 по Москве это ",[91,500,501],{},"\"reserved_on\": \"2026-09-29T06:00:00Z\"",[139,503,505],{"className":141,"code":504,"language":143,"meta":144,"style":144},"{ \"reserved_on\": \"2026-09-29T06:00:00Z\",\n  \"location_uuid\": \"28929ff4-…\", \"service_uuid\": \"ebc2b7ab-…\", \"staffer_uuid\": \"e4cba138-…\",\n  \"customer_phone\": \"+79990000001\", \"customer_first_name\": \"Тест\",\n  \"booking_comment\": \"Комментарий клиента\", \"booking_callback\": false, \"source\": \"site\" }\n",[91,506,507,529,585,623],{"__ignoreMap":144},[148,508,509,511,513,516,518,520,522,525,527],{"class":150,"line":151},[148,510,155],{"class":154},[148,512,158],{"class":154},[148,514,515],{"class":161},"reserved_on",[148,517,165],{"class":154},[148,519,168],{"class":154},[148,521,158],{"class":154},[148,523,524],{"class":173},"2026-09-29T06:00:00Z",[148,526,165],{"class":154},[148,528,216],{"class":154},[148,530,531,533,536,538,540,542,545,547,549,551,554,556,558,560,563,565,567,569,572,574,576,578,581,583],{"class":150,"line":219},[148,532,222],{"class":154},[148,534,535],{"class":161},"location_uuid",[148,537,165],{"class":154},[148,539,168],{"class":154},[148,541,158],{"class":154},[148,543,544],{"class":173},"28929ff4-…",[148,546,165],{"class":154},[148,548,179],{"class":154},[148,550,158],{"class":154},[148,552,553],{"class":161},"service_uuid",[148,555,165],{"class":154},[148,557,168],{"class":154},[148,559,158],{"class":154},[148,561,562],{"class":173},"ebc2b7ab-…",[148,564,165],{"class":154},[148,566,179],{"class":154},[148,568,158],{"class":154},[148,570,571],{"class":161},"staffer_uuid",[148,573,165],{"class":154},[148,575,168],{"class":154},[148,577,158],{"class":154},[148,579,580],{"class":173},"e4cba138-…",[148,582,165],{"class":154},[148,584,216],{"class":154},[148,586,587,589,592,594,596,598,601,603,605,607,610,612,614,616,619,621],{"class":150,"line":257},[148,588,222],{"class":154},[148,590,591],{"class":161},"customer_phone",[148,593,165],{"class":154},[148,595,168],{"class":154},[148,597,158],{"class":154},[148,599,600],{"class":173},"+79990000001",[148,602,165],{"class":154},[148,604,179],{"class":154},[148,606,158],{"class":154},[148,608,609],{"class":161},"customer_first_name",[148,611,165],{"class":154},[148,613,168],{"class":154},[148,615,158],{"class":154},[148,617,618],{"class":173},"Тест",[148,620,165],{"class":154},[148,622,216],{"class":154},[148,624,625,627,630,632,634,636,639,641,643,645,648,650,652,655,657,660,662,664,666,669,671],{"class":150,"line":389},[148,626,222],{"class":154},[148,628,629],{"class":161},"booking_comment",[148,631,165],{"class":154},[148,633,168],{"class":154},[148,635,158],{"class":154},[148,637,638],{"class":173},"Комментарий клиента",[148,640,165],{"class":154},[148,642,179],{"class":154},[148,644,158],{"class":154},[148,646,647],{"class":161},"booking_callback",[148,649,165],{"class":154},[148,651,168],{"class":154},[148,653,654],{"class":154}," false,",[148,656,158],{"class":154},[148,658,659],{"class":161},"source",[148,661,165],{"class":154},[148,663,168],{"class":154},[148,665,158],{"class":154},[148,667,668],{"class":173},"site",[148,670,165],{"class":154},[148,672,470],{"class":154},[87,674,675,676,679,680,682,683,686,687,682,690,682,693,682,696,699],{},"Ответ ",[91,677,678],{},"201"," с полной записью: ",[91,681,119],{},", ",[91,684,685],{},"start_time"," (UTC), ",[91,688,689],{},"start_time_local",[91,691,692],{},"status",[91,694,695],{},"customer",[91,697,698],{},"order",". Клиент определяется по номеру телефона; если такого клиента нет, он создаётся.",[701,702,705,706,708,709,712,713,102],"callout",{"color":703,"icon":704},"info","i-lucide-info","Набор обязательных полей зависит от настроек формы виджета аккаунта: если поле формы отмечено как обязательное, API тоже потребует его. На тестовом аккаунте таким полем был ",[91,707,647],{},". В этом случае возвращается ответ ",[91,710,711],{},"422"," с именем поля в ",[91,714,715],{},"errors",[107,717,719],{"id":718},"_4-изменения","4. Изменения",[721,722,723,740,752,761],"ul",{},[724,725,726,729,730,733,734,94,737,102],"li",{},[91,727,728],{},"PUT \u002Fbookings\u002F{uuid}\u002Freschedule"," с ",[91,731,732],{},"{ \"reserved_on\": \"2026-09-30T06:00:00Z\" }"," — перенос; вебхуки ",[91,735,736],{},"booking-updated",[91,738,739],{},"booking-rescheduled",[724,741,742,729,745,748,749,102],{},[91,743,744],{},"PUT \u002Fbookings\u002F{uuid}\u002Fstatus",[91,746,747],{},"{ \"status_uuid\": \"…\" }"," — один из статусов ",[91,750,751],{},"GET \u002Fbookings\u002Fstatuses",[724,753,754,729,757,760],{},[91,755,756],{},"POST \u002Fbookings\u002F{uuid}\u002Fpublic_notes",[91,758,759],{},"{ \"value\": \"текст\" }"," — публичная заметка; вебхук при этом не отправляется.",[724,762,763,682,766,769],{},[91,764,765],{},"PUT \u002Fbookings\u002F{uuid}\u002Fstaffer",[91,767,768],{},"PUT \u002Fbookings\u002F{uuid}\u002Fservices"," — смена сотрудника и услуги.",[107,771,773],{"id":772},"_5-завершение-или-отмена","5. Завершение или отмена",[87,775,776,729,779,782,783,786,787,102],{},[91,777,778],{},"PUT \u002Fbookings\u002F{uuid}\u002Fstatus\u002Fcomplete",[91,780,781],{},"{ \"account_uuid\": \"…\", \"paid_amount\": 0 }"," — визит состоялся, оплата зачисляется на счёт из ",[91,784,785],{},"GET \u002Flocations\u002F{locationUuid}\u002Faccounts","; вебхук ",[91,788,789],{},"booking-succeeded",[87,791,792,795,796,799,800,682,803,682,806,682,809,682,812,682,815,682,818,682,821,682,824,786,827,102],{},[91,793,794],{},"PUT \u002Fbookings\u002F{uuid}\u002Fstatus\u002Fcancel"," с необязательной причиной ",[91,797,798],{},"{ \"cancel_reason\": \"canceled\" }"," — допустимые значения ",[91,801,802],{},"canceled",[91,804,805],{},"didnt_come",[91,807,808],{},"postponed",[91,810,811],{},"wrong_order",[91,813,814],{},"spam",[91,816,817],{},"other",[91,819,820],{},"abandoned",[91,822,823],{},"rescheduled",[91,825,826],{},"not_confirmed",[91,828,829],{},"booking-canceled",[87,831,832,833,102],{},"Полные схемы запросов и ответов — в ",[834,835,72],"a",{"href":74},[837,838,839],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":144,"searchDepth":219,"depth":219,"links":841},[842,843,844,845,846],{"id":109,"depth":257,"text":110},{"id":130,"depth":257,"text":131},{"id":491,"depth":257,"text":492},{"id":718,"depth":257,"text":719},{"id":772,"depth":257,"text":773},"Проверенная последовательность запросов интегратора: локации и услуги, свободные слоты, создание записи, перенос, завершение или отмена.","md",null,{"related":851},[20,43,74],true,{"title":31,"description":847},"7ICQTRB3Sx-Ep2houUyQ3WScUwJbbsfVh2ldl-pLhmI",1790506052140]