[{"data":1,"prerenderedAt":3720},["ShallowReactive",2],{"navigation":3,"\u002Fbooki-documentation\u002Fapi\u002Fowner-bookings":303,"\u002Fbooki-documentation\u002Fapi\u002Fowner-bookings-surround":3715},[4,55,105],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":54},"Nuxt Guide","i-lucide-layout","\u002Fnuxt-guide","1.nuxt-guide",[10,14,19,24,29,34,39,44,49],{"title":11,"path":12,"stem":13,"icon":6},"Overview","\u002Fnuxt-guide\u002Foverview","1.nuxt-guide\u002F1.overview",{"title":15,"path":16,"stem":17,"icon":18},"Folder Structure","\u002Fnuxt-guide\u002Ffolder-structure","1.nuxt-guide\u002F2.folder-structure","i-lucide-folder-tree",{"title":20,"path":21,"stem":22,"icon":23},"Components","\u002Fnuxt-guide\u002Fcomponents","1.nuxt-guide\u002F3.components","i-lucide-component",{"title":25,"path":26,"stem":27,"icon":28},"Composables","\u002Fnuxt-guide\u002Fcomposables","1.nuxt-guide\u002F4.composables","i-lucide-puzzle",{"title":30,"path":31,"stem":32,"icon":33},"Pages & Routing","\u002Fnuxt-guide\u002Fpages-routing","1.nuxt-guide\u002F5.pages-routing","i-lucide-file-text",{"title":35,"path":36,"stem":37,"icon":38},"Middleware","\u002Fnuxt-guide\u002Fmiddleware","1.nuxt-guide\u002F6.middleware","i-lucide-shield-check",{"title":40,"path":41,"stem":42,"icon":43},"Plugins","\u002Fnuxt-guide\u002Fplugins","1.nuxt-guide\u002F7.plugins","i-lucide-plug",{"title":45,"path":46,"stem":47,"icon":48},"State Management","\u002Fnuxt-guide\u002Fstate-management","1.nuxt-guide\u002F8.state-management","i-lucide-database",{"title":50,"path":51,"stem":52,"icon":53},"TypeScript","\u002Fnuxt-guide\u002Ftypescript","1.nuxt-guide\u002F9.typescript","i-lucide-braces",false,{"title":56,"icon":57,"path":58,"stem":59,"children":60,"page":54},"Node \u002F Express Guide","i-lucide-server","\u002Fnode-express-guide","2.node-express-guide",[61,64,69,72,77,82,86,91,96,100],{"title":11,"path":62,"stem":63,"icon":57},"\u002Fnode-express-guide\u002Foverview","2.node-express-guide\u002F1.overview",{"title":65,"path":66,"stem":67,"icon":68},"Error Handling","\u002Fnode-express-guide\u002Ferror-handling","2.node-express-guide\u002F10.error-handling","i-lucide-alert-triangle",{"title":15,"path":70,"stem":71,"icon":18},"\u002Fnode-express-guide\u002Ffolder-structure","2.node-express-guide\u002F2.folder-structure",{"title":73,"path":74,"stem":75,"icon":76},"Controllers","\u002Fnode-express-guide\u002Fcontrollers","2.node-express-guide\u002F3.controllers","i-lucide-cpu",{"title":78,"path":79,"stem":80,"icon":81},"Services","\u002Fnode-express-guide\u002Fservices","2.node-express-guide\u002F4.services","i-lucide-workflow",{"title":83,"path":84,"stem":85,"icon":48},"Repositories","\u002Fnode-express-guide\u002Frepositories","2.node-express-guide\u002F5.repositories",{"title":87,"path":88,"stem":89,"icon":90},"Models","\u002Fnode-express-guide\u002Fmodels","2.node-express-guide\u002F6.models","i-lucide-boxes",{"title":92,"path":93,"stem":94,"icon":95},"Routes","\u002Fnode-express-guide\u002Froutes","2.node-express-guide\u002F7.routes","i-lucide-route",{"title":35,"path":97,"stem":98,"icon":99},"\u002Fnode-express-guide\u002Fmiddleware","2.node-express-guide\u002F8.middleware","i-lucide-shield",{"title":101,"path":102,"stem":103,"icon":104},"Validation","\u002Fnode-express-guide\u002Fvalidation","2.node-express-guide\u002F9.validation","i-lucide-check-circle",{"title":106,"icon":107,"path":108,"stem":109,"children":110,"page":54},"Booki Documentation","i-lucide-book-open","\u002Fbooki-documentation","3.booki-documentation",[111,115,120,125,130,229,244,257],{"title":112,"path":113,"stem":114,"icon":107},"Project Overview","\u002Fbooki-documentation\u002Foverview","3.booki-documentation\u002F1.overview",{"title":116,"path":117,"stem":118,"icon":119},"Installation","\u002Fbooki-documentation\u002F1.installation","3.booki-documentation\u002F2.1.installation","i-lucide-download",{"title":121,"path":122,"stem":123,"icon":124},"Development Overview","\u002Fbooki-documentation\u002F2.architecture","3.booki-documentation\u002F2.2.architecture","i-lucide-layers",{"title":126,"path":127,"stem":128,"icon":129},"Local Development","\u002Fbooki-documentation\u002F3.local-development","3.booki-documentation\u002F2.3.local-development","i-lucide-monitor",{"title":131,"icon":57,"path":132,"stem":133,"children":134,"page":54},"API","\u002Fbooki-documentation\u002Fapi","3.booki-documentation\u002F3.api",[135,139,144,149,154,159,163,168,173,178,183,188,192,197,202,206,211,216,220,224],{"title":136,"path":137,"stem":138,"icon":57},"Booki API Reference","\u002Fbooki-documentation\u002Fapi\u002Fbooki-api","3.booki-documentation\u002F3.api\u002F1.booki-api",{"title":140,"path":141,"stem":142,"icon":143},"Auth - Login & Refresh","\u002Fbooki-documentation\u002Fapi\u002Fauth","3.booki-documentation\u002F3.api\u002F2.auth","i-lucide-key",{"title":145,"path":146,"stem":147,"icon":148},"Auth - Customer Registration","\u002Fbooki-documentation\u002Fapi\u002Fauth-customer-register","3.booki-documentation\u002F3.api\u002F2.auth-customer-register","i-lucide-user-check",{"title":150,"path":151,"stem":152,"icon":153},"Auth - Owner Registration","\u002Fbooki-documentation\u002Fapi\u002Fauth-owner-register","3.booki-documentation\u002F3.api\u002F2.auth-owner-register","i-lucide-user-plus",{"title":155,"path":156,"stem":157,"icon":158},"Bookings","\u002Fbooki-documentation\u002Fapi\u002Fbookings","3.booki-documentation\u002F3.api\u002F3.bookings","i-lucide-calendar-check",{"title":160,"path":161,"stem":162,"icon":158},"Bookings - Authenticated","\u002Fbooki-documentation\u002Fapi\u002Fbookings-auth","3.booki-documentation\u002F3.api\u002F3.bookings-auth",{"title":164,"path":165,"stem":166,"icon":167},"Bookings - Public & Guest","\u002Fbooki-documentation\u002Fapi\u002Fbookings-public","3.booki-documentation\u002F3.api\u002F3.bookings-public","i-lucide-calendar-plus",{"title":169,"path":170,"stem":171,"icon":172},"Booking Services","\u002Fbooki-documentation\u002Fapi\u002Fbooking-services","3.booki-documentation\u002F3.api\u002F4.booking-services","i-lucide-box",{"title":174,"path":175,"stem":176,"icon":177},"Organizations - Branches","\u002Fbooki-documentation\u002Fapi\u002Fbranches","3.booki-documentation\u002F3.api\u002F5.branches","i-lucide-git-branch",{"title":179,"path":180,"stem":181,"icon":182},"Organizations - Business Hours","\u002Fbooki-documentation\u002Fapi\u002Fbusiness-hours","3.booki-documentation\u002F3.api\u002F5.business-hours","i-lucide-clock",{"title":184,"path":185,"stem":186,"icon":187},"Organizations - Base","\u002Fbooki-documentation\u002Fapi\u002Forganizations","3.booki-documentation\u002F3.api\u002F5.organizations","i-lucide-building-2",{"title":189,"path":190,"stem":191,"icon":172},"Organizations - Packages","\u002Fbooki-documentation\u002Fapi\u002Fpackages","3.booki-documentation\u002F3.api\u002F5.packages",{"title":193,"path":194,"stem":195,"icon":196},"Organizations - Payments & Integrations","\u002Fbooki-documentation\u002Fapi\u002Fpayments","3.booki-documentation\u002F3.api\u002F5.payments","i-lucide-credit-card",{"title":198,"path":199,"stem":200,"icon":201},"Users - Profile & Settings","\u002Fbooki-documentation\u002Fapi\u002Fusers","3.booki-documentation\u002F3.api\u002F6.users","i-lucide-user",{"title":203,"path":204,"stem":205,"icon":196},"Maya Payments","\u002Fbooki-documentation\u002Fapi\u002Fmaya","3.booki-documentation\u002F3.api\u002F7.maya",{"title":207,"path":208,"stem":209,"icon":210},"Owner - Booking Management","\u002Fbooki-documentation\u002Fapi\u002Fowner-bookings","3.booki-documentation\u002F3.api\u002F7.owner-bookings","i-lucide-calendar",{"title":212,"path":213,"stem":214,"icon":215},"Owner - Customer Management","\u002Fbooki-documentation\u002Fapi\u002Fowner-customers","3.booki-documentation\u002F3.api\u002F7.owner-customers","i-lucide-users",{"title":217,"path":218,"stem":219,"icon":196},"Admin - Billing & Subscriptions","\u002Fbooki-documentation\u002Fapi\u002Fadmin-billing","3.booki-documentation\u002F3.api\u002F8.admin-billing",{"title":221,"path":222,"stem":223,"icon":187},"Admin - Organizations Management","\u002Fbooki-documentation\u002Fapi\u002Fadmin-organizations","3.booki-documentation\u002F3.api\u002F8.admin-organizations",{"title":225,"path":226,"stem":227,"icon":228},"Admin - User Management","\u002Fbooki-documentation\u002Fapi\u002Fadmin-users","3.booki-documentation\u002F3.api\u002F8.admin-users","i-lucide-shield-admin",{"title":230,"icon":231,"path":232,"stem":233,"children":234,"page":54},"Shared","i-lucide-package","\u002Fbooki-documentation\u002Fshared","3.booki-documentation\u002F4.shared",[235,240],{"title":236,"path":237,"stem":238,"icon":239},"codi-node-utils","\u002Fbooki-documentation\u002Fshared\u002Fcodi-node-utils","3.booki-documentation\u002F4.shared\u002F1.codi-node-utils","i-lucide-wrench",{"title":241,"path":242,"stem":243,"icon":124},"codi-layer","\u002Fbooki-documentation\u002Fshared\u002Fcodi-layer","3.booki-documentation\u002F4.shared\u002F2.codi-layer",{"title":245,"path":246,"stem":247,"children":248,"page":54},"Flowcharts","\u002Fbooki-documentation\u002Fflowcharts","3.booki-documentation\u002F5.flowcharts",[249,253],{"title":250,"path":251,"stem":252,"icon":158},"Owner Booking Management Flow","\u002Fbooki-documentation\u002Fflowcharts\u002Fowner-booking-management","3.booki-documentation\u002F5.flowcharts\u002F1.owner-booking-management",{"title":254,"path":255,"stem":256,"icon":167},"Customer Booking Flow","\u002Fbooki-documentation\u002Fflowcharts\u002Fcustomer-booking-flow","3.booki-documentation\u002F5.flowcharts\u002F2.customer-booking-flow",{"title":258,"path":259,"stem":260,"children":261,"page":54},"Guides","\u002Fbooki-documentation\u002Fguides","3.booki-documentation\u002Fguides",[262,267,271,275,280,285,290,294,298],{"title":263,"path":264,"stem":265,"icon":266},"Guide - Authentication Flow & Sessions","\u002Fbooki-documentation\u002Fguides\u002Fguides-auth-flow","3.booki-documentation\u002Fguides\u002Fguides-auth-flow","i-lucide-lock",{"title":268,"path":269,"stem":270,"icon":177},"Guide - Branch Management","\u002Fbooki-documentation\u002Fguides\u002Fguides-branch-management","3.booki-documentation\u002Fguides\u002Fguides-branch-management",{"title":272,"path":273,"stem":274,"icon":196},"Guide - Customer Payment Methods","\u002Fbooki-documentation\u002Fguides\u002Fguides-customer-payments","3.booki-documentation\u002Fguides\u002Fguides-customer-payments",{"title":276,"path":277,"stem":278,"icon":279},"Guide - Environment Setup","\u002Fbooki-documentation\u002Fguides\u002Fguides-environment-setup","3.booki-documentation\u002Fguides\u002Fguides-environment-setup","i-lucide-settings",{"title":281,"path":282,"stem":283,"icon":284},"Guide - Common Error Responses","\u002Fbooki-documentation\u002Fguides\u002Fguides-errors","3.booki-documentation\u002Fguides\u002Fguides-errors","i-lucide-alert-circle",{"title":286,"path":287,"stem":288,"icon":289},"Guide - Gmail SMTP Setup","\u002Fbooki-documentation\u002Fguides\u002Fguides-gmail-setup","3.booki-documentation\u002Fguides\u002Fguides-gmail-setup","i-lucide-mail",{"title":291,"path":292,"stem":293,"icon":124},"Guide - Multi-Tenancy & Tenant Slug Resolution","\u002Fbooki-documentation\u002Fguides\u002Fguides-multi-tenancy","3.booki-documentation\u002Fguides\u002Fguides-multi-tenancy",{"title":295,"path":296,"stem":297,"icon":48},"Guide - Redis Caching","\u002Fbooki-documentation\u002Fguides\u002Fguides-redis","3.booki-documentation\u002Fguides\u002Fguides-redis",{"title":299,"path":300,"stem":301,"icon":302},"Guide - Subscription Billing","\u002Fbooki-documentation\u002Fguides\u002Fguides-subscription-billing","3.booki-documentation\u002Fguides\u002Fguides-subscription-billing","i-lucide-receipt",{"id":304,"title":207,"body":305,"description":3708,"extension":3709,"links":3710,"meta":3711,"navigation":3712,"path":208,"seo":3713,"stem":209,"__hash__":3714},"docs\u002F3.booki-documentation\u002F3.api\u002F7.owner-bookings.md",{"type":306,"value":307,"toc":3664},"minimark",[308,316,344,347,350,359,390,395,398,420,430,434,702,706,748,750,757,782,785,791,794,820,823,871,874,2166,2169,2201,2203,2210,2239,2242,2248,2250,2282,2285,2503,2506,2538,2540,2548,2573,2576,2582,2585,2588,2591,2620,2646,2672,2676,2682,2728,2733,2777,2780,2809,2811,2818,2843,2846,2852,2855,2886,2889,2896,2899,2901,2927,2953,2979,2982,2986,3030,3033,3099,3101,3108,3133,3136,3142,3144,3158,3161,3191,3194,3199,3243,3246,3274,3276,3280,3496,3498,3502,3635,3637,3640,3660],[309,310,311,312],"p",{},"Base path: ",[313,314,315],"code",{},"\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings",[309,317,318,322,323,326,327,322,330,333,334,337,340,343],{},[319,320,321],"strong",{},"Used by:"," ",[313,324,325],{},"owner-booki-web-app"," · ",[319,328,329],{},"Role:",[313,331,332],{},"owner",", ",[313,335,336],{},"branch-manager",[338,339],"br",{},[319,341,342],{},"organizationId:"," From authenticated user's JWT token (no tenant header needed)",[309,345,346],{},"Owner endpoints allow business owners to manage bookings, view calendars, and update booking statuses (confirm, decline, mark no-show).",[348,349],"hr",{},[351,352,354,355,358],"h2",{"id":353},"get-apiv1adminbookingscalendar-calendar-view","GET ",[313,356,357],{},"\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fcalendar"," — Calendar View",[309,360,361,364,365,368,369,371,372,374,322,376,326,378,322,380,333,382,384,386,389],{},[319,362,363],{},"Auth:"," Protected (",[313,366,367],{},"Authorization: Bearer \u003CaccessToken>",") · ",[313,370,336],{},"+",[338,373],{},[319,375,321],{},[313,377,325],{},[319,379,329],{},[313,381,332],{},[313,383,336],{},[338,385],{},[319,387,388],{},"Description:"," Fetch bookings for a calendar month view with breakdown by date.",[391,392,394],"h3",{"id":393},"request","Request",[309,396,397],{},"Query Parameters (required):",[399,400,401,412],"ul",{},[402,403,404,407,408,411],"li",{},[313,405,406],{},"startDate"," (string): Start of date range in ",[313,409,410],{},"YYYY-MM-DD"," format",[402,413,414,417,418,411],{},[313,415,416],{},"endDate"," (string): End of date range in ",[313,419,410],{},[421,422,427],"pre",{"className":423,"code":425,"language":426},[424],"language-text","GET \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fcalendar?startDate=2026-04-01&endDate=2026-04-30\n","text",[313,428,425],{"__ignoreMap":429},"",[391,431,433],{"id":432},"response-200-ok","Response (200 OK)",[421,435,439],{"className":436,"code":437,"language":438,"meta":429,"style":429},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[\n  {\n    \"_id\": \"69df0733ab436daa9cc2fb87\",\n    \"finalBookingDate\": \"2026-04-20\",\n    \"finalBookingTime\": \"14:30:00\",\n    \"status\": \"pending\",\n    \"createdAt\": \"2026-04-15T03:34:11.607Z\",\n    \"packageName\": \"Manicure + Pedicure\",\n    \"packageAmount\": 350,\n    \"customerName\": \"John Smith\",\n    \"customerEmail\": \"john@example.com\",\n    \"customerPhone\": \"09161234567\",\n    \"statusLabel\": \"Pending\"\n  }\n]\n","json",[313,440,441,450,456,484,505,526,547,568,589,607,628,649,670,690,696],{"__ignoreMap":429},[442,443,446],"span",{"class":444,"line":445},"line",1,[442,447,449],{"class":448},"sMK4o","[\n",[442,451,453],{"class":444,"line":452},2,[442,454,455],{"class":448},"  {\n",[442,457,459,462,466,469,472,475,479,481],{"class":444,"line":458},3,[442,460,461],{"class":448},"    \"",[442,463,465],{"class":464},"spNyl","_id",[442,467,468],{"class":448},"\"",[442,470,471],{"class":448},":",[442,473,474],{"class":448}," \"",[442,476,478],{"class":477},"sfazB","69df0733ab436daa9cc2fb87",[442,480,468],{"class":448},[442,482,483],{"class":448},",\n",[442,485,487,489,492,494,496,498,501,503],{"class":444,"line":486},4,[442,488,461],{"class":448},[442,490,491],{"class":464},"finalBookingDate",[442,493,468],{"class":448},[442,495,471],{"class":448},[442,497,474],{"class":448},[442,499,500],{"class":477},"2026-04-20",[442,502,468],{"class":448},[442,504,483],{"class":448},[442,506,508,510,513,515,517,519,522,524],{"class":444,"line":507},5,[442,509,461],{"class":448},[442,511,512],{"class":464},"finalBookingTime",[442,514,468],{"class":448},[442,516,471],{"class":448},[442,518,474],{"class":448},[442,520,521],{"class":477},"14:30:00",[442,523,468],{"class":448},[442,525,483],{"class":448},[442,527,529,531,534,536,538,540,543,545],{"class":444,"line":528},6,[442,530,461],{"class":448},[442,532,533],{"class":464},"status",[442,535,468],{"class":448},[442,537,471],{"class":448},[442,539,474],{"class":448},[442,541,542],{"class":477},"pending",[442,544,468],{"class":448},[442,546,483],{"class":448},[442,548,550,552,555,557,559,561,564,566],{"class":444,"line":549},7,[442,551,461],{"class":448},[442,553,554],{"class":464},"createdAt",[442,556,468],{"class":448},[442,558,471],{"class":448},[442,560,474],{"class":448},[442,562,563],{"class":477},"2026-04-15T03:34:11.607Z",[442,565,468],{"class":448},[442,567,483],{"class":448},[442,569,571,573,576,578,580,582,585,587],{"class":444,"line":570},8,[442,572,461],{"class":448},[442,574,575],{"class":464},"packageName",[442,577,468],{"class":448},[442,579,471],{"class":448},[442,581,474],{"class":448},[442,583,584],{"class":477},"Manicure + Pedicure",[442,586,468],{"class":448},[442,588,483],{"class":448},[442,590,592,594,597,599,601,605],{"class":444,"line":591},9,[442,593,461],{"class":448},[442,595,596],{"class":464},"packageAmount",[442,598,468],{"class":448},[442,600,471],{"class":448},[442,602,604],{"class":603},"sbssI"," 350",[442,606,483],{"class":448},[442,608,610,612,615,617,619,621,624,626],{"class":444,"line":609},10,[442,611,461],{"class":448},[442,613,614],{"class":464},"customerName",[442,616,468],{"class":448},[442,618,471],{"class":448},[442,620,474],{"class":448},[442,622,623],{"class":477},"John Smith",[442,625,468],{"class":448},[442,627,483],{"class":448},[442,629,631,633,636,638,640,642,645,647],{"class":444,"line":630},11,[442,632,461],{"class":448},[442,634,635],{"class":464},"customerEmail",[442,637,468],{"class":448},[442,639,471],{"class":448},[442,641,474],{"class":448},[442,643,644],{"class":477},"john@example.com",[442,646,468],{"class":448},[442,648,483],{"class":448},[442,650,652,654,657,659,661,663,666,668],{"class":444,"line":651},12,[442,653,461],{"class":448},[442,655,656],{"class":464},"customerPhone",[442,658,468],{"class":448},[442,660,471],{"class":448},[442,662,474],{"class":448},[442,664,665],{"class":477},"09161234567",[442,667,468],{"class":448},[442,669,483],{"class":448},[442,671,673,675,678,680,682,684,687],{"class":444,"line":672},13,[442,674,461],{"class":448},[442,676,677],{"class":464},"statusLabel",[442,679,468],{"class":448},[442,681,471],{"class":448},[442,683,474],{"class":448},[442,685,686],{"class":477},"Pending",[442,688,689],{"class":448},"\"\n",[442,691,693],{"class":444,"line":692},14,[442,694,695],{"class":448},"  }\n",[442,697,699],{"class":444,"line":698},15,[442,700,701],{"class":448},"]\n",[391,703,705],{"id":704},"curl-example","cURL Example",[421,707,711],{"className":708,"code":709,"language":710,"meta":429,"style":429},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X GET \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fcalendar?startDate=2026-04-01&endDate=2026-04-30\" \\\n  -H \"Authorization: Bearer OWNER_TOKEN\"\n","bash",[313,712,713,736],{"__ignoreMap":429},[442,714,715,719,722,725,727,730,732],{"class":444,"line":445},[442,716,718],{"class":717},"sBMFI","curl",[442,720,721],{"class":477}," -X",[442,723,724],{"class":477}," GET",[442,726,474],{"class":448},[442,728,729],{"class":477},"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fcalendar?startDate=2026-04-01&endDate=2026-04-30",[442,731,468],{"class":448},[442,733,735],{"class":734},"sTEyZ"," \\\n",[442,737,738,741,743,746],{"class":444,"line":452},[442,739,740],{"class":477},"  -H",[442,742,474],{"class":448},[442,744,745],{"class":477},"Authorization: Bearer OWNER_TOKEN",[442,747,689],{"class":448},[348,749],{},[351,751,354,753,756],{"id":752},"get-apiv1adminbookingsdatedateperiodperiod-bookings-by-date-period",[313,754,755],{},"\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fdate\u002F:date\u002Fperiod\u002F:period"," — Bookings by Date & Period",[309,758,759,364,761,368,763,371,765,767,322,769,326,771,322,773,333,775,777,779,781],{},[319,760,363],{},[313,762,367],{},[313,764,336],{},[338,766],{},[319,768,321],{},[313,770,325],{},[319,772,329],{},[313,774,332],{},[313,776,336],{},[338,778],{},[319,780,388],{}," Fetch bookings for a specific date, grouped by time slot, filtered by period.",[391,783,394],{"id":784},"request-1",[421,786,789],{"className":787,"code":788,"language":426},[424],"GET \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fdate\u002F2026-04-20\u002Fperiod\u002Fall\n",[313,790,788],{"__ignoreMap":429},[309,792,793],{},"Path Parameters:",[399,795,796,804],{},[402,797,798,801,802,411],{},[313,799,800],{},"date"," (string): Date in ",[313,803,410],{},[402,805,806,809,810,813,814,813,817],{},[313,807,808],{},"period"," (string): ",[313,811,812],{},"am"," | ",[313,815,816],{},"pm",[313,818,819],{},"all",[309,821,822],{},"Query Parameters (optional):",[399,824,825,831,837,846,860,865],{},[402,826,827,830],{},[313,828,829],{},"page"," (number, default: 1)",[402,832,833,836],{},[313,834,835],{},"limit"," (number, default: 10, max: 100)",[402,838,839,842,843,845],{},[313,840,841],{},"sort"," (string, default: ",[313,844,465],{},")",[402,847,848,842,851,854,855,813,858],{},[313,849,850],{},"order",[313,852,853],{},"desc","): ",[313,856,857],{},"asc",[313,859,853],{},[402,861,862,864],{},[313,863,533],{}," (string): Filter by booking status (see status values below)",[402,866,867,870],{},[313,868,869],{},"packageId"," (string): Filter by package ID",[391,872,433],{"id":873},"response-200-ok-1",[421,875,877],{"className":436,"code":876,"language":438,"meta":429,"style":429},"{\n  \"items\": [\n    {\n      \"bookingTimeCount\": 1,\n      \"customers\": [\n        {\n          \"_id\": \"69df07f2579debdcb74d4118\",\n          \"packageId\": \"69de52cd4f3e4272e30c7a18\",\n          \"finalBookingDate\": \"2026-04-20\",\n          \"finalBookingTime\": \"12:30:00\",\n          \"status\": \"pending\",\n          \"createdAt\": \"2026-04-15T03:37:22.215Z\",\n          \"packageName\": \"Gel Nail Package\",\n          \"packageAmount\": 600,\n          \"customerName\": \"John Smith\",\n          \"customerEmail\": \"john@example.com\",\n          \"customerPhone\": \"09161234567\",\n          \"statusLabel\": \"Pending\",\n          \"initialBookingDate\": \"2026-04-20\",\n          \"initialBookingTime\": \"12:30:00\"\n        }\n      ],\n      \"bookingTime\": \"12:30:00\"\n    },\n    {\n      \"bookingTimeCount\": 3,\n      \"customers\": [\n        {\n          \"_id\": \"69defc2e27e1a548fd0cce1c\",\n          \"packageId\": \"69de52bc4f3e4272e30c7a15\",\n          \"finalBookingDate\": \"2026-04-20\",\n          \"finalBookingTime\": \"14:30:00\",\n          \"status\": \"pending\",\n          \"createdAt\": \"2026-04-15T02:47:10.384Z\",\n          \"packageName\": \"Hair Coloring Package\",\n          \"packageAmount\": 1500,\n          \"customerName\": \"John Smith\",\n          \"customerEmail\": \"john@example.com\",\n          \"customerPhone\": \"09161234567\",\n          \"statusLabel\": \"Pending\",\n          \"initialBookingDate\": \"2026-04-20\",\n          \"initialBookingTime\": \"14:30:00\"\n        },\n        {\n          \"_id\": \"69df045327e1a548fd0cce1e\",\n          \"packageId\": \"69de52c14f3e4272e30c7a16\",\n          \"finalBookingDate\": \"2026-04-20\",\n          \"finalBookingTime\": \"14:30:00\",\n          \"status\": \"pending\",\n          \"createdAt\": \"2026-04-15T03:21:55.945Z\",\n          \"packageName\": \"Rebond + Treatment\",\n          \"packageAmount\": 2500,\n          \"customerName\": \"John Smith\",\n          \"customerEmail\": \"john@example.com\",\n          \"customerPhone\": \"09161234567\",\n          \"statusLabel\": \"Pending\",\n          \"initialBookingDate\": \"2026-04-20\",\n          \"initialBookingTime\": \"14:30:00\"\n        },\n        {\n          \"_id\": \"69df0733ab436daa9cc2fb87\",\n          \"packageId\": \"69de52c84f3e4272e30c7a17\",\n          \"finalBookingDate\": \"2026-04-20\",\n          \"finalBookingTime\": \"14:30:00\",\n          \"status\": \"pending\",\n          \"createdAt\": \"2026-04-15T03:34:11.607Z\",\n          \"packageName\": \"Manicure + Pedicure\",\n          \"packageAmount\": 350,\n          \"customerName\": \"John Smith\",\n          \"customerEmail\": \"john@example.com\",\n          \"customerPhone\": \"09161234567\",\n          \"statusLabel\": \"Pending\",\n          \"initialBookingDate\": \"2026-04-20\",\n          \"initialBookingTime\": \"14:30:00\"\n        }\n      ],\n      \"bookingTime\": \"14:30:00\"\n    }\n  ],\n  \"pages\": 1,\n  \"pageRange\": \"1-2 of 2\"\n}\n",[313,878,879,884,899,904,921,934,939,959,978,996,1015,1033,1052,1071,1086,1104,1123,1142,1161,1181,1199,1205,1211,1229,1235,1240,1256,1269,1274,1294,1314,1333,1352,1371,1391,1411,1427,1446,1465,1484,1503,1522,1539,1545,1550,1570,1590,1609,1628,1647,1667,1687,1703,1722,1741,1760,1779,1798,1815,1820,1825,1844,1864,1883,1902,1921,1940,1959,1974,1993,2012,2031,2050,2069,2086,2091,2096,2113,2119,2125,2141,2160],{"__ignoreMap":429},[442,880,881],{"class":444,"line":445},[442,882,883],{"class":448},"{\n",[442,885,886,889,892,894,896],{"class":444,"line":452},[442,887,888],{"class":448},"  \"",[442,890,891],{"class":464},"items",[442,893,468],{"class":448},[442,895,471],{"class":448},[442,897,898],{"class":448}," [\n",[442,900,901],{"class":444,"line":458},[442,902,903],{"class":448},"    {\n",[442,905,906,909,912,914,916,919],{"class":444,"line":486},[442,907,908],{"class":448},"      \"",[442,910,911],{"class":717},"bookingTimeCount",[442,913,468],{"class":448},[442,915,471],{"class":448},[442,917,918],{"class":603}," 1",[442,920,483],{"class":448},[442,922,923,925,928,930,932],{"class":444,"line":507},[442,924,908],{"class":448},[442,926,927],{"class":717},"customers",[442,929,468],{"class":448},[442,931,471],{"class":448},[442,933,898],{"class":448},[442,935,936],{"class":444,"line":528},[442,937,938],{"class":448},"        {\n",[442,940,941,944,946,948,950,952,955,957],{"class":444,"line":549},[442,942,943],{"class":448},"          \"",[442,945,465],{"class":603},[442,947,468],{"class":448},[442,949,471],{"class":448},[442,951,474],{"class":448},[442,953,954],{"class":477},"69df07f2579debdcb74d4118",[442,956,468],{"class":448},[442,958,483],{"class":448},[442,960,961,963,965,967,969,971,974,976],{"class":444,"line":570},[442,962,943],{"class":448},[442,964,869],{"class":603},[442,966,468],{"class":448},[442,968,471],{"class":448},[442,970,474],{"class":448},[442,972,973],{"class":477},"69de52cd4f3e4272e30c7a18",[442,975,468],{"class":448},[442,977,483],{"class":448},[442,979,980,982,984,986,988,990,992,994],{"class":444,"line":591},[442,981,943],{"class":448},[442,983,491],{"class":603},[442,985,468],{"class":448},[442,987,471],{"class":448},[442,989,474],{"class":448},[442,991,500],{"class":477},[442,993,468],{"class":448},[442,995,483],{"class":448},[442,997,998,1000,1002,1004,1006,1008,1011,1013],{"class":444,"line":609},[442,999,943],{"class":448},[442,1001,512],{"class":603},[442,1003,468],{"class":448},[442,1005,471],{"class":448},[442,1007,474],{"class":448},[442,1009,1010],{"class":477},"12:30:00",[442,1012,468],{"class":448},[442,1014,483],{"class":448},[442,1016,1017,1019,1021,1023,1025,1027,1029,1031],{"class":444,"line":630},[442,1018,943],{"class":448},[442,1020,533],{"class":603},[442,1022,468],{"class":448},[442,1024,471],{"class":448},[442,1026,474],{"class":448},[442,1028,542],{"class":477},[442,1030,468],{"class":448},[442,1032,483],{"class":448},[442,1034,1035,1037,1039,1041,1043,1045,1048,1050],{"class":444,"line":651},[442,1036,943],{"class":448},[442,1038,554],{"class":603},[442,1040,468],{"class":448},[442,1042,471],{"class":448},[442,1044,474],{"class":448},[442,1046,1047],{"class":477},"2026-04-15T03:37:22.215Z",[442,1049,468],{"class":448},[442,1051,483],{"class":448},[442,1053,1054,1056,1058,1060,1062,1064,1067,1069],{"class":444,"line":672},[442,1055,943],{"class":448},[442,1057,575],{"class":603},[442,1059,468],{"class":448},[442,1061,471],{"class":448},[442,1063,474],{"class":448},[442,1065,1066],{"class":477},"Gel Nail Package",[442,1068,468],{"class":448},[442,1070,483],{"class":448},[442,1072,1073,1075,1077,1079,1081,1084],{"class":444,"line":692},[442,1074,943],{"class":448},[442,1076,596],{"class":603},[442,1078,468],{"class":448},[442,1080,471],{"class":448},[442,1082,1083],{"class":603}," 600",[442,1085,483],{"class":448},[442,1087,1088,1090,1092,1094,1096,1098,1100,1102],{"class":444,"line":698},[442,1089,943],{"class":448},[442,1091,614],{"class":603},[442,1093,468],{"class":448},[442,1095,471],{"class":448},[442,1097,474],{"class":448},[442,1099,623],{"class":477},[442,1101,468],{"class":448},[442,1103,483],{"class":448},[442,1105,1107,1109,1111,1113,1115,1117,1119,1121],{"class":444,"line":1106},16,[442,1108,943],{"class":448},[442,1110,635],{"class":603},[442,1112,468],{"class":448},[442,1114,471],{"class":448},[442,1116,474],{"class":448},[442,1118,644],{"class":477},[442,1120,468],{"class":448},[442,1122,483],{"class":448},[442,1124,1126,1128,1130,1132,1134,1136,1138,1140],{"class":444,"line":1125},17,[442,1127,943],{"class":448},[442,1129,656],{"class":603},[442,1131,468],{"class":448},[442,1133,471],{"class":448},[442,1135,474],{"class":448},[442,1137,665],{"class":477},[442,1139,468],{"class":448},[442,1141,483],{"class":448},[442,1143,1145,1147,1149,1151,1153,1155,1157,1159],{"class":444,"line":1144},18,[442,1146,943],{"class":448},[442,1148,677],{"class":603},[442,1150,468],{"class":448},[442,1152,471],{"class":448},[442,1154,474],{"class":448},[442,1156,686],{"class":477},[442,1158,468],{"class":448},[442,1160,483],{"class":448},[442,1162,1164,1166,1169,1171,1173,1175,1177,1179],{"class":444,"line":1163},19,[442,1165,943],{"class":448},[442,1167,1168],{"class":603},"initialBookingDate",[442,1170,468],{"class":448},[442,1172,471],{"class":448},[442,1174,474],{"class":448},[442,1176,500],{"class":477},[442,1178,468],{"class":448},[442,1180,483],{"class":448},[442,1182,1184,1186,1189,1191,1193,1195,1197],{"class":444,"line":1183},20,[442,1185,943],{"class":448},[442,1187,1188],{"class":603},"initialBookingTime",[442,1190,468],{"class":448},[442,1192,471],{"class":448},[442,1194,474],{"class":448},[442,1196,1010],{"class":477},[442,1198,689],{"class":448},[442,1200,1202],{"class":444,"line":1201},21,[442,1203,1204],{"class":448},"        }\n",[442,1206,1208],{"class":444,"line":1207},22,[442,1209,1210],{"class":448},"      ],\n",[442,1212,1214,1216,1219,1221,1223,1225,1227],{"class":444,"line":1213},23,[442,1215,908],{"class":448},[442,1217,1218],{"class":717},"bookingTime",[442,1220,468],{"class":448},[442,1222,471],{"class":448},[442,1224,474],{"class":448},[442,1226,1010],{"class":477},[442,1228,689],{"class":448},[442,1230,1232],{"class":444,"line":1231},24,[442,1233,1234],{"class":448},"    },\n",[442,1236,1238],{"class":444,"line":1237},25,[442,1239,903],{"class":448},[442,1241,1243,1245,1247,1249,1251,1254],{"class":444,"line":1242},26,[442,1244,908],{"class":448},[442,1246,911],{"class":717},[442,1248,468],{"class":448},[442,1250,471],{"class":448},[442,1252,1253],{"class":603}," 3",[442,1255,483],{"class":448},[442,1257,1259,1261,1263,1265,1267],{"class":444,"line":1258},27,[442,1260,908],{"class":448},[442,1262,927],{"class":717},[442,1264,468],{"class":448},[442,1266,471],{"class":448},[442,1268,898],{"class":448},[442,1270,1272],{"class":444,"line":1271},28,[442,1273,938],{"class":448},[442,1275,1277,1279,1281,1283,1285,1287,1290,1292],{"class":444,"line":1276},29,[442,1278,943],{"class":448},[442,1280,465],{"class":603},[442,1282,468],{"class":448},[442,1284,471],{"class":448},[442,1286,474],{"class":448},[442,1288,1289],{"class":477},"69defc2e27e1a548fd0cce1c",[442,1291,468],{"class":448},[442,1293,483],{"class":448},[442,1295,1297,1299,1301,1303,1305,1307,1310,1312],{"class":444,"line":1296},30,[442,1298,943],{"class":448},[442,1300,869],{"class":603},[442,1302,468],{"class":448},[442,1304,471],{"class":448},[442,1306,474],{"class":448},[442,1308,1309],{"class":477},"69de52bc4f3e4272e30c7a15",[442,1311,468],{"class":448},[442,1313,483],{"class":448},[442,1315,1317,1319,1321,1323,1325,1327,1329,1331],{"class":444,"line":1316},31,[442,1318,943],{"class":448},[442,1320,491],{"class":603},[442,1322,468],{"class":448},[442,1324,471],{"class":448},[442,1326,474],{"class":448},[442,1328,500],{"class":477},[442,1330,468],{"class":448},[442,1332,483],{"class":448},[442,1334,1336,1338,1340,1342,1344,1346,1348,1350],{"class":444,"line":1335},32,[442,1337,943],{"class":448},[442,1339,512],{"class":603},[442,1341,468],{"class":448},[442,1343,471],{"class":448},[442,1345,474],{"class":448},[442,1347,521],{"class":477},[442,1349,468],{"class":448},[442,1351,483],{"class":448},[442,1353,1355,1357,1359,1361,1363,1365,1367,1369],{"class":444,"line":1354},33,[442,1356,943],{"class":448},[442,1358,533],{"class":603},[442,1360,468],{"class":448},[442,1362,471],{"class":448},[442,1364,474],{"class":448},[442,1366,542],{"class":477},[442,1368,468],{"class":448},[442,1370,483],{"class":448},[442,1372,1374,1376,1378,1380,1382,1384,1387,1389],{"class":444,"line":1373},34,[442,1375,943],{"class":448},[442,1377,554],{"class":603},[442,1379,468],{"class":448},[442,1381,471],{"class":448},[442,1383,474],{"class":448},[442,1385,1386],{"class":477},"2026-04-15T02:47:10.384Z",[442,1388,468],{"class":448},[442,1390,483],{"class":448},[442,1392,1394,1396,1398,1400,1402,1404,1407,1409],{"class":444,"line":1393},35,[442,1395,943],{"class":448},[442,1397,575],{"class":603},[442,1399,468],{"class":448},[442,1401,471],{"class":448},[442,1403,474],{"class":448},[442,1405,1406],{"class":477},"Hair Coloring Package",[442,1408,468],{"class":448},[442,1410,483],{"class":448},[442,1412,1414,1416,1418,1420,1422,1425],{"class":444,"line":1413},36,[442,1415,943],{"class":448},[442,1417,596],{"class":603},[442,1419,468],{"class":448},[442,1421,471],{"class":448},[442,1423,1424],{"class":603}," 1500",[442,1426,483],{"class":448},[442,1428,1430,1432,1434,1436,1438,1440,1442,1444],{"class":444,"line":1429},37,[442,1431,943],{"class":448},[442,1433,614],{"class":603},[442,1435,468],{"class":448},[442,1437,471],{"class":448},[442,1439,474],{"class":448},[442,1441,623],{"class":477},[442,1443,468],{"class":448},[442,1445,483],{"class":448},[442,1447,1449,1451,1453,1455,1457,1459,1461,1463],{"class":444,"line":1448},38,[442,1450,943],{"class":448},[442,1452,635],{"class":603},[442,1454,468],{"class":448},[442,1456,471],{"class":448},[442,1458,474],{"class":448},[442,1460,644],{"class":477},[442,1462,468],{"class":448},[442,1464,483],{"class":448},[442,1466,1468,1470,1472,1474,1476,1478,1480,1482],{"class":444,"line":1467},39,[442,1469,943],{"class":448},[442,1471,656],{"class":603},[442,1473,468],{"class":448},[442,1475,471],{"class":448},[442,1477,474],{"class":448},[442,1479,665],{"class":477},[442,1481,468],{"class":448},[442,1483,483],{"class":448},[442,1485,1487,1489,1491,1493,1495,1497,1499,1501],{"class":444,"line":1486},40,[442,1488,943],{"class":448},[442,1490,677],{"class":603},[442,1492,468],{"class":448},[442,1494,471],{"class":448},[442,1496,474],{"class":448},[442,1498,686],{"class":477},[442,1500,468],{"class":448},[442,1502,483],{"class":448},[442,1504,1506,1508,1510,1512,1514,1516,1518,1520],{"class":444,"line":1505},41,[442,1507,943],{"class":448},[442,1509,1168],{"class":603},[442,1511,468],{"class":448},[442,1513,471],{"class":448},[442,1515,474],{"class":448},[442,1517,500],{"class":477},[442,1519,468],{"class":448},[442,1521,483],{"class":448},[442,1523,1525,1527,1529,1531,1533,1535,1537],{"class":444,"line":1524},42,[442,1526,943],{"class":448},[442,1528,1188],{"class":603},[442,1530,468],{"class":448},[442,1532,471],{"class":448},[442,1534,474],{"class":448},[442,1536,521],{"class":477},[442,1538,689],{"class":448},[442,1540,1542],{"class":444,"line":1541},43,[442,1543,1544],{"class":448},"        },\n",[442,1546,1548],{"class":444,"line":1547},44,[442,1549,938],{"class":448},[442,1551,1553,1555,1557,1559,1561,1563,1566,1568],{"class":444,"line":1552},45,[442,1554,943],{"class":448},[442,1556,465],{"class":603},[442,1558,468],{"class":448},[442,1560,471],{"class":448},[442,1562,474],{"class":448},[442,1564,1565],{"class":477},"69df045327e1a548fd0cce1e",[442,1567,468],{"class":448},[442,1569,483],{"class":448},[442,1571,1573,1575,1577,1579,1581,1583,1586,1588],{"class":444,"line":1572},46,[442,1574,943],{"class":448},[442,1576,869],{"class":603},[442,1578,468],{"class":448},[442,1580,471],{"class":448},[442,1582,474],{"class":448},[442,1584,1585],{"class":477},"69de52c14f3e4272e30c7a16",[442,1587,468],{"class":448},[442,1589,483],{"class":448},[442,1591,1593,1595,1597,1599,1601,1603,1605,1607],{"class":444,"line":1592},47,[442,1594,943],{"class":448},[442,1596,491],{"class":603},[442,1598,468],{"class":448},[442,1600,471],{"class":448},[442,1602,474],{"class":448},[442,1604,500],{"class":477},[442,1606,468],{"class":448},[442,1608,483],{"class":448},[442,1610,1612,1614,1616,1618,1620,1622,1624,1626],{"class":444,"line":1611},48,[442,1613,943],{"class":448},[442,1615,512],{"class":603},[442,1617,468],{"class":448},[442,1619,471],{"class":448},[442,1621,474],{"class":448},[442,1623,521],{"class":477},[442,1625,468],{"class":448},[442,1627,483],{"class":448},[442,1629,1631,1633,1635,1637,1639,1641,1643,1645],{"class":444,"line":1630},49,[442,1632,943],{"class":448},[442,1634,533],{"class":603},[442,1636,468],{"class":448},[442,1638,471],{"class":448},[442,1640,474],{"class":448},[442,1642,542],{"class":477},[442,1644,468],{"class":448},[442,1646,483],{"class":448},[442,1648,1650,1652,1654,1656,1658,1660,1663,1665],{"class":444,"line":1649},50,[442,1651,943],{"class":448},[442,1653,554],{"class":603},[442,1655,468],{"class":448},[442,1657,471],{"class":448},[442,1659,474],{"class":448},[442,1661,1662],{"class":477},"2026-04-15T03:21:55.945Z",[442,1664,468],{"class":448},[442,1666,483],{"class":448},[442,1668,1670,1672,1674,1676,1678,1680,1683,1685],{"class":444,"line":1669},51,[442,1671,943],{"class":448},[442,1673,575],{"class":603},[442,1675,468],{"class":448},[442,1677,471],{"class":448},[442,1679,474],{"class":448},[442,1681,1682],{"class":477},"Rebond + Treatment",[442,1684,468],{"class":448},[442,1686,483],{"class":448},[442,1688,1690,1692,1694,1696,1698,1701],{"class":444,"line":1689},52,[442,1691,943],{"class":448},[442,1693,596],{"class":603},[442,1695,468],{"class":448},[442,1697,471],{"class":448},[442,1699,1700],{"class":603}," 2500",[442,1702,483],{"class":448},[442,1704,1706,1708,1710,1712,1714,1716,1718,1720],{"class":444,"line":1705},53,[442,1707,943],{"class":448},[442,1709,614],{"class":603},[442,1711,468],{"class":448},[442,1713,471],{"class":448},[442,1715,474],{"class":448},[442,1717,623],{"class":477},[442,1719,468],{"class":448},[442,1721,483],{"class":448},[442,1723,1725,1727,1729,1731,1733,1735,1737,1739],{"class":444,"line":1724},54,[442,1726,943],{"class":448},[442,1728,635],{"class":603},[442,1730,468],{"class":448},[442,1732,471],{"class":448},[442,1734,474],{"class":448},[442,1736,644],{"class":477},[442,1738,468],{"class":448},[442,1740,483],{"class":448},[442,1742,1744,1746,1748,1750,1752,1754,1756,1758],{"class":444,"line":1743},55,[442,1745,943],{"class":448},[442,1747,656],{"class":603},[442,1749,468],{"class":448},[442,1751,471],{"class":448},[442,1753,474],{"class":448},[442,1755,665],{"class":477},[442,1757,468],{"class":448},[442,1759,483],{"class":448},[442,1761,1763,1765,1767,1769,1771,1773,1775,1777],{"class":444,"line":1762},56,[442,1764,943],{"class":448},[442,1766,677],{"class":603},[442,1768,468],{"class":448},[442,1770,471],{"class":448},[442,1772,474],{"class":448},[442,1774,686],{"class":477},[442,1776,468],{"class":448},[442,1778,483],{"class":448},[442,1780,1782,1784,1786,1788,1790,1792,1794,1796],{"class":444,"line":1781},57,[442,1783,943],{"class":448},[442,1785,1168],{"class":603},[442,1787,468],{"class":448},[442,1789,471],{"class":448},[442,1791,474],{"class":448},[442,1793,500],{"class":477},[442,1795,468],{"class":448},[442,1797,483],{"class":448},[442,1799,1801,1803,1805,1807,1809,1811,1813],{"class":444,"line":1800},58,[442,1802,943],{"class":448},[442,1804,1188],{"class":603},[442,1806,468],{"class":448},[442,1808,471],{"class":448},[442,1810,474],{"class":448},[442,1812,521],{"class":477},[442,1814,689],{"class":448},[442,1816,1818],{"class":444,"line":1817},59,[442,1819,1544],{"class":448},[442,1821,1823],{"class":444,"line":1822},60,[442,1824,938],{"class":448},[442,1826,1828,1830,1832,1834,1836,1838,1840,1842],{"class":444,"line":1827},61,[442,1829,943],{"class":448},[442,1831,465],{"class":603},[442,1833,468],{"class":448},[442,1835,471],{"class":448},[442,1837,474],{"class":448},[442,1839,478],{"class":477},[442,1841,468],{"class":448},[442,1843,483],{"class":448},[442,1845,1847,1849,1851,1853,1855,1857,1860,1862],{"class":444,"line":1846},62,[442,1848,943],{"class":448},[442,1850,869],{"class":603},[442,1852,468],{"class":448},[442,1854,471],{"class":448},[442,1856,474],{"class":448},[442,1858,1859],{"class":477},"69de52c84f3e4272e30c7a17",[442,1861,468],{"class":448},[442,1863,483],{"class":448},[442,1865,1867,1869,1871,1873,1875,1877,1879,1881],{"class":444,"line":1866},63,[442,1868,943],{"class":448},[442,1870,491],{"class":603},[442,1872,468],{"class":448},[442,1874,471],{"class":448},[442,1876,474],{"class":448},[442,1878,500],{"class":477},[442,1880,468],{"class":448},[442,1882,483],{"class":448},[442,1884,1886,1888,1890,1892,1894,1896,1898,1900],{"class":444,"line":1885},64,[442,1887,943],{"class":448},[442,1889,512],{"class":603},[442,1891,468],{"class":448},[442,1893,471],{"class":448},[442,1895,474],{"class":448},[442,1897,521],{"class":477},[442,1899,468],{"class":448},[442,1901,483],{"class":448},[442,1903,1905,1907,1909,1911,1913,1915,1917,1919],{"class":444,"line":1904},65,[442,1906,943],{"class":448},[442,1908,533],{"class":603},[442,1910,468],{"class":448},[442,1912,471],{"class":448},[442,1914,474],{"class":448},[442,1916,542],{"class":477},[442,1918,468],{"class":448},[442,1920,483],{"class":448},[442,1922,1924,1926,1928,1930,1932,1934,1936,1938],{"class":444,"line":1923},66,[442,1925,943],{"class":448},[442,1927,554],{"class":603},[442,1929,468],{"class":448},[442,1931,471],{"class":448},[442,1933,474],{"class":448},[442,1935,563],{"class":477},[442,1937,468],{"class":448},[442,1939,483],{"class":448},[442,1941,1943,1945,1947,1949,1951,1953,1955,1957],{"class":444,"line":1942},67,[442,1944,943],{"class":448},[442,1946,575],{"class":603},[442,1948,468],{"class":448},[442,1950,471],{"class":448},[442,1952,474],{"class":448},[442,1954,584],{"class":477},[442,1956,468],{"class":448},[442,1958,483],{"class":448},[442,1960,1962,1964,1966,1968,1970,1972],{"class":444,"line":1961},68,[442,1963,943],{"class":448},[442,1965,596],{"class":603},[442,1967,468],{"class":448},[442,1969,471],{"class":448},[442,1971,604],{"class":603},[442,1973,483],{"class":448},[442,1975,1977,1979,1981,1983,1985,1987,1989,1991],{"class":444,"line":1976},69,[442,1978,943],{"class":448},[442,1980,614],{"class":603},[442,1982,468],{"class":448},[442,1984,471],{"class":448},[442,1986,474],{"class":448},[442,1988,623],{"class":477},[442,1990,468],{"class":448},[442,1992,483],{"class":448},[442,1994,1996,1998,2000,2002,2004,2006,2008,2010],{"class":444,"line":1995},70,[442,1997,943],{"class":448},[442,1999,635],{"class":603},[442,2001,468],{"class":448},[442,2003,471],{"class":448},[442,2005,474],{"class":448},[442,2007,644],{"class":477},[442,2009,468],{"class":448},[442,2011,483],{"class":448},[442,2013,2015,2017,2019,2021,2023,2025,2027,2029],{"class":444,"line":2014},71,[442,2016,943],{"class":448},[442,2018,656],{"class":603},[442,2020,468],{"class":448},[442,2022,471],{"class":448},[442,2024,474],{"class":448},[442,2026,665],{"class":477},[442,2028,468],{"class":448},[442,2030,483],{"class":448},[442,2032,2034,2036,2038,2040,2042,2044,2046,2048],{"class":444,"line":2033},72,[442,2035,943],{"class":448},[442,2037,677],{"class":603},[442,2039,468],{"class":448},[442,2041,471],{"class":448},[442,2043,474],{"class":448},[442,2045,686],{"class":477},[442,2047,468],{"class":448},[442,2049,483],{"class":448},[442,2051,2053,2055,2057,2059,2061,2063,2065,2067],{"class":444,"line":2052},73,[442,2054,943],{"class":448},[442,2056,1168],{"class":603},[442,2058,468],{"class":448},[442,2060,471],{"class":448},[442,2062,474],{"class":448},[442,2064,500],{"class":477},[442,2066,468],{"class":448},[442,2068,483],{"class":448},[442,2070,2072,2074,2076,2078,2080,2082,2084],{"class":444,"line":2071},74,[442,2073,943],{"class":448},[442,2075,1188],{"class":603},[442,2077,468],{"class":448},[442,2079,471],{"class":448},[442,2081,474],{"class":448},[442,2083,521],{"class":477},[442,2085,689],{"class":448},[442,2087,2089],{"class":444,"line":2088},75,[442,2090,1204],{"class":448},[442,2092,2094],{"class":444,"line":2093},76,[442,2095,1210],{"class":448},[442,2097,2099,2101,2103,2105,2107,2109,2111],{"class":444,"line":2098},77,[442,2100,908],{"class":448},[442,2102,1218],{"class":717},[442,2104,468],{"class":448},[442,2106,471],{"class":448},[442,2108,474],{"class":448},[442,2110,521],{"class":477},[442,2112,689],{"class":448},[442,2114,2116],{"class":444,"line":2115},78,[442,2117,2118],{"class":448},"    }\n",[442,2120,2122],{"class":444,"line":2121},79,[442,2123,2124],{"class":448},"  ],\n",[442,2126,2128,2130,2133,2135,2137,2139],{"class":444,"line":2127},80,[442,2129,888],{"class":448},[442,2131,2132],{"class":464},"pages",[442,2134,468],{"class":448},[442,2136,471],{"class":448},[442,2138,918],{"class":603},[442,2140,483],{"class":448},[442,2142,2144,2146,2149,2151,2153,2155,2158],{"class":444,"line":2143},81,[442,2145,888],{"class":448},[442,2147,2148],{"class":464},"pageRange",[442,2150,468],{"class":448},[442,2152,471],{"class":448},[442,2154,474],{"class":448},[442,2156,2157],{"class":477},"1-2 of 2",[442,2159,689],{"class":448},[442,2161,2163],{"class":444,"line":2162},82,[442,2164,2165],{"class":448},"}\n",[391,2167,705],{"id":2168},"curl-example-1",[421,2170,2172],{"className":708,"code":2171,"language":710,"meta":429,"style":429},"curl -X GET \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fdate\u002F2026-04-20\u002Fperiod\u002Fall\" \\\n  -H \"Authorization: Bearer OWNER_TOKEN\"\n",[313,2173,2174,2191],{"__ignoreMap":429},[442,2175,2176,2178,2180,2182,2184,2187,2189],{"class":444,"line":445},[442,2177,718],{"class":717},[442,2179,721],{"class":477},[442,2181,724],{"class":477},[442,2183,474],{"class":448},[442,2185,2186],{"class":477},"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fdate\u002F2026-04-20\u002Fperiod\u002Fall",[442,2188,468],{"class":448},[442,2190,735],{"class":734},[442,2192,2193,2195,2197,2199],{"class":444,"line":452},[442,2194,740],{"class":477},[442,2196,474],{"class":448},[442,2198,745],{"class":477},[442,2200,689],{"class":448},[348,2202],{},[351,2204,354,2206,2209],{"id":2205},"get-apiv1adminbookingsreschedule-list-pending-reschedule-requests",[313,2207,2208],{},"\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Freschedule"," — List Pending Reschedule Requests",[309,2211,2212,364,2214,368,2216,371,2218,2220,322,2222,326,2224,322,2226,333,2228,2230,2232,2234,2235,2238],{},[319,2213,363],{},[313,2215,367],{},[313,2217,336],{},[338,2219],{},[319,2221,321],{},[313,2223,325],{},[319,2225,329],{},[313,2227,332],{},[313,2229,336],{},[338,2231],{},[319,2233,388],{}," Retrieve all bookings with ",[313,2236,2237],{},"pending-reschedule"," status — customer requests that the owner needs to review and act on.",[391,2240,394],{"id":2241},"request-2",[421,2243,2246],{"className":2244,"code":2245,"language":426},[424],"GET \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Freschedule\n",[313,2247,2245],{"__ignoreMap":429},[309,2249,822],{},[399,2251,2252,2256,2260,2266,2276],{},[402,2253,2254,830],{},[313,2255,829],{},[402,2257,2258,836],{},[313,2259,835],{},[402,2261,2262,842,2264,845],{},[313,2263,841],{},[313,2265,465],{},[402,2267,2268,842,2270,854,2272,813,2274],{},[313,2269,850],{},[313,2271,853],{},[313,2273,857],{},[313,2275,853],{},[402,2277,2278,2281],{},[313,2279,2280],{},"search"," (string): Search term",[391,2283,433],{"id":2284},"response-200-ok-2",[421,2286,2288],{"className":436,"code":2287,"language":438,"meta":429,"style":429},"{\n  \"items\": [\n    {\n      \"customerName\": \"John Smith\",\n      \"packageName\": \"Basic Haircut\",\n      \"initialBookingDate\": \"2026-04-08\",\n      \"initialBookingTime\": \"09:30\",\n      \"rescheduleBookingDate\": \"2026-04-12\",\n      \"rescheduleBookingTime\": \"14:00\",\n      \"status\": \"pending-reschedule\",\n      \"statusLabel\": \"Pending Reschedule\"\n    }\n  ],\n  \"pages\": 1,\n  \"pageRange\": \"1-1 of 1\"\n}\n",[313,2289,2290,2294,2306,2310,2328,2347,2366,2385,2405,2425,2443,2460,2464,2468,2482,2499],{"__ignoreMap":429},[442,2291,2292],{"class":444,"line":445},[442,2293,883],{"class":448},[442,2295,2296,2298,2300,2302,2304],{"class":444,"line":452},[442,2297,888],{"class":448},[442,2299,891],{"class":464},[442,2301,468],{"class":448},[442,2303,471],{"class":448},[442,2305,898],{"class":448},[442,2307,2308],{"class":444,"line":458},[442,2309,903],{"class":448},[442,2311,2312,2314,2316,2318,2320,2322,2324,2326],{"class":444,"line":486},[442,2313,908],{"class":448},[442,2315,614],{"class":717},[442,2317,468],{"class":448},[442,2319,471],{"class":448},[442,2321,474],{"class":448},[442,2323,623],{"class":477},[442,2325,468],{"class":448},[442,2327,483],{"class":448},[442,2329,2330,2332,2334,2336,2338,2340,2343,2345],{"class":444,"line":507},[442,2331,908],{"class":448},[442,2333,575],{"class":717},[442,2335,468],{"class":448},[442,2337,471],{"class":448},[442,2339,474],{"class":448},[442,2341,2342],{"class":477},"Basic Haircut",[442,2344,468],{"class":448},[442,2346,483],{"class":448},[442,2348,2349,2351,2353,2355,2357,2359,2362,2364],{"class":444,"line":528},[442,2350,908],{"class":448},[442,2352,1168],{"class":717},[442,2354,468],{"class":448},[442,2356,471],{"class":448},[442,2358,474],{"class":448},[442,2360,2361],{"class":477},"2026-04-08",[442,2363,468],{"class":448},[442,2365,483],{"class":448},[442,2367,2368,2370,2372,2374,2376,2378,2381,2383],{"class":444,"line":549},[442,2369,908],{"class":448},[442,2371,1188],{"class":717},[442,2373,468],{"class":448},[442,2375,471],{"class":448},[442,2377,474],{"class":448},[442,2379,2380],{"class":477},"09:30",[442,2382,468],{"class":448},[442,2384,483],{"class":448},[442,2386,2387,2389,2392,2394,2396,2398,2401,2403],{"class":444,"line":570},[442,2388,908],{"class":448},[442,2390,2391],{"class":717},"rescheduleBookingDate",[442,2393,468],{"class":448},[442,2395,471],{"class":448},[442,2397,474],{"class":448},[442,2399,2400],{"class":477},"2026-04-12",[442,2402,468],{"class":448},[442,2404,483],{"class":448},[442,2406,2407,2409,2412,2414,2416,2418,2421,2423],{"class":444,"line":591},[442,2408,908],{"class":448},[442,2410,2411],{"class":717},"rescheduleBookingTime",[442,2413,468],{"class":448},[442,2415,471],{"class":448},[442,2417,474],{"class":448},[442,2419,2420],{"class":477},"14:00",[442,2422,468],{"class":448},[442,2424,483],{"class":448},[442,2426,2427,2429,2431,2433,2435,2437,2439,2441],{"class":444,"line":609},[442,2428,908],{"class":448},[442,2430,533],{"class":717},[442,2432,468],{"class":448},[442,2434,471],{"class":448},[442,2436,474],{"class":448},[442,2438,2237],{"class":477},[442,2440,468],{"class":448},[442,2442,483],{"class":448},[442,2444,2445,2447,2449,2451,2453,2455,2458],{"class":444,"line":630},[442,2446,908],{"class":448},[442,2448,677],{"class":717},[442,2450,468],{"class":448},[442,2452,471],{"class":448},[442,2454,474],{"class":448},[442,2456,2457],{"class":477},"Pending Reschedule",[442,2459,689],{"class":448},[442,2461,2462],{"class":444,"line":651},[442,2463,2118],{"class":448},[442,2465,2466],{"class":444,"line":672},[442,2467,2124],{"class":448},[442,2469,2470,2472,2474,2476,2478,2480],{"class":444,"line":692},[442,2471,888],{"class":448},[442,2473,2132],{"class":464},[442,2475,468],{"class":448},[442,2477,471],{"class":448},[442,2479,918],{"class":603},[442,2481,483],{"class":448},[442,2483,2484,2486,2488,2490,2492,2494,2497],{"class":444,"line":698},[442,2485,888],{"class":448},[442,2487,2148],{"class":464},[442,2489,468],{"class":448},[442,2491,471],{"class":448},[442,2493,474],{"class":448},[442,2495,2496],{"class":477},"1-1 of 1",[442,2498,689],{"class":448},[442,2500,2501],{"class":444,"line":1106},[442,2502,2165],{"class":448},[391,2504,705],{"id":2505},"curl-example-2",[421,2507,2509],{"className":708,"code":2508,"language":710,"meta":429,"style":429},"curl -X GET \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Freschedule\" \\\n  -H \"Authorization: Bearer OWNER_TOKEN\"\n",[313,2510,2511,2528],{"__ignoreMap":429},[442,2512,2513,2515,2517,2519,2521,2524,2526],{"class":444,"line":445},[442,2514,718],{"class":717},[442,2516,721],{"class":477},[442,2518,724],{"class":477},[442,2520,474],{"class":448},[442,2522,2523],{"class":477},"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Freschedule",[442,2525,468],{"class":448},[442,2527,735],{"class":734},[442,2529,2530,2532,2534,2536],{"class":444,"line":452},[442,2531,740],{"class":477},[442,2533,474],{"class":448},[442,2535,745],{"class":477},[442,2537,689],{"class":448},[348,2539],{},[351,2541,2543,2544,2547],{"id":2542},"put-apiv1adminbookingsidconfirm-confirm-booking","PUT ",[313,2545,2546],{},"\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F:id\u002Fconfirm"," — Confirm Booking",[309,2549,2550,364,2552,368,2554,371,2556,2558,322,2560,326,2562,322,2564,333,2566,2568,2570,2572],{},[319,2551,363],{},[313,2553,367],{},[313,2555,336],{},[338,2557],{},[319,2559,321],{},[313,2561,325],{},[319,2563,329],{},[313,2565,332],{},[313,2567,336],{},[338,2569],{},[319,2571,388],{}," Confirm a pending booking.",[391,2574,394],{"id":2575},"request-3",[421,2577,2580],{"className":2578,"code":2579,"language":426},[424],"PUT \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F507f191e810c19729de860ea\u002Fconfirm\n",[313,2581,2579],{"__ignoreMap":429},[309,2583,2584],{},"No request body required.",[391,2586,433],{"id":2587},"response-200-ok-3",[309,2589,2590],{},"Response message depends on the booking's current status:",[421,2592,2594],{"className":436,"code":2593,"language":438,"meta":429,"style":429},"{ \"message\": \"Booking has been confirmed successfully.\" }\n",[313,2595,2596],{"__ignoreMap":429},[442,2597,2598,2601,2603,2606,2608,2610,2612,2615,2617],{"class":444,"line":445},[442,2599,2600],{"class":448},"{",[442,2602,474],{"class":448},[442,2604,2605],{"class":464},"message",[442,2607,468],{"class":448},[442,2609,471],{"class":448},[442,2611,474],{"class":448},[442,2613,2614],{"class":477},"Booking has been confirmed successfully.",[442,2616,468],{"class":448},[442,2618,2619],{"class":448}," }\n",[421,2621,2623],{"className":436,"code":2622,"language":438,"meta":429,"style":429},"{ \"message\": \"Rescheduled booking has been confirmed successfully.\" }\n",[313,2624,2625],{"__ignoreMap":429},[442,2626,2627,2629,2631,2633,2635,2637,2639,2642,2644],{"class":444,"line":445},[442,2628,2600],{"class":448},[442,2630,474],{"class":448},[442,2632,2605],{"class":464},[442,2634,468],{"class":448},[442,2636,471],{"class":448},[442,2638,474],{"class":448},[442,2640,2641],{"class":477},"Rescheduled booking has been confirmed successfully.",[442,2643,468],{"class":448},[442,2645,2619],{"class":448},[421,2647,2649],{"className":436,"code":2648,"language":438,"meta":429,"style":429},"{ \"message\": \"Cancellation request has been confirmed successfully.\" }\n",[313,2650,2651],{"__ignoreMap":429},[442,2652,2653,2655,2657,2659,2661,2663,2665,2668,2670],{"class":444,"line":445},[442,2654,2600],{"class":448},[442,2656,474],{"class":448},[442,2658,2605],{"class":464},[442,2660,468],{"class":448},[442,2662,471],{"class":448},[442,2664,474],{"class":448},[442,2666,2667],{"class":477},"Cancellation request has been confirmed successfully.",[442,2669,468],{"class":448},[442,2671,2619],{"class":448},[391,2673,2675],{"id":2674},"error-responses","Error Responses",[309,2677,2678,2681],{},[319,2679,2680],{},"400 Bad Request"," — Booking already confirmed:",[421,2683,2685],{"className":436,"code":2684,"language":438,"meta":429,"style":429},"{\n  \"statusCode\": 400,\n  \"message\": \"This booking is already confirmed.\"\n}\n",[313,2686,2687,2691,2707,2724],{"__ignoreMap":429},[442,2688,2689],{"class":444,"line":445},[442,2690,883],{"class":448},[442,2692,2693,2695,2698,2700,2702,2705],{"class":444,"line":452},[442,2694,888],{"class":448},[442,2696,2697],{"class":464},"statusCode",[442,2699,468],{"class":448},[442,2701,471],{"class":448},[442,2703,2704],{"class":603}," 400",[442,2706,483],{"class":448},[442,2708,2709,2711,2713,2715,2717,2719,2722],{"class":444,"line":458},[442,2710,888],{"class":448},[442,2712,2605],{"class":464},[442,2714,468],{"class":448},[442,2716,471],{"class":448},[442,2718,474],{"class":448},[442,2720,2721],{"class":477},"This booking is already confirmed.",[442,2723,689],{"class":448},[442,2725,2726],{"class":444,"line":486},[442,2727,2165],{"class":448},[309,2729,2730,2732],{},[319,2731,2680],{}," — Invalid status transition:",[421,2734,2736],{"className":436,"code":2735,"language":438,"meta":429,"style":429},"{\n  \"statusCode\": 400,\n  \"message\": \"Invalid booking status. This booking can no longer be confirmed.\"\n}\n",[313,2737,2738,2742,2756,2773],{"__ignoreMap":429},[442,2739,2740],{"class":444,"line":445},[442,2741,883],{"class":448},[442,2743,2744,2746,2748,2750,2752,2754],{"class":444,"line":452},[442,2745,888],{"class":448},[442,2747,2697],{"class":464},[442,2749,468],{"class":448},[442,2751,471],{"class":448},[442,2753,2704],{"class":603},[442,2755,483],{"class":448},[442,2757,2758,2760,2762,2764,2766,2768,2771],{"class":444,"line":458},[442,2759,888],{"class":448},[442,2761,2605],{"class":464},[442,2763,468],{"class":448},[442,2765,471],{"class":448},[442,2767,474],{"class":448},[442,2769,2770],{"class":477},"Invalid booking status. This booking can no longer be confirmed.",[442,2772,689],{"class":448},[442,2774,2775],{"class":444,"line":486},[442,2776,2165],{"class":448},[391,2778,705],{"id":2779},"curl-example-3",[421,2781,2783],{"className":708,"code":2782,"language":710,"meta":429,"style":429},"curl -X PUT http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F507f191e810c19729de860ea\u002Fconfirm \\\n  -H \"Authorization: Bearer OWNER_TOKEN\"\n",[313,2784,2785,2799],{"__ignoreMap":429},[442,2786,2787,2789,2791,2794,2797],{"class":444,"line":445},[442,2788,718],{"class":717},[442,2790,721],{"class":477},[442,2792,2793],{"class":477}," PUT",[442,2795,2796],{"class":477}," http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F507f191e810c19729de860ea\u002Fconfirm",[442,2798,735],{"class":734},[442,2800,2801,2803,2805,2807],{"class":444,"line":452},[442,2802,740],{"class":477},[442,2804,474],{"class":448},[442,2806,745],{"class":477},[442,2808,689],{"class":448},[348,2810],{},[351,2812,2543,2814,2817],{"id":2813},"put-apiv1adminbookingsiddecline-decline-booking",[313,2815,2816],{},"\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F:id\u002Fdecline"," — Decline Booking",[309,2819,2820,364,2822,368,2824,371,2826,2828,322,2830,326,2832,322,2834,333,2836,2838,2840,2842],{},[319,2821,363],{},[313,2823,367],{},[313,2825,336],{},[338,2827],{},[319,2829,321],{},[313,2831,325],{},[319,2833,329],{},[313,2835,332],{},[313,2837,336],{},[338,2839],{},[319,2841,388],{}," Decline a pending booking and notify customer.",[391,2844,394],{"id":2845},"request-4",[421,2847,2850],{"className":2848,"code":2849,"language":426},[424],"PUT \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F507f191e810c19729de860ea\u002Fdecline\n",[313,2851,2849],{"__ignoreMap":429},[309,2853,2854],{},"Optional body:",[421,2856,2858],{"className":436,"code":2857,"language":438,"meta":429,"style":429},"{\n  \"declineReason\": \"Schedule conflict\"\n}\n",[313,2859,2860,2864,2882],{"__ignoreMap":429},[442,2861,2862],{"class":444,"line":445},[442,2863,883],{"class":448},[442,2865,2866,2868,2871,2873,2875,2877,2880],{"class":444,"line":452},[442,2867,888],{"class":448},[442,2869,2870],{"class":464},"declineReason",[442,2872,468],{"class":448},[442,2874,471],{"class":448},[442,2876,474],{"class":448},[442,2878,2879],{"class":477},"Schedule conflict",[442,2881,689],{"class":448},[442,2883,2884],{"class":444,"line":458},[442,2885,2165],{"class":448},[309,2887,2888],{},"Fields:",[399,2890,2891],{},[402,2892,2893,2895],{},[313,2894,2870],{}," (string, optional): Reason for declining (shown to customer)",[391,2897,433],{"id":2898},"response-200-ok-4",[309,2900,2590],{},[421,2902,2904],{"className":436,"code":2903,"language":438,"meta":429,"style":429},"{ \"message\": \"Booking has been declined successfully.\" }\n",[313,2905,2906],{"__ignoreMap":429},[442,2907,2908,2910,2912,2914,2916,2918,2920,2923,2925],{"class":444,"line":445},[442,2909,2600],{"class":448},[442,2911,474],{"class":448},[442,2913,2605],{"class":464},[442,2915,468],{"class":448},[442,2917,471],{"class":448},[442,2919,474],{"class":448},[442,2921,2922],{"class":477},"Booking has been declined successfully.",[442,2924,468],{"class":448},[442,2926,2619],{"class":448},[421,2928,2930],{"className":436,"code":2929,"language":438,"meta":429,"style":429},"{ \"message\": \"Reschedule request has been declined successfully.\" }\n",[313,2931,2932],{"__ignoreMap":429},[442,2933,2934,2936,2938,2940,2942,2944,2946,2949,2951],{"class":444,"line":445},[442,2935,2600],{"class":448},[442,2937,474],{"class":448},[442,2939,2605],{"class":464},[442,2941,468],{"class":448},[442,2943,471],{"class":448},[442,2945,474],{"class":448},[442,2947,2948],{"class":477},"Reschedule request has been declined successfully.",[442,2950,468],{"class":448},[442,2952,2619],{"class":448},[421,2954,2956],{"className":436,"code":2955,"language":438,"meta":429,"style":429},"{ \"message\": \"Cancellation request has been declined successfully.\" }\n",[313,2957,2958],{"__ignoreMap":429},[442,2959,2960,2962,2964,2966,2968,2970,2972,2975,2977],{"class":444,"line":445},[442,2961,2600],{"class":448},[442,2963,474],{"class":448},[442,2965,2605],{"class":464},[442,2967,468],{"class":448},[442,2969,471],{"class":448},[442,2971,474],{"class":448},[442,2973,2974],{"class":477},"Cancellation request has been declined successfully.",[442,2976,468],{"class":448},[442,2978,2619],{"class":448},[391,2980,2675],{"id":2981},"error-responses-1",[309,2983,2984,2732],{},[319,2985,2680],{},[421,2987,2989],{"className":436,"code":2988,"language":438,"meta":429,"style":429},"{\n  \"statusCode\": 400,\n  \"message\": \"Invalid booking status. This booking can no longer be declined.\"\n}\n",[313,2990,2991,2995,3009,3026],{"__ignoreMap":429},[442,2992,2993],{"class":444,"line":445},[442,2994,883],{"class":448},[442,2996,2997,2999,3001,3003,3005,3007],{"class":444,"line":452},[442,2998,888],{"class":448},[442,3000,2697],{"class":464},[442,3002,468],{"class":448},[442,3004,471],{"class":448},[442,3006,2704],{"class":603},[442,3008,483],{"class":448},[442,3010,3011,3013,3015,3017,3019,3021,3024],{"class":444,"line":458},[442,3012,888],{"class":448},[442,3014,2605],{"class":464},[442,3016,468],{"class":448},[442,3018,471],{"class":448},[442,3020,474],{"class":448},[442,3022,3023],{"class":477},"Invalid booking status. This booking can no longer be declined.",[442,3025,689],{"class":448},[442,3027,3028],{"class":444,"line":486},[442,3029,2165],{"class":448},[391,3031,705],{"id":3032},"curl-example-4",[421,3034,3036],{"className":708,"code":3035,"language":710,"meta":429,"style":429},"curl -X PUT http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F507f191e810c19729de860ea\u002Fdecline \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer OWNER_TOKEN\" \\\n  -d '{\n    \"declineReason\": \"Schedule conflict\"\n  }'\n",[313,3037,3038,3051,3064,3076,3086,3091],{"__ignoreMap":429},[442,3039,3040,3042,3044,3046,3049],{"class":444,"line":445},[442,3041,718],{"class":717},[442,3043,721],{"class":477},[442,3045,2793],{"class":477},[442,3047,3048],{"class":477}," http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F507f191e810c19729de860ea\u002Fdecline",[442,3050,735],{"class":734},[442,3052,3053,3055,3057,3060,3062],{"class":444,"line":452},[442,3054,740],{"class":477},[442,3056,474],{"class":448},[442,3058,3059],{"class":477},"Content-Type: application\u002Fjson",[442,3061,468],{"class":448},[442,3063,735],{"class":734},[442,3065,3066,3068,3070,3072,3074],{"class":444,"line":458},[442,3067,740],{"class":477},[442,3069,474],{"class":448},[442,3071,745],{"class":477},[442,3073,468],{"class":448},[442,3075,735],{"class":734},[442,3077,3078,3081,3084],{"class":444,"line":486},[442,3079,3080],{"class":477},"  -d",[442,3082,3083],{"class":448}," '",[442,3085,883],{"class":477},[442,3087,3088],{"class":444,"line":507},[442,3089,3090],{"class":477},"    \"declineReason\": \"Schedule conflict\"\n",[442,3092,3093,3096],{"class":444,"line":528},[442,3094,3095],{"class":477},"  }",[442,3097,3098],{"class":448},"'\n",[348,3100],{},[351,3102,2543,3104,3107],{"id":3103},"put-apiv1adminbookingsidno-show-mark-as-no-show",[313,3105,3106],{},"\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F:id\u002Fno-show"," — Mark as No-Show",[309,3109,3110,364,3112,368,3114,371,3116,3118,322,3120,326,3122,322,3124,333,3126,3128,3130,3132],{},[319,3111,363],{},[313,3113,367],{},[313,3115,336],{},[338,3117],{},[319,3119,321],{},[313,3121,325],{},[319,3123,329],{},[313,3125,332],{},[313,3127,336],{},[338,3129],{},[319,3131,388],{}," Mark a confirmed booking as \"no-show\" (customer didn't arrive).",[391,3134,394],{"id":3135},"request-5",[421,3137,3140],{"className":3138,"code":3139,"language":426},[424],"PUT \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F507f191e810c19729de860ea\u002Fno-show\n",[313,3141,3139],{"__ignoreMap":429},[309,3143,2584],{},[3145,3146,3147],"blockquote",{},[309,3148,3149,3150,3153,3154,3157],{},"Only valid for bookings with ",[313,3151,3152],{},"paid"," or ",[313,3155,3156],{},"ongoing"," status.",[391,3159,433],{"id":3160},"response-200-ok-5",[421,3162,3164],{"className":436,"code":3163,"language":438,"meta":429,"style":429},"{\n  \"message\": \"Booking has been marked as no show successfully.\"\n}\n",[313,3165,3166,3170,3187],{"__ignoreMap":429},[442,3167,3168],{"class":444,"line":445},[442,3169,883],{"class":448},[442,3171,3172,3174,3176,3178,3180,3182,3185],{"class":444,"line":452},[442,3173,888],{"class":448},[442,3175,2605],{"class":464},[442,3177,468],{"class":448},[442,3179,471],{"class":448},[442,3181,474],{"class":448},[442,3183,3184],{"class":477},"Booking has been marked as no show successfully.",[442,3186,689],{"class":448},[442,3188,3189],{"class":444,"line":458},[442,3190,2165],{"class":448},[391,3192,2675],{"id":3193},"error-responses-2",[309,3195,3196,3198],{},[319,3197,2680],{}," — Invalid status:",[421,3200,3202],{"className":436,"code":3201,"language":438,"meta":429,"style":429},"{\n  \"statusCode\": 400,\n  \"message\": \"Invalid booking status. This booking can no longer be marked as no show.\"\n}\n",[313,3203,3204,3208,3222,3239],{"__ignoreMap":429},[442,3205,3206],{"class":444,"line":445},[442,3207,883],{"class":448},[442,3209,3210,3212,3214,3216,3218,3220],{"class":444,"line":452},[442,3211,888],{"class":448},[442,3213,2697],{"class":464},[442,3215,468],{"class":448},[442,3217,471],{"class":448},[442,3219,2704],{"class":603},[442,3221,483],{"class":448},[442,3223,3224,3226,3228,3230,3232,3234,3237],{"class":444,"line":458},[442,3225,888],{"class":448},[442,3227,2605],{"class":464},[442,3229,468],{"class":448},[442,3231,471],{"class":448},[442,3233,474],{"class":448},[442,3235,3236],{"class":477},"Invalid booking status. This booking can no longer be marked as no show.",[442,3238,689],{"class":448},[442,3240,3241],{"class":444,"line":486},[442,3242,2165],{"class":448},[391,3244,705],{"id":3245},"curl-example-5",[421,3247,3249],{"className":708,"code":3248,"language":710,"meta":429,"style":429},"curl -X PUT http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F507f191e810c19729de860ea\u002Fno-show \\\n  -H \"Authorization: Bearer OWNER_TOKEN\"\n",[313,3250,3251,3264],{"__ignoreMap":429},[442,3252,3253,3255,3257,3259,3262],{"class":444,"line":445},[442,3254,718],{"class":717},[442,3256,721],{"class":477},[442,3258,2793],{"class":477},[442,3260,3261],{"class":477}," http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F507f191e810c19729de860ea\u002Fno-show",[442,3263,735],{"class":734},[442,3265,3266,3268,3270,3272],{"class":444,"line":452},[442,3267,740],{"class":477},[442,3269,474],{"class":448},[442,3271,745],{"class":477},[442,3273,689],{"class":448},[348,3275],{},[351,3277,3279],{"id":3278},"booking-status-lifecycle","Booking Status Lifecycle",[3281,3282,3283,3296],"table",{},[3284,3285,3286],"thead",{},[3287,3288,3289,3293],"tr",{},[3290,3291,3292],"th",{},"Status",[3290,3294,3295],{},"Description",[3297,3298,3299,3310,3320,3329,3339,3349,3358,3368,3378,3388,3398,3408,3418,3428,3438,3447,3456,3466,3476,3486],"tbody",{},[3287,3300,3301,3307],{},[3302,3303,3304],"td",{},[313,3305,3306],{},"pending-verification",[3302,3308,3309],{},"Awaiting email\u002FOTP verification",[3287,3311,3312,3317],{},[3302,3313,3314],{},[313,3315,3316],{},"verified",[3302,3318,3319],{},"Booking verified (payment or manual)",[3287,3321,3322,3326],{},[3302,3323,3324],{},[313,3325,542],{},[3302,3327,3328],{},"Awaiting owner confirmation",[3287,3330,3331,3336],{},[3302,3332,3333],{},[313,3334,3335],{},"confirmed",[3302,3337,3338],{},"Owner approved",[3287,3340,3341,3346],{},[3302,3342,3343],{},[313,3344,3345],{},"declined",[3302,3347,3348],{},"Owner rejected (customer notified)",[3287,3350,3351,3355],{},[3302,3352,3353],{},[313,3354,2237],{},[3302,3356,3357],{},"Customer reschedule request awaiting owner review",[3287,3359,3360,3365],{},[3302,3361,3362],{},[313,3363,3364],{},"confirmed-reschedule",[3302,3366,3367],{},"Owner approved the reschedule",[3287,3369,3370,3375],{},[3302,3371,3372],{},[313,3373,3374],{},"declined-reschedule",[3302,3376,3377],{},"Owner rejected the reschedule",[3287,3379,3380,3385],{},[3302,3381,3382],{},[313,3383,3384],{},"rescheduled",[3302,3386,3387],{},"Moved to a new date\u002Ftime",[3287,3389,3390,3395],{},[3302,3391,3392],{},[313,3393,3394],{},"pending-cancel",[3302,3396,3397],{},"Customer cancel request awaiting owner review",[3287,3399,3400,3405],{},[3302,3401,3402],{},[313,3403,3404],{},"confirmed-cancel",[3302,3406,3407],{},"Owner approved the cancellation",[3287,3409,3410,3415],{},[3302,3411,3412],{},[313,3413,3414],{},"declined-cancel",[3302,3416,3417],{},"Owner rejected the cancellation",[3287,3419,3420,3425],{},[3302,3421,3422],{},[313,3423,3424],{},"cancelled",[3302,3426,3427],{},"Booking cancelled by customer",[3287,3429,3430,3435],{},[3302,3431,3432],{},[313,3433,3434],{},"cancelled-admin",[3302,3436,3437],{},"Booking cancelled by admin",[3287,3439,3440,3444],{},[3302,3441,3442],{},[313,3443,3152],{},[3302,3445,3446],{},"Payment received",[3287,3448,3449,3453],{},[3302,3450,3451],{},[313,3452,3156],{},[3302,3454,3455],{},"Service in progress",[3287,3457,3458,3463],{},[3302,3459,3460],{},[313,3461,3462],{},"completed",[3302,3464,3465],{},"Service completed successfully",[3287,3467,3468,3473],{},[3302,3469,3470],{},[313,3471,3472],{},"no-show",[3302,3474,3475],{},"Customer did not arrive",[3287,3477,3478,3483],{},[3302,3479,3480],{},[313,3481,3482],{},"unpaid-expired",[3302,3484,3485],{},"Booking expired due to non-payment",[3287,3487,3488,3493],{},[3302,3489,3490],{},[313,3491,3492],{},"expired",[3302,3494,3495],{},"Booking expired without action",[348,3497],{},[351,3499,3501],{"id":3500},"booking-fields","Booking Fields",[3281,3503,3504,3516],{},[3284,3505,3506],{},[3287,3507,3508,3511,3514],{},[3290,3509,3510],{},"Field",[3290,3512,3513],{},"Type",[3290,3515,3295],{},[3297,3517,3518,3531,3544,3555,3566,3577,3588,3599,3610,3623],{},[3287,3519,3520,3525,3528],{},[3302,3521,3522],{},[313,3523,3524],{},"bookingId",[3302,3526,3527],{},"ObjectId",[3302,3529,3530],{},"Unique booking identifier",[3287,3532,3533,3538,3541],{},[3302,3534,3535],{},[313,3536,3537],{},"bookingDate",[3302,3539,3540],{},"string",[3302,3542,3543],{},"Date (YYYY-MM-DD)",[3287,3545,3546,3550,3552],{},[3302,3547,3548],{},[313,3549,1218],{},[3302,3551,3540],{},[3302,3553,3554],{},"Time (HH:MM)",[3287,3556,3557,3561,3563],{},[3302,3558,3559],{},[313,3560,614],{},[3302,3562,3540],{},[3302,3564,3565],{},"First + last name",[3287,3567,3568,3572,3574],{},[3302,3569,3570],{},[313,3571,635],{},[3302,3573,3540],{},[3302,3575,3576],{},"Email address",[3287,3578,3579,3583,3585],{},[3302,3580,3581],{},[313,3582,656],{},[3302,3584,3540],{},[3302,3586,3587],{},"Phone number",[3287,3589,3590,3594,3596],{},[3302,3591,3592],{},[313,3593,575],{},[3302,3595,3540],{},[3302,3597,3598],{},"Service package booked",[3287,3600,3601,3605,3607],{},[3302,3602,3603],{},[313,3604,533],{},[3302,3606,3540],{},[3302,3608,3609],{},"Current booking status",[3287,3611,3612,3617,3620],{},[3302,3613,3614],{},[313,3615,3616],{},"amount",[3302,3618,3619],{},"number",[3302,3621,3622],{},"Price in PHP",[3287,3624,3625,3630,3632],{},[3302,3626,3627],{},[313,3628,3629],{},"notes",[3302,3631,3540],{},[3302,3633,3634],{},"Internal notes",[348,3636],{},[351,3638,3639],{"id":3629},"Notes",[399,3641,3642,3651,3654,3657],{},[402,3643,3644,3645,3153,3647,3650],{},"All owner endpoints require ",[313,3646,332],{},[313,3648,3649],{},"branch_manager"," role.",[402,3652,3653],{},"Calendars are timezone-aware; ensure correct timezone in organizational settings.",[402,3655,3656],{},"Declined\u002Fno-show bookings trigger customer email notifications.",[402,3658,3659],{},"Rescheduling requires owner approval to avoid double-bookings.",[3661,3662,3663],"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 .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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":429,"searchDepth":445,"depth":452,"links":3665},[3666,3672,3678,3684,3691,3698,3705,3706,3707],{"id":353,"depth":452,"text":3667,"children":3668},"GET \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fcalendar — Calendar View",[3669,3670,3671],{"id":393,"depth":458,"text":394},{"id":432,"depth":458,"text":433},{"id":704,"depth":458,"text":705},{"id":752,"depth":452,"text":3673,"children":3674},"GET \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Fdate\u002F:date\u002Fperiod\u002F:period — Bookings by Date & Period",[3675,3676,3677],{"id":784,"depth":458,"text":394},{"id":873,"depth":458,"text":433},{"id":2168,"depth":458,"text":705},{"id":2205,"depth":452,"text":3679,"children":3680},"GET \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002Freschedule — List Pending Reschedule Requests",[3681,3682,3683],{"id":2241,"depth":458,"text":394},{"id":2284,"depth":458,"text":433},{"id":2505,"depth":458,"text":705},{"id":2542,"depth":452,"text":3685,"children":3686},"PUT \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F:id\u002Fconfirm — Confirm Booking",[3687,3688,3689,3690],{"id":2575,"depth":458,"text":394},{"id":2587,"depth":458,"text":433},{"id":2674,"depth":458,"text":2675},{"id":2779,"depth":458,"text":705},{"id":2813,"depth":452,"text":3692,"children":3693},"PUT \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F:id\u002Fdecline — Decline Booking",[3694,3695,3696,3697],{"id":2845,"depth":458,"text":394},{"id":2898,"depth":458,"text":433},{"id":2981,"depth":458,"text":2675},{"id":3032,"depth":458,"text":705},{"id":3103,"depth":452,"text":3699,"children":3700},"PUT \u002Fapi\u002Fv1\u002Fadmin\u002Fbookings\u002F:id\u002Fno-show — Mark as No-Show",[3701,3702,3703,3704],{"id":3135,"depth":458,"text":394},{"id":3160,"depth":458,"text":433},{"id":3193,"depth":458,"text":2675},{"id":3245,"depth":458,"text":705},{"id":3278,"depth":452,"text":3279},{"id":3500,"depth":452,"text":3501},{"id":3629,"depth":452,"text":3639},"Owner dashboard endpoints for managing bookings, calendar views, and customer booking updates.","md",null,{},{"icon":210},{"title":207,"description":3708},"pznS5N4DJPPzNCNViXOhs9uy33FYLJoQdau-J2nSrQk",[3716,3718],{"title":203,"path":204,"stem":205,"description":3717,"icon":196,"children":-1},"Maya payment endpoints: checkout sessions, webhooks, and subscription flows.",{"title":212,"path":213,"stem":214,"description":3719,"icon":215,"children":-1},"Owner endpoints for viewing customer profiles, booking history, and managing relationships.",1777787844708]