openapi: 3.1.0 info: title: MealMe Food Ordering Carts Support Chat API version: 4.1.0 description: 'MealMe provides a food and grocery ordering API for menus, inventory, and order placement at over one million restaurants and grocery stores in the United States and Canada. The API covers store and product search, store lookup, inventory/menu retrieval, product details, cart creation and management, order creation and finalization, payment methods, MealMe Connect accounts, customer support chat, order tracking webhooks, places search, and geocoding. Every menu item and grocery product returned includes real-time availability, prices, and customizations or modifiers. The current reference is version 4.1.0. Paths in this specification mirror the documented MealMe endpoints under https://api.mealme.ai (for example `/search/store/v3`, `/cart/create`, and `/order/order/v4`). Authentication uses an API key passed in the Authorization header. ' contact: name: MealMe API Reference url: https://docs.mealme.ai/reference servers: - url: https://api.mealme.ai description: MealMe production API security: - apiKeyHeader: [] tags: - name: Support Chat description: Customer support chat. paths: /chat_initiate: post: tags: - Support Chat operationId: initiateChat summary: Initiate Customer Support Chat description: Initiate a customer support chat session. responses: '200': description: Chat initiated. '401': description: Missing Authorization x-microcks-operation: delay: 0 dispatcher: FALLBACK /exit_chat: post: tags: - Support Chat operationId: exitChat summary: Exit a Customer Support Chat description: Exit a customer support chat session. requestBody: required: true content: application/json: schema: type: object properties: chat_id: type: string examples: ExitChatRequestExample: summary: Default exitChat request x-microcks-default: true value: chat_id: id_7b2c4e responses: '200': description: Exited. '401': description: Missing Authorization x-microcks-operation: delay: 0 dispatcher: FALLBACK /send_message: post: tags: - Support Chat operationId: sendMessage summary: Send a Customer Support Chat Message description: Send a message in a customer support chat. requestBody: required: true content: application/json: schema: type: object properties: chat_id: type: string message: type: string examples: SendMessageRequestExample: summary: Default sendMessage request x-microcks-default: true value: chat_id: id_7b2c4e message: Where is my order? responses: '200': description: Message sent. '401': description: Missing Authorization x-microcks-operation: delay: 0 dispatcher: FALLBACK /read_message: post: tags: - Support Chat operationId: readMessages summary: Mark Chat Messages as Read description: Mark customer support chat messages as read. requestBody: required: true content: application/json: schema: type: object properties: chat_id: type: string examples: ReadMessagesRequestExample: summary: Default readMessages request x-microcks-default: true value: chat_id: id_7b2c4e responses: '200': description: Marked read. '401': description: Missing Authorization x-microcks-operation: delay: 0 dispatcher: FALLBACK /fetch_chat_ids: post: tags: - Support Chat operationId: fetchChatIds summary: Fetch Customer Support Chat IDs description: Fetch the chat IDs available for the account. responses: '200': description: Chat IDs. '401': description: Missing Authorization x-microcks-operation: delay: 0 dispatcher: FALLBACK components: securitySchemes: apiKeyHeader: type: apiKey in: header name: Authorization description: API key issued by MealMe, passed in the Authorization header.