[{"data":1,"prerenderedAt":2185},["ShallowReactive",2],{"navigation":3,"\u002Fbooki-documentation\u002Fapi\u002Fchat":337,"\u002Fbooki-documentation\u002Fapi\u002Fchat-surround":2180},[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,266,280,293],{"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,196,201,205,210,215,220,225,230,234,239,244,248,252,256,261],{"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 - Billing","\u002Fbooki-documentation\u002Fapi\u002Forganization-billing","3.booki-documentation\u002F3.api\u002F5.organization-billing","i-lucide-building-2",{"title":189,"path":190,"stem":191,"icon":187},"Organizations - Base","\u002Fbooki-documentation\u002Fapi\u002Forganizations","3.booki-documentation\u002F3.api\u002F5.organizations",{"title":193,"path":194,"stem":195,"icon":172},"Organizations - Packages","\u002Fbooki-documentation\u002Fapi\u002Fpackages","3.booki-documentation\u002F3.api\u002F5.packages",{"title":197,"path":198,"stem":199,"icon":200},"Organizations - Payments & Integrations","\u002Fbooki-documentation\u002Fapi\u002Fpayments","3.booki-documentation\u002F3.api\u002F5.payments","i-lucide-credit-card",{"title":202,"path":203,"stem":204,"icon":182},"Business Hours - Public","\u002Fbooki-documentation\u002Fapi\u002Fpublic-business-hours","3.booki-documentation\u002F3.api\u002F5.public-business-hours",{"title":206,"path":207,"stem":208,"icon":209},"Packages - Public","\u002Fbooki-documentation\u002Fapi\u002Fpublic-packages","3.booki-documentation\u002F3.api\u002F5.public-packages","i-lucide-package",{"title":211,"path":212,"stem":213,"icon":214},"Subscription Payments","\u002Fbooki-documentation\u002Fapi\u002Fsubscription-payments","3.booki-documentation\u002F3.api\u002F6.subscription-payments","i-lucide-receipt",{"title":216,"path":217,"stem":218,"icon":219},"Users - Saved Payment Methods","\u002Fbooki-documentation\u002Fapi\u002Fuser-payment-methods","3.booki-documentation\u002F3.api\u002F6.user-payment-methods","i-lucide-wallet",{"title":221,"path":222,"stem":223,"icon":224},"Users - Profile & Settings","\u002Fbooki-documentation\u002Fapi\u002Fusers","3.booki-documentation\u002F3.api\u002F6.users","i-lucide-user",{"title":226,"path":227,"stem":228,"icon":229},"Chat","\u002Fbooki-documentation\u002Fapi\u002Fchat","3.booki-documentation\u002F3.api\u002F7.chat","i-lucide-message-circle",{"title":231,"path":232,"stem":233,"icon":200},"Maya Payments","\u002Fbooki-documentation\u002Fapi\u002Fmaya","3.booki-documentation\u002F3.api\u002F7.maya",{"title":235,"path":236,"stem":237,"icon":238},"Owner - Booking Management","\u002Fbooki-documentation\u002Fapi\u002Fowner-bookings","3.booki-documentation\u002F3.api\u002F7.owner-bookings","i-lucide-calendar",{"title":240,"path":241,"stem":242,"icon":243},"Owner - Customer Management","\u002Fbooki-documentation\u002Fapi\u002Fowner-customers","3.booki-documentation\u002F3.api\u002F7.owner-customers","i-lucide-users",{"title":245,"path":246,"stem":247,"icon":200},"Stripe Payments","\u002Fbooki-documentation\u002Fapi\u002Fstripe","3.booki-documentation\u002F3.api\u002F7.stripe",{"title":249,"path":250,"stem":251,"icon":200},"Admin - Billing & Subscriptions","\u002Fbooki-documentation\u002Fapi\u002Fadmin-billing","3.booki-documentation\u002F3.api\u002F8.admin-billing",{"title":253,"path":254,"stem":255,"icon":187},"Admin - Organizations Management","\u002Fbooki-documentation\u002Fapi\u002Fadmin-organizations","3.booki-documentation\u002F3.api\u002F8.admin-organizations",{"title":257,"path":258,"stem":259,"icon":260},"Admin - Billing Settings","\u002Fbooki-documentation\u002Fapi\u002Fadmin-settings","3.booki-documentation\u002F3.api\u002F8.admin-settings","i-lucide-settings",{"title":262,"path":263,"stem":264,"icon":265},"Admin - User Management","\u002Fbooki-documentation\u002Fapi\u002Fadmin-users","3.booki-documentation\u002F3.api\u002F8.admin-users","i-lucide-shield-admin",{"title":267,"icon":209,"path":268,"stem":269,"children":270,"page":54},"Shared","\u002Fbooki-documentation\u002Fshared","3.booki-documentation\u002F4.shared",[271,276],{"title":272,"path":273,"stem":274,"icon":275},"codi-node-utils","\u002Fbooki-documentation\u002Fshared\u002Fcodi-node-utils","3.booki-documentation\u002F4.shared\u002F1.codi-node-utils","i-lucide-wrench",{"title":277,"path":278,"stem":279,"icon":124},"codi-layer","\u002Fbooki-documentation\u002Fshared\u002Fcodi-layer","3.booki-documentation\u002F4.shared\u002F2.codi-layer",{"title":281,"path":282,"stem":283,"children":284,"page":54},"Flowcharts","\u002Fbooki-documentation\u002Fflowcharts","3.booki-documentation\u002F5.flowcharts",[285,289],{"title":286,"path":287,"stem":288,"icon":158},"Owner Booking Management Flow","\u002Fbooki-documentation\u002Fflowcharts\u002Fowner-booking-management","3.booki-documentation\u002F5.flowcharts\u002F1.owner-booking-management",{"title":290,"path":291,"stem":292,"icon":167},"Customer Booking Flow","\u002Fbooki-documentation\u002Fflowcharts\u002Fcustomer-booking-flow","3.booki-documentation\u002F5.flowcharts\u002F2.customer-booking-flow",{"title":294,"path":295,"stem":296,"children":297,"page":54},"Guides","\u002Fbooki-documentation\u002Fguides","3.booki-documentation\u002Fguides",[298,303,307,311,315,320,325,329,333],{"title":299,"path":300,"stem":301,"icon":302},"Guide - Authentication Flow & Sessions","\u002Fbooki-documentation\u002Fguides\u002Fguides-auth-flow","3.booki-documentation\u002Fguides\u002Fguides-auth-flow","i-lucide-lock",{"title":304,"path":305,"stem":306,"icon":177},"Guide - Branch Management","\u002Fbooki-documentation\u002Fguides\u002Fguides-branch-management","3.booki-documentation\u002Fguides\u002Fguides-branch-management",{"title":308,"path":309,"stem":310,"icon":200},"Guide - Customer Payment Methods","\u002Fbooki-documentation\u002Fguides\u002Fguides-customer-payments","3.booki-documentation\u002Fguides\u002Fguides-customer-payments",{"title":312,"path":313,"stem":314,"icon":260},"Guide - Environment Setup","\u002Fbooki-documentation\u002Fguides\u002Fguides-environment-setup","3.booki-documentation\u002Fguides\u002Fguides-environment-setup",{"title":316,"path":317,"stem":318,"icon":319},"Guide - Common Error Responses","\u002Fbooki-documentation\u002Fguides\u002Fguides-errors","3.booki-documentation\u002Fguides\u002Fguides-errors","i-lucide-alert-circle",{"title":321,"path":322,"stem":323,"icon":324},"Guide - Gmail SMTP Setup","\u002Fbooki-documentation\u002Fguides\u002Fguides-gmail-setup","3.booki-documentation\u002Fguides\u002Fguides-gmail-setup","i-lucide-mail",{"title":326,"path":327,"stem":328,"icon":124},"Guide - Multi-Tenancy & Tenant Slug Resolution","\u002Fbooki-documentation\u002Fguides\u002Fguides-multi-tenancy","3.booki-documentation\u002Fguides\u002Fguides-multi-tenancy",{"title":330,"path":331,"stem":332,"icon":48},"Guide - Redis Caching","\u002Fbooki-documentation\u002Fguides\u002Fguides-redis","3.booki-documentation\u002Fguides\u002Fguides-redis",{"title":334,"path":335,"stem":336,"icon":214},"Guide - Subscription Billing","\u002Fbooki-documentation\u002Fguides\u002Fguides-subscription-billing","3.booki-documentation\u002Fguides\u002Fguides-subscription-billing",{"id":338,"title":226,"body":339,"description":2173,"extension":2174,"links":2175,"meta":2176,"navigation":2177,"path":227,"seo":2178,"stem":228,"__hash__":2179},"docs\u002F3.booki-documentation\u002F3.api\u002F7.chat.md",{"type":340,"value":341,"toc":2145},"minimark",[342,346,392,395,398,405,428,430,438,456,461,471,475,718,722,759,761,768,781,784,813,816,825,828,931,934,991,993,1000,1013,1016,1022,1025,1335,1338,1370,1372,1378,1391,1394,1424,1426,1433,1437,1556,1559,1615,1617,1625,1638,1641,1647,1650,1653,1684,1687,1720,1722,1730,1743,1746,1752,1755,1785,1788,1821,1823,1829,1845,1848,1850,1856,1869,1872,1878,1881,1887,1890,1919,1921,1927,1939,1942,1974,1976,1981,1993,1996,2026,2029,2085,2087,2094,2106,2109,2141],[343,344,345],"p",{},"Booki includes an in-app chat system for direct communication between owners\u002Fbranch managers and customers.",[347,348,349,362],"table",{},[350,351,352],"thead",{},[353,354,355,359],"tr",{},[356,357,358],"th",{},"Role",[356,360,361],{},"Base path",[363,364,365,380],"tbody",{},[353,366,367,374],{},[368,369,370],"td",{},[371,372,373],"strong",{},"Owner",[368,375,376],{},[377,378,379],"code",{},"\u002Fapi\u002Fv1\u002Fowner\u002Fchat",[353,381,382,387],{},[368,383,384],{},[371,385,386],{},"Branch Manager",[368,388,389],{},[377,390,391],{},"\u002Fapi\u002Fv1\u002Fbranch\u002Fchat",[343,393,394],{},"Owners can initiate or retrieve conversations. Branch managers can view and respond to conversations assigned to their branch. Both share the same message format.",[396,397],"hr",{},[399,400,402,403],"h2",{"id":401},"owner-chat-apiv1ownerchat","Owner Chat — ",[377,404,379],{},[343,406,407,410,411,414,415,410,418,421,424,427],{},[371,408,409],{},"Used by:"," ",[377,412,413],{},"owner-booki-web-app"," · ",[371,416,417],{},"Role:",[377,419,420],{},"owner",[422,423],"br",{},[371,425,426],{},"organizationId:"," From JWT token (automatically scoped to the owner's organization)",[396,429],{},[431,432,434,435,437],"h3",{"id":433},"get-apiv1ownerchat-list-owner-conversations","GET ",[377,436,379],{}," — List Owner Conversations",[343,439,440,443,444,447,448,450,452,455],{},[371,441,442],{},"Auth:"," Protected (",[377,445,446],{},"Authorization: Bearer \u003CaccessToken>",") · ",[377,449,420],{},[422,451],{},[371,453,454],{},"Description:"," Fetch all conversations for the authenticated owner.",[457,458,460],"h4",{"id":459},"request","Request",[462,463,468],"pre",{"className":464,"code":466,"language":467},[465],"language-text","GET \u002Fapi\u002Fv1\u002Fowner\u002Fchat\n","text",[377,469,466],{"__ignoreMap":470},"",[457,472,474],{"id":473},"response-200-ok","Response (200 OK)",[462,476,480],{"className":477,"code":478,"language":479,"meta":470,"style":470},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"items\": [\n    {\n      \"_id\": \"conv_507f1f77bcf86cd799439001\",\n      \"organizationId\": \"507f191e810c19729de860ea\",\n      \"customerId\": \"507f1f77bcf86cd799439011\",\n      \"customerName\": \"John Cruz\",\n      \"lastMessage\": \"Is my booking confirmed?\",\n      \"lastMessageAt\": \"2026-04-20T14:30:00Z\",\n      \"unreadCount\": 2\n    }\n  ],\n  \"pages\": 1,\n  \"pageRange\": \"1-1 of 1\"\n}\n","json",[377,481,482,491,510,516,542,563,584,605,626,647,663,669,675,692,712],{"__ignoreMap":470},[483,484,487],"span",{"class":485,"line":486},"line",1,[483,488,490],{"class":489},"sMK4o","{\n",[483,492,494,497,501,504,507],{"class":485,"line":493},2,[483,495,496],{"class":489},"  \"",[483,498,500],{"class":499},"spNyl","items",[483,502,503],{"class":489},"\"",[483,505,506],{"class":489},":",[483,508,509],{"class":489}," [\n",[483,511,513],{"class":485,"line":512},3,[483,514,515],{"class":489},"    {\n",[483,517,519,522,526,528,530,533,537,539],{"class":485,"line":518},4,[483,520,521],{"class":489},"      \"",[483,523,525],{"class":524},"sBMFI","_id",[483,527,503],{"class":489},[483,529,506],{"class":489},[483,531,532],{"class":489}," \"",[483,534,536],{"class":535},"sfazB","conv_507f1f77bcf86cd799439001",[483,538,503],{"class":489},[483,540,541],{"class":489},",\n",[483,543,545,547,550,552,554,556,559,561],{"class":485,"line":544},5,[483,546,521],{"class":489},[483,548,549],{"class":524},"organizationId",[483,551,503],{"class":489},[483,553,506],{"class":489},[483,555,532],{"class":489},[483,557,558],{"class":535},"507f191e810c19729de860ea",[483,560,503],{"class":489},[483,562,541],{"class":489},[483,564,566,568,571,573,575,577,580,582],{"class":485,"line":565},6,[483,567,521],{"class":489},[483,569,570],{"class":524},"customerId",[483,572,503],{"class":489},[483,574,506],{"class":489},[483,576,532],{"class":489},[483,578,579],{"class":535},"507f1f77bcf86cd799439011",[483,581,503],{"class":489},[483,583,541],{"class":489},[483,585,587,589,592,594,596,598,601,603],{"class":485,"line":586},7,[483,588,521],{"class":489},[483,590,591],{"class":524},"customerName",[483,593,503],{"class":489},[483,595,506],{"class":489},[483,597,532],{"class":489},[483,599,600],{"class":535},"John Cruz",[483,602,503],{"class":489},[483,604,541],{"class":489},[483,606,608,610,613,615,617,619,622,624],{"class":485,"line":607},8,[483,609,521],{"class":489},[483,611,612],{"class":524},"lastMessage",[483,614,503],{"class":489},[483,616,506],{"class":489},[483,618,532],{"class":489},[483,620,621],{"class":535},"Is my booking confirmed?",[483,623,503],{"class":489},[483,625,541],{"class":489},[483,627,629,631,634,636,638,640,643,645],{"class":485,"line":628},9,[483,630,521],{"class":489},[483,632,633],{"class":524},"lastMessageAt",[483,635,503],{"class":489},[483,637,506],{"class":489},[483,639,532],{"class":489},[483,641,642],{"class":535},"2026-04-20T14:30:00Z",[483,644,503],{"class":489},[483,646,541],{"class":489},[483,648,650,652,655,657,659],{"class":485,"line":649},10,[483,651,521],{"class":489},[483,653,654],{"class":524},"unreadCount",[483,656,503],{"class":489},[483,658,506],{"class":489},[483,660,662],{"class":661},"sbssI"," 2\n",[483,664,666],{"class":485,"line":665},11,[483,667,668],{"class":489},"    }\n",[483,670,672],{"class":485,"line":671},12,[483,673,674],{"class":489},"  ],\n",[483,676,678,680,683,685,687,690],{"class":485,"line":677},13,[483,679,496],{"class":489},[483,681,682],{"class":499},"pages",[483,684,503],{"class":489},[483,686,506],{"class":489},[483,688,689],{"class":661}," 1",[483,691,541],{"class":489},[483,693,695,697,700,702,704,706,709],{"class":485,"line":694},14,[483,696,496],{"class":489},[483,698,699],{"class":499},"pageRange",[483,701,503],{"class":489},[483,703,506],{"class":489},[483,705,532],{"class":489},[483,707,708],{"class":535},"1-1 of 1",[483,710,711],{"class":489},"\"\n",[483,713,715],{"class":485,"line":714},15,[483,716,717],{"class":489},"}\n",[457,719,721],{"id":720},"curl-example","cURL Example",[462,723,727],{"className":724,"code":725,"language":726,"meta":470,"style":470},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X GET http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat \\\n  -H \"Authorization: Bearer OWNER_TOKEN\"\n","bash",[377,728,729,747],{"__ignoreMap":470},[483,730,731,734,737,740,743],{"class":485,"line":486},[483,732,733],{"class":524},"curl",[483,735,736],{"class":535}," -X",[483,738,739],{"class":535}," GET",[483,741,742],{"class":535}," http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat",[483,744,746],{"class":745},"sTEyZ"," \\\n",[483,748,749,752,754,757],{"class":485,"line":493},[483,750,751],{"class":535},"  -H",[483,753,532],{"class":489},[483,755,756],{"class":535},"Authorization: Bearer OWNER_TOKEN",[483,758,711],{"class":489},[396,760],{},[431,762,764,765,767],{"id":763},"post-apiv1ownerchat-get-or-create-conversation","POST ",[377,766,379],{}," — Get or Create Conversation",[343,769,770,443,772,447,774,776,778,780],{},[371,771,442],{},[377,773,446],{},[377,775,420],{},[422,777],{},[371,779,454],{}," Retrieve an existing conversation with a customer, or create one if it doesn't exist yet.",[457,782,460],{"id":783},"request-1",[462,785,787],{"className":477,"code":786,"language":479,"meta":470,"style":470},"{\n  \"customerId\": \"507f1f77bcf86cd799439011\"\n}\n",[377,788,789,793,809],{"__ignoreMap":470},[483,790,791],{"class":485,"line":486},[483,792,490],{"class":489},[483,794,795,797,799,801,803,805,807],{"class":485,"line":493},[483,796,496],{"class":489},[483,798,570],{"class":499},[483,800,503],{"class":489},[483,802,506],{"class":489},[483,804,532],{"class":489},[483,806,579],{"class":535},[483,808,711],{"class":489},[483,810,811],{"class":485,"line":512},[483,812,717],{"class":489},[343,814,815],{},"Fields:",[817,818,819],"ul",{},[820,821,822,824],"li",{},[377,823,570],{}," (string, required): The customer's user ID (24-hex)",[457,826,474],{"id":827},"response-200-ok-1",[462,829,831],{"className":477,"code":830,"language":479,"meta":470,"style":470},"{\n  \"_id\": \"conv_507f1f77bcf86cd799439001\",\n  \"organizationId\": \"507f191e810c19729de860ea\",\n  \"customerId\": \"507f1f77bcf86cd799439011\",\n  \"customerName\": \"John Cruz\",\n  \"createdAt\": \"2026-04-01T09:00:00Z\"\n}\n",[377,832,833,837,855,873,891,909,927],{"__ignoreMap":470},[483,834,835],{"class":485,"line":486},[483,836,490],{"class":489},[483,838,839,841,843,845,847,849,851,853],{"class":485,"line":493},[483,840,496],{"class":489},[483,842,525],{"class":499},[483,844,503],{"class":489},[483,846,506],{"class":489},[483,848,532],{"class":489},[483,850,536],{"class":535},[483,852,503],{"class":489},[483,854,541],{"class":489},[483,856,857,859,861,863,865,867,869,871],{"class":485,"line":512},[483,858,496],{"class":489},[483,860,549],{"class":499},[483,862,503],{"class":489},[483,864,506],{"class":489},[483,866,532],{"class":489},[483,868,558],{"class":535},[483,870,503],{"class":489},[483,872,541],{"class":489},[483,874,875,877,879,881,883,885,887,889],{"class":485,"line":518},[483,876,496],{"class":489},[483,878,570],{"class":499},[483,880,503],{"class":489},[483,882,506],{"class":489},[483,884,532],{"class":489},[483,886,579],{"class":535},[483,888,503],{"class":489},[483,890,541],{"class":489},[483,892,893,895,897,899,901,903,905,907],{"class":485,"line":544},[483,894,496],{"class":489},[483,896,591],{"class":499},[483,898,503],{"class":489},[483,900,506],{"class":489},[483,902,532],{"class":489},[483,904,600],{"class":535},[483,906,503],{"class":489},[483,908,541],{"class":489},[483,910,911,913,916,918,920,922,925],{"class":485,"line":565},[483,912,496],{"class":489},[483,914,915],{"class":499},"createdAt",[483,917,503],{"class":489},[483,919,506],{"class":489},[483,921,532],{"class":489},[483,923,924],{"class":535},"2026-04-01T09:00:00Z",[483,926,711],{"class":489},[483,928,929],{"class":485,"line":586},[483,930,717],{"class":489},[457,932,721],{"id":933},"curl-example-1",[462,935,937],{"className":724,"code":936,"language":726,"meta":470,"style":470},"curl -X POST http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer OWNER_TOKEN\" \\\n  -d '{\"customerId\": \"507f1f77bcf86cd799439011\"}'\n",[377,938,939,952,965,977],{"__ignoreMap":470},[483,940,941,943,945,948,950],{"class":485,"line":486},[483,942,733],{"class":524},[483,944,736],{"class":535},[483,946,947],{"class":535}," POST",[483,949,742],{"class":535},[483,951,746],{"class":745},[483,953,954,956,958,961,963],{"class":485,"line":493},[483,955,751],{"class":535},[483,957,532],{"class":489},[483,959,960],{"class":535},"Content-Type: application\u002Fjson",[483,962,503],{"class":489},[483,964,746],{"class":745},[483,966,967,969,971,973,975],{"class":485,"line":512},[483,968,751],{"class":535},[483,970,532],{"class":489},[483,972,756],{"class":535},[483,974,503],{"class":489},[483,976,746],{"class":745},[483,978,979,982,985,988],{"class":485,"line":518},[483,980,981],{"class":535},"  -d",[483,983,984],{"class":489}," '",[483,986,987],{"class":535},"{\"customerId\": \"507f1f77bcf86cd799439011\"}",[483,989,990],{"class":489},"'\n",[396,992],{},[431,994,434,996,999],{"id":995},"get-apiv1ownerchatconversationidmessages-get-messages",[377,997,998],{},"\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002F:conversationId\u002Fmessages"," — Get Messages",[343,1001,1002,443,1004,447,1006,1008,1010,1012],{},[371,1003,442],{},[377,1005,446],{},[377,1007,420],{},[422,1009],{},[371,1011,454],{}," Retrieve all messages in a specific conversation.",[457,1014,460],{"id":1015},"request-2",[462,1017,1020],{"className":1018,"code":1019,"language":467},[465],"GET \u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fmessages\n",[377,1021,1019],{"__ignoreMap":470},[457,1023,474],{"id":1024},"response-200-ok-2",[462,1026,1028],{"className":477,"code":1027,"language":479,"meta":470,"style":470},"{\n  \"items\": [\n    {\n      \"_id\": \"msg_507f1f77bcf86cd799440001\",\n      \"conversationId\": \"conv_507f1f77bcf86cd799439001\",\n      \"senderId\": \"507f1f77bcf86cd799439011\",\n      \"senderType\": \"customer\",\n      \"body\": \"Is my booking confirmed?\",\n      \"createdAt\": \"2026-04-20T14:30:00Z\",\n      \"readAt\": null\n    },\n    {\n      \"_id\": \"msg_507f1f77bcf86cd799440002\",\n      \"conversationId\": \"conv_507f1f77bcf86cd799439001\",\n      \"senderId\": \"507f191e810c19729de860ea\",\n      \"senderType\": \"owner\",\n      \"body\": \"Yes, your booking for April 22 at 2PM is confirmed!\",\n      \"createdAt\": \"2026-04-20T14:35:00Z\",\n      \"readAt\": \"2026-04-20T14:36:00Z\"\n    }\n  ]\n}\n",[377,1029,1030,1034,1046,1050,1069,1088,1107,1127,1146,1164,1178,1183,1187,1206,1224,1242,1261,1281,1301,1319,1324,1330],{"__ignoreMap":470},[483,1031,1032],{"class":485,"line":486},[483,1033,490],{"class":489},[483,1035,1036,1038,1040,1042,1044],{"class":485,"line":493},[483,1037,496],{"class":489},[483,1039,500],{"class":499},[483,1041,503],{"class":489},[483,1043,506],{"class":489},[483,1045,509],{"class":489},[483,1047,1048],{"class":485,"line":512},[483,1049,515],{"class":489},[483,1051,1052,1054,1056,1058,1060,1062,1065,1067],{"class":485,"line":518},[483,1053,521],{"class":489},[483,1055,525],{"class":524},[483,1057,503],{"class":489},[483,1059,506],{"class":489},[483,1061,532],{"class":489},[483,1063,1064],{"class":535},"msg_507f1f77bcf86cd799440001",[483,1066,503],{"class":489},[483,1068,541],{"class":489},[483,1070,1071,1073,1076,1078,1080,1082,1084,1086],{"class":485,"line":544},[483,1072,521],{"class":489},[483,1074,1075],{"class":524},"conversationId",[483,1077,503],{"class":489},[483,1079,506],{"class":489},[483,1081,532],{"class":489},[483,1083,536],{"class":535},[483,1085,503],{"class":489},[483,1087,541],{"class":489},[483,1089,1090,1092,1095,1097,1099,1101,1103,1105],{"class":485,"line":565},[483,1091,521],{"class":489},[483,1093,1094],{"class":524},"senderId",[483,1096,503],{"class":489},[483,1098,506],{"class":489},[483,1100,532],{"class":489},[483,1102,579],{"class":535},[483,1104,503],{"class":489},[483,1106,541],{"class":489},[483,1108,1109,1111,1114,1116,1118,1120,1123,1125],{"class":485,"line":586},[483,1110,521],{"class":489},[483,1112,1113],{"class":524},"senderType",[483,1115,503],{"class":489},[483,1117,506],{"class":489},[483,1119,532],{"class":489},[483,1121,1122],{"class":535},"customer",[483,1124,503],{"class":489},[483,1126,541],{"class":489},[483,1128,1129,1131,1134,1136,1138,1140,1142,1144],{"class":485,"line":607},[483,1130,521],{"class":489},[483,1132,1133],{"class":524},"body",[483,1135,503],{"class":489},[483,1137,506],{"class":489},[483,1139,532],{"class":489},[483,1141,621],{"class":535},[483,1143,503],{"class":489},[483,1145,541],{"class":489},[483,1147,1148,1150,1152,1154,1156,1158,1160,1162],{"class":485,"line":628},[483,1149,521],{"class":489},[483,1151,915],{"class":524},[483,1153,503],{"class":489},[483,1155,506],{"class":489},[483,1157,532],{"class":489},[483,1159,642],{"class":535},[483,1161,503],{"class":489},[483,1163,541],{"class":489},[483,1165,1166,1168,1171,1173,1175],{"class":485,"line":649},[483,1167,521],{"class":489},[483,1169,1170],{"class":524},"readAt",[483,1172,503],{"class":489},[483,1174,506],{"class":489},[483,1176,1177],{"class":489}," null\n",[483,1179,1180],{"class":485,"line":665},[483,1181,1182],{"class":489},"    },\n",[483,1184,1185],{"class":485,"line":671},[483,1186,515],{"class":489},[483,1188,1189,1191,1193,1195,1197,1199,1202,1204],{"class":485,"line":677},[483,1190,521],{"class":489},[483,1192,525],{"class":524},[483,1194,503],{"class":489},[483,1196,506],{"class":489},[483,1198,532],{"class":489},[483,1200,1201],{"class":535},"msg_507f1f77bcf86cd799440002",[483,1203,503],{"class":489},[483,1205,541],{"class":489},[483,1207,1208,1210,1212,1214,1216,1218,1220,1222],{"class":485,"line":694},[483,1209,521],{"class":489},[483,1211,1075],{"class":524},[483,1213,503],{"class":489},[483,1215,506],{"class":489},[483,1217,532],{"class":489},[483,1219,536],{"class":535},[483,1221,503],{"class":489},[483,1223,541],{"class":489},[483,1225,1226,1228,1230,1232,1234,1236,1238,1240],{"class":485,"line":714},[483,1227,521],{"class":489},[483,1229,1094],{"class":524},[483,1231,503],{"class":489},[483,1233,506],{"class":489},[483,1235,532],{"class":489},[483,1237,558],{"class":535},[483,1239,503],{"class":489},[483,1241,541],{"class":489},[483,1243,1245,1247,1249,1251,1253,1255,1257,1259],{"class":485,"line":1244},16,[483,1246,521],{"class":489},[483,1248,1113],{"class":524},[483,1250,503],{"class":489},[483,1252,506],{"class":489},[483,1254,532],{"class":489},[483,1256,420],{"class":535},[483,1258,503],{"class":489},[483,1260,541],{"class":489},[483,1262,1264,1266,1268,1270,1272,1274,1277,1279],{"class":485,"line":1263},17,[483,1265,521],{"class":489},[483,1267,1133],{"class":524},[483,1269,503],{"class":489},[483,1271,506],{"class":489},[483,1273,532],{"class":489},[483,1275,1276],{"class":535},"Yes, your booking for April 22 at 2PM is confirmed!",[483,1278,503],{"class":489},[483,1280,541],{"class":489},[483,1282,1284,1286,1288,1290,1292,1294,1297,1299],{"class":485,"line":1283},18,[483,1285,521],{"class":489},[483,1287,915],{"class":524},[483,1289,503],{"class":489},[483,1291,506],{"class":489},[483,1293,532],{"class":489},[483,1295,1296],{"class":535},"2026-04-20T14:35:00Z",[483,1298,503],{"class":489},[483,1300,541],{"class":489},[483,1302,1304,1306,1308,1310,1312,1314,1317],{"class":485,"line":1303},19,[483,1305,521],{"class":489},[483,1307,1170],{"class":524},[483,1309,503],{"class":489},[483,1311,506],{"class":489},[483,1313,532],{"class":489},[483,1315,1316],{"class":535},"2026-04-20T14:36:00Z",[483,1318,711],{"class":489},[483,1320,1322],{"class":485,"line":1321},20,[483,1323,668],{"class":489},[483,1325,1327],{"class":485,"line":1326},21,[483,1328,1329],{"class":489},"  ]\n",[483,1331,1333],{"class":485,"line":1332},22,[483,1334,717],{"class":489},[457,1336,721],{"id":1337},"curl-example-2",[462,1339,1341],{"className":724,"code":1340,"language":726,"meta":470,"style":470},"curl -X GET \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fmessages\" \\\n  -H \"Authorization: Bearer OWNER_TOKEN\"\n",[377,1342,1343,1360],{"__ignoreMap":470},[483,1344,1345,1347,1349,1351,1353,1356,1358],{"class":485,"line":486},[483,1346,733],{"class":524},[483,1348,736],{"class":535},[483,1350,739],{"class":535},[483,1352,532],{"class":489},[483,1354,1355],{"class":535},"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fmessages",[483,1357,503],{"class":489},[483,1359,746],{"class":745},[483,1361,1362,1364,1366,1368],{"class":485,"line":493},[483,1363,751],{"class":535},[483,1365,532],{"class":489},[483,1367,756],{"class":535},[483,1369,711],{"class":489},[396,1371],{},[431,1373,764,1375,1377],{"id":1374},"post-apiv1ownerchatconversationidmessages-send-message",[377,1376,998],{}," — Send Message",[343,1379,1380,443,1382,447,1384,1386,1388,1390],{},[371,1381,442],{},[377,1383,446],{},[377,1385,420],{},[422,1387],{},[371,1389,454],{}," Send a message to a customer in a conversation.",[457,1392,460],{"id":1393},"request-3",[462,1395,1397],{"className":477,"code":1396,"language":479,"meta":470,"style":470},"{\n  \"body\": \"Your booking for April 22 at 2PM is confirmed!\"\n}\n",[377,1398,1399,1403,1420],{"__ignoreMap":470},[483,1400,1401],{"class":485,"line":486},[483,1402,490],{"class":489},[483,1404,1405,1407,1409,1411,1413,1415,1418],{"class":485,"line":493},[483,1406,496],{"class":489},[483,1408,1133],{"class":499},[483,1410,503],{"class":489},[483,1412,506],{"class":489},[483,1414,532],{"class":489},[483,1416,1417],{"class":535},"Your booking for April 22 at 2PM is confirmed!",[483,1419,711],{"class":489},[483,1421,1422],{"class":485,"line":512},[483,1423,717],{"class":489},[343,1425,815],{},[817,1427,1428],{},[820,1429,1430,1432],{},[377,1431,1133],{}," (string, required): Message text content",[457,1434,1436],{"id":1435},"response-201-created","Response (201 Created)",[462,1438,1440],{"className":477,"code":1439,"language":479,"meta":470,"style":470},"{\n  \"_id\": \"msg_507f1f77bcf86cd799440002\",\n  \"conversationId\": \"conv_507f1f77bcf86cd799439001\",\n  \"senderId\": \"507f191e810c19729de860ea\",\n  \"senderType\": \"owner\",\n  \"body\": \"Your booking for April 22 at 2PM is confirmed!\",\n  \"createdAt\": \"2026-04-20T14:35:00Z\"\n}\n",[377,1441,1442,1446,1464,1482,1500,1518,1536,1552],{"__ignoreMap":470},[483,1443,1444],{"class":485,"line":486},[483,1445,490],{"class":489},[483,1447,1448,1450,1452,1454,1456,1458,1460,1462],{"class":485,"line":493},[483,1449,496],{"class":489},[483,1451,525],{"class":499},[483,1453,503],{"class":489},[483,1455,506],{"class":489},[483,1457,532],{"class":489},[483,1459,1201],{"class":535},[483,1461,503],{"class":489},[483,1463,541],{"class":489},[483,1465,1466,1468,1470,1472,1474,1476,1478,1480],{"class":485,"line":512},[483,1467,496],{"class":489},[483,1469,1075],{"class":499},[483,1471,503],{"class":489},[483,1473,506],{"class":489},[483,1475,532],{"class":489},[483,1477,536],{"class":535},[483,1479,503],{"class":489},[483,1481,541],{"class":489},[483,1483,1484,1486,1488,1490,1492,1494,1496,1498],{"class":485,"line":518},[483,1485,496],{"class":489},[483,1487,1094],{"class":499},[483,1489,503],{"class":489},[483,1491,506],{"class":489},[483,1493,532],{"class":489},[483,1495,558],{"class":535},[483,1497,503],{"class":489},[483,1499,541],{"class":489},[483,1501,1502,1504,1506,1508,1510,1512,1514,1516],{"class":485,"line":544},[483,1503,496],{"class":489},[483,1505,1113],{"class":499},[483,1507,503],{"class":489},[483,1509,506],{"class":489},[483,1511,532],{"class":489},[483,1513,420],{"class":535},[483,1515,503],{"class":489},[483,1517,541],{"class":489},[483,1519,1520,1522,1524,1526,1528,1530,1532,1534],{"class":485,"line":565},[483,1521,496],{"class":489},[483,1523,1133],{"class":499},[483,1525,503],{"class":489},[483,1527,506],{"class":489},[483,1529,532],{"class":489},[483,1531,1417],{"class":535},[483,1533,503],{"class":489},[483,1535,541],{"class":489},[483,1537,1538,1540,1542,1544,1546,1548,1550],{"class":485,"line":586},[483,1539,496],{"class":489},[483,1541,915],{"class":499},[483,1543,503],{"class":489},[483,1545,506],{"class":489},[483,1547,532],{"class":489},[483,1549,1296],{"class":535},[483,1551,711],{"class":489},[483,1553,1554],{"class":485,"line":607},[483,1555,717],{"class":489},[457,1557,721],{"id":1558},"curl-example-3",[462,1560,1562],{"className":724,"code":1561,"language":726,"meta":470,"style":470},"curl -X POST \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fmessages\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer OWNER_TOKEN\" \\\n  -d '{\"body\": \"Your booking is confirmed!\"}'\n",[377,1563,1564,1580,1592,1604],{"__ignoreMap":470},[483,1565,1566,1568,1570,1572,1574,1576,1578],{"class":485,"line":486},[483,1567,733],{"class":524},[483,1569,736],{"class":535},[483,1571,947],{"class":535},[483,1573,532],{"class":489},[483,1575,1355],{"class":535},[483,1577,503],{"class":489},[483,1579,746],{"class":745},[483,1581,1582,1584,1586,1588,1590],{"class":485,"line":493},[483,1583,751],{"class":535},[483,1585,532],{"class":489},[483,1587,960],{"class":535},[483,1589,503],{"class":489},[483,1591,746],{"class":745},[483,1593,1594,1596,1598,1600,1602],{"class":485,"line":512},[483,1595,751],{"class":535},[483,1597,532],{"class":489},[483,1599,756],{"class":535},[483,1601,503],{"class":489},[483,1603,746],{"class":745},[483,1605,1606,1608,1610,1613],{"class":485,"line":518},[483,1607,981],{"class":535},[483,1609,984],{"class":489},[483,1611,1612],{"class":535},"{\"body\": \"Your booking is confirmed!\"}",[483,1614,990],{"class":489},[396,1616],{},[431,1618,1620,1621,1624],{"id":1619},"patch-apiv1ownerchatconversationidread-mark-conversation-as-read","PATCH ",[377,1622,1623],{},"\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002F:conversationId\u002Fread"," — Mark Conversation as Read",[343,1626,1627,443,1629,447,1631,1633,1635,1637],{},[371,1628,442],{},[377,1630,446],{},[377,1632,420],{},[422,1634],{},[371,1636,454],{}," Mark all unread messages in a conversation as read.",[457,1639,460],{"id":1640},"request-4",[462,1642,1645],{"className":1643,"code":1644,"language":467},[465],"PATCH \u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fread\n",[377,1646,1644],{"__ignoreMap":470},[343,1648,1649],{},"No request body required.",[457,1651,474],{"id":1652},"response-200-ok-3",[462,1654,1656],{"className":477,"code":1655,"language":479,"meta":470,"style":470},"{\n  \"message\": \"Conversation marked as read.\"\n}\n",[377,1657,1658,1662,1680],{"__ignoreMap":470},[483,1659,1660],{"class":485,"line":486},[483,1661,490],{"class":489},[483,1663,1664,1666,1669,1671,1673,1675,1678],{"class":485,"line":493},[483,1665,496],{"class":489},[483,1667,1668],{"class":499},"message",[483,1670,503],{"class":489},[483,1672,506],{"class":489},[483,1674,532],{"class":489},[483,1676,1677],{"class":535},"Conversation marked as read.",[483,1679,711],{"class":489},[483,1681,1682],{"class":485,"line":512},[483,1683,717],{"class":489},[457,1685,721],{"id":1686},"curl-example-4",[462,1688,1690],{"className":724,"code":1689,"language":726,"meta":470,"style":470},"curl -X PATCH \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fread\" \\\n  -H \"Authorization: Bearer OWNER_TOKEN\"\n",[377,1691,1692,1710],{"__ignoreMap":470},[483,1693,1694,1696,1698,1701,1703,1706,1708],{"class":485,"line":486},[483,1695,733],{"class":524},[483,1697,736],{"class":535},[483,1699,1700],{"class":535}," PATCH",[483,1702,532],{"class":489},[483,1704,1705],{"class":535},"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fread",[483,1707,503],{"class":489},[483,1709,746],{"class":745},[483,1711,1712,1714,1716,1718],{"class":485,"line":493},[483,1713,751],{"class":535},[483,1715,532],{"class":489},[483,1717,756],{"class":535},[483,1719,711],{"class":489},[396,1721],{},[431,1723,1725,1726,1729],{"id":1724},"delete-apiv1ownerchatconversationid-delete-conversation","DELETE ",[377,1727,1728],{},"\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002F:conversationId"," — Delete Conversation",[343,1731,1732,443,1734,447,1736,1738,1740,1742],{},[371,1733,442],{},[377,1735,446],{},[377,1737,420],{},[422,1739],{},[371,1741,454],{}," Permanently delete a conversation and all its messages.",[457,1744,460],{"id":1745},"request-5",[462,1747,1750],{"className":1748,"code":1749,"language":467},[465],"DELETE \u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\n",[377,1751,1749],{"__ignoreMap":470},[457,1753,474],{"id":1754},"response-200-ok-4",[462,1756,1758],{"className":477,"code":1757,"language":479,"meta":470,"style":470},"{\n  \"message\": \"Conversation deleted successfully.\"\n}\n",[377,1759,1760,1764,1781],{"__ignoreMap":470},[483,1761,1762],{"class":485,"line":486},[483,1763,490],{"class":489},[483,1765,1766,1768,1770,1772,1774,1776,1779],{"class":485,"line":493},[483,1767,496],{"class":489},[483,1769,1668],{"class":499},[483,1771,503],{"class":489},[483,1773,506],{"class":489},[483,1775,532],{"class":489},[483,1777,1778],{"class":535},"Conversation deleted successfully.",[483,1780,711],{"class":489},[483,1782,1783],{"class":485,"line":512},[483,1784,717],{"class":489},[457,1786,721],{"id":1787},"curl-example-5",[462,1789,1791],{"className":724,"code":1790,"language":726,"meta":470,"style":470},"curl -X DELETE \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\" \\\n  -H \"Authorization: Bearer OWNER_TOKEN\"\n",[377,1792,1793,1811],{"__ignoreMap":470},[483,1794,1795,1797,1799,1802,1804,1807,1809],{"class":485,"line":486},[483,1796,733],{"class":524},[483,1798,736],{"class":535},[483,1800,1801],{"class":535}," DELETE",[483,1803,532],{"class":489},[483,1805,1806],{"class":535},"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002Fconv_507f1f77bcf86cd799439001",[483,1808,503],{"class":489},[483,1810,746],{"class":745},[483,1812,1813,1815,1817,1819],{"class":485,"line":493},[483,1814,751],{"class":535},[483,1816,532],{"class":489},[483,1818,756],{"class":535},[483,1820,711],{"class":489},[396,1822],{},[399,1824,1826,1827],{"id":1825},"branch-manager-chat-apiv1branchchat","Branch Manager Chat — ",[377,1828,391],{},[343,1830,1831,410,1833,414,1835,410,1837,1840,1842,1844],{},[371,1832,409],{},[377,1834,413],{},[371,1836,417],{},[377,1838,1839],{},"branch-manager",[422,1841],{},[371,1843,426],{}," From JWT token (scoped to the manager's branch)",[343,1846,1847],{},"Branch managers have a read\u002Fwrite view of conversations in their branch. They can view, reply, and mark messages as read, but cannot delete conversations or initiate new ones.",[396,1849],{},[431,1851,434,1853,1855],{"id":1852},"get-apiv1branchchat-list-branch-conversations",[377,1854,391],{}," — List Branch Conversations",[343,1857,1858,443,1860,447,1862,1864,1866,1868],{},[371,1859,442],{},[377,1861,446],{},[377,1863,1839],{},[422,1865],{},[371,1867,454],{}," Fetch all conversations for the authenticated branch manager's branch.",[457,1870,460],{"id":1871},"request-6",[462,1873,1876],{"className":1874,"code":1875,"language":467},[465],"GET \u002Fapi\u002Fv1\u002Fbranch\u002Fchat\n",[377,1877,1875],{"__ignoreMap":470},[457,1879,474],{"id":1880},"response-200-ok-5",[343,1882,1883,1884,1886],{},"Same structure as owner conversations — returns paginated list of conversations with ",[377,1885,654],{},".",[457,1888,721],{"id":1889},"curl-example-6",[462,1891,1893],{"className":724,"code":1892,"language":726,"meta":470,"style":470},"curl -X GET http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fbranch\u002Fchat \\\n  -H \"Authorization: Bearer BRANCH_MANAGER_TOKEN\"\n",[377,1894,1895,1908],{"__ignoreMap":470},[483,1896,1897,1899,1901,1903,1906],{"class":485,"line":486},[483,1898,733],{"class":524},[483,1900,736],{"class":535},[483,1902,739],{"class":535},[483,1904,1905],{"class":535}," http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fbranch\u002Fchat",[483,1907,746],{"class":745},[483,1909,1910,1912,1914,1917],{"class":485,"line":493},[483,1911,751],{"class":535},[483,1913,532],{"class":489},[483,1915,1916],{"class":535},"Authorization: Bearer BRANCH_MANAGER_TOKEN",[483,1918,711],{"class":489},[396,1920],{},[431,1922,434,1924,999],{"id":1923},"get-apiv1branchchatconversationidmessages-get-messages",[377,1925,1926],{},"\u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002F:conversationId\u002Fmessages",[343,1928,1929,443,1931,447,1933,1935,1937,1012],{},[371,1930,442],{},[377,1932,446],{},[377,1934,1839],{},[422,1936],{},[371,1938,454],{},[457,1940,721],{"id":1941},"curl-example-7",[462,1943,1945],{"className":724,"code":1944,"language":726,"meta":470,"style":470},"curl -X GET \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fmessages\" \\\n  -H \"Authorization: Bearer BRANCH_MANAGER_TOKEN\"\n",[377,1946,1947,1964],{"__ignoreMap":470},[483,1948,1949,1951,1953,1955,1957,1960,1962],{"class":485,"line":486},[483,1950,733],{"class":524},[483,1952,736],{"class":535},[483,1954,739],{"class":535},[483,1956,532],{"class":489},[483,1958,1959],{"class":535},"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fmessages",[483,1961,503],{"class":489},[483,1963,746],{"class":745},[483,1965,1966,1968,1970,1972],{"class":485,"line":493},[483,1967,751],{"class":535},[483,1969,532],{"class":489},[483,1971,1916],{"class":535},[483,1973,711],{"class":489},[396,1975],{},[431,1977,764,1979,1377],{"id":1978},"post-apiv1branchchatconversationidmessages-send-message",[377,1980,1926],{},[343,1982,1983,443,1985,447,1987,1989,1991,1390],{},[371,1984,442],{},[377,1986,446],{},[377,1988,1839],{},[422,1990],{},[371,1992,454],{},[457,1994,460],{"id":1995},"request-7",[462,1997,1999],{"className":477,"code":1998,"language":479,"meta":470,"style":470},"{\n  \"body\": \"Hi! Your appointment has been confirmed.\"\n}\n",[377,2000,2001,2005,2022],{"__ignoreMap":470},[483,2002,2003],{"class":485,"line":486},[483,2004,490],{"class":489},[483,2006,2007,2009,2011,2013,2015,2017,2020],{"class":485,"line":493},[483,2008,496],{"class":489},[483,2010,1133],{"class":499},[483,2012,503],{"class":489},[483,2014,506],{"class":489},[483,2016,532],{"class":489},[483,2018,2019],{"class":535},"Hi! Your appointment has been confirmed.",[483,2021,711],{"class":489},[483,2023,2024],{"class":485,"line":512},[483,2025,717],{"class":489},[457,2027,721],{"id":2028},"curl-example-8",[462,2030,2032],{"className":724,"code":2031,"language":726,"meta":470,"style":470},"curl -X POST \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fmessages\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer BRANCH_MANAGER_TOKEN\" \\\n  -d '{\"body\": \"Hi! Your appointment has been confirmed.\"}'\n",[377,2033,2034,2050,2062,2074],{"__ignoreMap":470},[483,2035,2036,2038,2040,2042,2044,2046,2048],{"class":485,"line":486},[483,2037,733],{"class":524},[483,2039,736],{"class":535},[483,2041,947],{"class":535},[483,2043,532],{"class":489},[483,2045,1959],{"class":535},[483,2047,503],{"class":489},[483,2049,746],{"class":745},[483,2051,2052,2054,2056,2058,2060],{"class":485,"line":493},[483,2053,751],{"class":535},[483,2055,532],{"class":489},[483,2057,960],{"class":535},[483,2059,503],{"class":489},[483,2061,746],{"class":745},[483,2063,2064,2066,2068,2070,2072],{"class":485,"line":512},[483,2065,751],{"class":535},[483,2067,532],{"class":489},[483,2069,1916],{"class":535},[483,2071,503],{"class":489},[483,2073,746],{"class":745},[483,2075,2076,2078,2080,2083],{"class":485,"line":518},[483,2077,981],{"class":535},[483,2079,984],{"class":489},[483,2081,2082],{"class":535},"{\"body\": \"Hi! Your appointment has been confirmed.\"}",[483,2084,990],{"class":489},[396,2086],{},[431,2088,1620,2090,2093],{"id":2089},"patch-apiv1branchchatconversationidread-mark-as-read",[377,2091,2092],{},"\u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002F:conversationId\u002Fread"," — Mark as Read",[343,2095,2096,443,2098,447,2100,2102,2104,1637],{},[371,2097,442],{},[377,2099,446],{},[377,2101,1839],{},[422,2103],{},[371,2105,454],{},[457,2107,721],{"id":2108},"curl-example-9",[462,2110,2112],{"className":724,"code":2111,"language":726,"meta":470,"style":470},"curl -X PATCH \"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fread\" \\\n  -H \"Authorization: Bearer BRANCH_MANAGER_TOKEN\"\n",[377,2113,2114,2131],{"__ignoreMap":470},[483,2115,2116,2118,2120,2122,2124,2127,2129],{"class":485,"line":486},[483,2117,733],{"class":524},[483,2119,736],{"class":535},[483,2121,1700],{"class":535},[483,2123,532],{"class":489},[483,2125,2126],{"class":535},"http:\u002F\u002Flocalhost:4001\u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002Fconv_507f1f77bcf86cd799439001\u002Fread",[483,2128,503],{"class":489},[483,2130,746],{"class":745},[483,2132,2133,2135,2137,2139],{"class":485,"line":493},[483,2134,751],{"class":535},[483,2136,532],{"class":489},[483,2138,1916],{"class":535},[483,2140,711],{"class":489},[2142,2143,2144],"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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":470,"searchDepth":486,"depth":493,"links":2146},[2147,2162],{"id":401,"depth":493,"text":2148,"children":2149},"Owner Chat — \u002Fapi\u002Fv1\u002Fowner\u002Fchat",[2150,2152,2154,2156,2158,2160],{"id":433,"depth":512,"text":2151},"GET \u002Fapi\u002Fv1\u002Fowner\u002Fchat — List Owner Conversations",{"id":763,"depth":512,"text":2153},"POST \u002Fapi\u002Fv1\u002Fowner\u002Fchat — Get or Create Conversation",{"id":995,"depth":512,"text":2155},"GET \u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002F:conversationId\u002Fmessages — Get Messages",{"id":1374,"depth":512,"text":2157},"POST \u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002F:conversationId\u002Fmessages — Send Message",{"id":1619,"depth":512,"text":2159},"PATCH \u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002F:conversationId\u002Fread — Mark Conversation as Read",{"id":1724,"depth":512,"text":2161},"DELETE \u002Fapi\u002Fv1\u002Fowner\u002Fchat\u002F:conversationId — Delete Conversation",{"id":1825,"depth":493,"text":2163,"children":2164},"Branch Manager Chat — \u002Fapi\u002Fv1\u002Fbranch\u002Fchat",[2165,2167,2169,2171],{"id":1852,"depth":512,"text":2166},"GET \u002Fapi\u002Fv1\u002Fbranch\u002Fchat — List Branch Conversations",{"id":1923,"depth":512,"text":2168},"GET \u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002F:conversationId\u002Fmessages — Get Messages",{"id":1978,"depth":512,"text":2170},"POST \u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002F:conversationId\u002Fmessages — Send Message",{"id":2089,"depth":512,"text":2172},"PATCH \u002Fapi\u002Fv1\u002Fbranch\u002Fchat\u002F:conversationId\u002Fread — Mark as Read","Real-time conversation endpoints for owner-customer messaging and branch manager communication.","md",null,{},{"icon":229},{"title":226,"description":2173},"sDn8HrDefWWuMRhd5c5XRJjXwQNyEoCkKKaDWKb_PIo",[2181,2183],{"title":221,"path":222,"stem":223,"description":2182,"icon":224,"children":-1},"User profile management, email updates, password changes, and payment preferences.",{"title":231,"path":232,"stem":233,"description":2184,"icon":200,"children":-1},"Maya payment endpoints: checkout sessions, webhooks, and subscription flows.",1783416091346]