{"service":"Inbox Notification Backend","version":"1.0.0","status":"running","timestamp":"2026-09-04T01:31:16.686Z","endpoints":{"notifications":{"health":"GET /api/notifications/health","types":"GET /api/notifications/types","registerToken":"POST /api/notifications/tokens/register","unregisterToken":"POST /api/notifications/tokens/unregister","sendToUser":"POST /api/notifications/send/user","sendToOrganization":"POST /api/notifications/send/organization"},"reservations":{"lookup":"POST /api/reservations/lookup","search":"POST /api/reservations/search","details":"POST /api/reservations/details","propertySearch":"POST /api/reservations/properties/search"},"twilioVoice":{"health":"GET /api/twilio-voice/health","token":"GET /api/twilio-voice/token","outbound":"POST /api/twilio-voice/voice/outbound","inbound":"POST /api/twilio-voice/voice/inbound","status":"POST /api/twilio-voice/voice/status","recordingStatus":"POST /api/twilio-voice/voice/recording-status","recordingUrl":"GET /api/twilio-voice/calls/:callSid/recording-url","dialerStatus":"POST /api/twilio-voice/voice/dialer-status"},"notes":{"createMentions":"POST /api/notes/mentions","getMyMentions":"GET /api/notes/mentions/me"},"ticketAssociations":{"searchProducts":"POST /api/ticket-associations/products/search","getProduct":"GET /api/ticket-associations/products/:productId","searchBookings":"POST /api/ticket-associations/bookings/search","getBooking":"GET /api/ticket-associations/bookings/:bookingId","searchVendors":"POST /api/ticket-associations/vendors/search","getVendor":"GET /api/ticket-associations/vendors/:vendorId"},"wooBookings":{"details":"POST /api/woo-bookings/details","findByOrder":"POST /api/woo-bookings/find-by-order","pipeline":"GET /api/woo-bookings/pipeline","vendorConversations":"GET /api/woo-bookings/:bookingId/vendor-conversations","addVendorConversation":"POST /api/woo-bookings/:bookingId/vendor-conversations","removeVendorConversation":"DELETE /api/woo-bookings/:bookingId/vendor-conversations/:convId","updateAssignment":"PATCH /api/woo-bookings/:bookingId/assignment"},"sendgrid":{"health":"GET /api/sendgrid/health","inbound":"POST /api/sendgrid/inbound","send":"POST /api/sendgrid/send","events":"POST /api/sendgrid/events"},"conversations":{"list":"GET /api/conversations","search":"GET /api/conversations/search","facets":"GET /api/conversations/facets","get":"GET /api/conversations/:convId","siblings":"GET /api/conversations/:convId/siblings","destinationTimezone":"GET /api/conversations/:convId/destination-timezone","create":"POST /api/conversations","linkVendor":"POST /api/conversations/:convId/vendor-link","unlinkVendor":"DELETE /api/conversations/:convId/vendor-link","patch":"PATCH /api/conversations/:convId","setPrimary":"PUT /api/conversations/:convId/primary","setParent":"POST /api/conversations/:convId/parent","assign":"POST /api/conversations/:convId/assign","escalation":"POST /api/conversations/:convId/escalation","readState":"POST /api/conversations/read-state"},"partners":{"list":"GET /api/partners","filterOptions":"GET /api/partners/filter-options","guestServicePhones":"GET /api/partners/guest-service-phones","detail":"GET /api/partners/:partnerId","properties":"GET /api/partners/:partnerId/properties","landingPages":"GET /api/partners/:partnerId/landing-pages","landingPageCuration":"GET /api/partners/:partnerId/landing-pages/:lpId/curation","knowledgeBase":"GET /api/partners/:partnerId/knowledge-base","notes":"GET|POST /api/partners/:partnerId/notes","note":"PATCH|DELETE /api/partners/:partnerId/notes/:noteId"}},"documentation":{"readme":"See README.md","architecture":"See docs/ARCHITECTURE.md","conventions":"See docs/api-conventions.md","api":"See docs/API.md","openapi":"GET /api/openapi.json","flows":"See docs/FLOWS.md"}}