{"info":{"_postman_id":"d3f56363-a729-45af-bd90-f0500f7ecb2a","name":"DineQ","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"50839202","collectionId":"d3f56363-a729-45af-bd90-f0500f7ecb2a","publishedId":"2sBXqKnfFA","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-05-01T10:16:21.000Z"},"item":[{"name":"restaurants","id":"34b2f6b0-89e0-464a-96ff-fd5bd5a9518c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/restaurants","description":"<p>Retrieves a list of all registered restaurants available on the DineQ platform.</p>\n","urlObject":{"protocol":"https","path":["api","v1","restaurants"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"34b2f6b0-89e0-464a-96ff-fd5bd5a9518c"},{"name":"restaurant-id","id":"76db2f2b-c9a7-413f-8580-7dcd024fa42c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/restaurants/:id","description":"<p>Fetches the details of a specific restaurant by its unique ID.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>id</code> — The unique identifier of the restaurant.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","restaurants",":id"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"69f37a30b5826d3086e0f865","key":"id"}]}},"response":[],"_postman_id":"76db2f2b-c9a7-413f-8580-7dcd024fa42c"},{"name":"restaurant-register","id":"edf272dc-184e-4665-a787-9afd2f71660e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/auth/register","description":"<p>Registers a new restaurant account on the DineQ platform. Provide restaurant details such as name, email, and password in the request body.</p>\n","urlObject":{"protocol":"https","path":["api","v1","auth","register"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"edf272dc-184e-4665-a787-9afd2f71660e"},{"name":"restaurant-login","id":"372b9d41-4c7b-4f20-9f6e-b54a4b16110f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/auth/login","description":"<p>Authenticates a restaurant user and returns an access token. Provide email and password in the request body.</p>\n","urlObject":{"protocol":"https","path":["api","v1","auth","login"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"372b9d41-4c7b-4f20-9f6e-b54a4b16110f"},{"name":"restaurant-logout","id":"e8ff073d-2d12-42ea-bafd-2905c0b93905","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/auth/logout","description":"<p>Logs out the currently authenticated restaurant user and invalidates the session or token.</p>\n","urlObject":{"protocol":"https","path":["api","v1","auth","logout"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e8ff073d-2d12-42ea-bafd-2905c0b93905"},{"name":"getProfile","id":"e2a2803f-4906-4e19-a7e3-a8d141ca55fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/auth/profile","description":"<p>Retrieves the profile information of the currently authenticated user. Requires a valid auth token.</p>\n","urlObject":{"protocol":"https","path":["api","v1","auth","profile"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e2a2803f-4906-4e19-a7e3-a8d141ca55fb"},{"name":"updateProfile","id":"aef76494-5b0c-4650-a828-72d42dd9db4e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/auth/profile","description":"<p>Updates the profile details of the currently authenticated user. Send only the fields to be updated in the request body.</p>\n","urlObject":{"protocol":"https","path":["api","v1","auth","profile"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"aef76494-5b0c-4650-a828-72d42dd9db4e"},{"name":"googleAuth","id":"5b1e8cb4-e326-44e6-85f2-97fa75fd0490","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/auth/google","description":"<p>Initiates the Google OAuth2 authentication flow. Redirects the user to Google's login page.</p>\n","urlObject":{"protocol":"https","path":["api","v1","auth","google"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5b1e8cb4-e326-44e6-85f2-97fa75fd0490"},{"name":"google-Auth-Callback","id":"b31f6c74-f5e7-436b-a0d4-50152b03a48c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/auth/google/callback","description":"<p>Handles the callback from Google after OAuth2 authentication. Exchanges the authorization code for an access token.</p>\n","urlObject":{"protocol":"https","path":["api","v1","auth","google","callback"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b31f6c74-f5e7-436b-a0d4-50152b03a48c"},{"name":"restaurant-me","id":"379720bb-56db-4429-bf5e-cc9375d138db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/restaurants/me","description":"<p>Retrieves the profile and details of the currently authenticated restaurant.</p>\n","urlObject":{"protocol":"https","path":["api","v1","restaurants","me"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"379720bb-56db-4429-bf5e-cc9375d138db"},{"name":"createQueue","id":"28cd9b1e-536b-4f19-9d0c-265214b659d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/queue/join","description":"<p>Allows a customer to join the queue at a restaurant. Provide the restaurant ID and party size in the request body.</p>\n","urlObject":{"protocol":"https","path":["api","v1","queue","join"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"28cd9b1e-536b-4f19-9d0c-265214b659d3"},{"name":"myQueue","id":"0d5a271c-9606-433a-ab61-785acbe2e2db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/queue/my-queue","description":"<p>Retrieves all active queue entries for the currently authenticated customer.</p>\n","urlObject":{"protocol":"https","path":["api","v1","queue","my-queue"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0d5a271c-9606-433a-ab61-785acbe2e2db"},{"name":"my-Queue-Restaurant","id":"46db3553-dcef-4a2f-aed1-1d1e8e9ac1ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/queue/my-queue/:restaurantId","description":"<p>Retrieves the customer's queue entry for a specific restaurant.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>restaurantId</code> — The unique identifier of the restaurant.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","queue","my-queue",":restaurantId"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"restaurantId"}]}},"response":[],"_postman_id":"46db3553-dcef-4a2f-aed1-1d1e8e9ac1ae"},{"name":"restaurant-Queue-id","id":"4fe6b3d5-33b3-403e-a13f-704875af0a6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/queue/:restaurantId","description":"<p>Retrieves the full queue list for a specific restaurant. Accessible by the restaurant owner.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>restaurantId</code> — The unique identifier of the restaurant.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","queue",":restaurantId"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"restaurantId"}]}},"response":[],"_postman_id":"4fe6b3d5-33b3-403e-a13f-704875af0a6c"},{"name":"updateQueue","id":"3ac4e25d-680e-42c3-b404-f5b39a638955","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/queue/:id/seat","description":"<p>Marks a queue entry as seated (customer has been seated at the restaurant).</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>id</code> — The unique identifier of the queue entry.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","queue",":id","seat"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"3ac4e25d-680e-42c3-b404-f5b39a638955"},{"name":"updateQueueShow","id":"bb34a3ed-2765-499a-a53d-3e52a7db79b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/queue/:id/no-show","description":"<p>Marks a queue entry as a no-show (customer did not arrive when called).</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>id</code> — The unique identifier of the queue entry.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","queue",":id","no-show"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"bb34a3ed-2765-499a-a53d-3e52a7db79b4"},{"name":"queue-Leave","id":"f30add90-686a-4d40-9dc2-4fe91acf15b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/queue/leave","description":"<p>Allows the currently authenticated customer to leave (exit) the queue they have joined.</p>\n","urlObject":{"protocol":"https","path":["api","v1","queue","leave"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f30add90-686a-4d40-9dc2-4fe91acf15b5"},{"name":"queue remove id","id":"831edd69-8f65-4a0a-a100-522121ac46ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/queue/:id/remove","description":"<p>Removes a specific customer from the queue. Typically used by the restaurant to remove a queue entry.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>id</code> — The unique identifier of the queue entry to remove.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","queue",":id","remove"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"831edd69-8f65-4a0a-a100-522121ac46ad"},{"name":"queueReminder","id":"b2506dc9-0d9d-4c09-a82b-a37a8e093c9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/queue/:queueId/reminder","description":"<p>Sends a reminder notification to a customer in the queue.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>queueId</code> — The unique identifier of the queue entry to send the reminder to.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","queue",":queueId","reminder"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"queueId"}]}},"response":[],"_postman_id":"b2506dc9-0d9d-4c09-a82b-a37a8e093c9e"},{"name":"create-Order","id":"bfb5b916-9de6-4ff2-bf4f-1a00fac5fa3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/orders","description":"<p>Creates a new order for a customer. Provide the queue ID, items, and any other order details in the request body.</p>\n","urlObject":{"protocol":"https","path":["api","v1","orders"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bfb5b916-9de6-4ff2-bf4f-1a00fac5fa3a"},{"name":"orders-by-Queue id","id":"7cec13cc-40f9-4728-a530-28137a5b6b64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/orders/queue/:queueId","description":"<p>Retrieves all orders associated with a specific queue entry.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>queueId</code> — The unique identifier of the queue entry.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","orders","queue",":queueId"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"queueId"}]}},"response":[],"_postman_id":"7cec13cc-40f9-4728-a530-28137a5b6b64"},{"name":"order-by-restaurantId","id":"a7aabb20-9d2b-479a-a1d2-048290a73e50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/orders/restaurant/:restaurantId","description":"<p>Retrieves all orders placed at a specific restaurant.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>restaurantId</code> — The unique identifier of the restaurant.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","orders","restaurant",":restaurantId"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"restaurantId"}]}},"response":[],"_postman_id":"a7aabb20-9d2b-479a-a1d2-048290a73e50"},{"name":"updateQueue-status","id":"4da3923e-fd0f-43da-ba9e-88d29e69be81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/orders/:id/status","description":"<p>Updates the status of a specific order (e.g., pending, preparing, completed).</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>id</code> — The unique identifier of the order.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","orders",":id","status"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"4da3923e-fd0f-43da-ba9e-88d29e69be81"},{"name":"history-restaurant","id":"c4f6085a-fabd-4133-a20b-f7bafdabd593","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/history","description":"<p>Retrieves the order and queue history for the currently authenticated restaurant.</p>\n","urlObject":{"protocol":"https","path":["api","v1","history"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c4f6085a-fabd-4133-a20b-f7bafdabd593"},{"name":"history-Customer","id":"288bb6e5-df7d-4a3a-b829-ae798c2085c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dineq-a2v9.onrender.com/api/v1/history/customer","description":"<p>Retrieves the order and queue history for the currently authenticated customer.</p>\n","urlObject":{"protocol":"https","path":["api","v1","history","customer"],"host":["dineq-a2v9","onrender","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"288bb6e5-df7d-4a3a-b829-ae798c2085c4"},{"name":"New Request","id":"4a5d1ab6-ed2f-4605-a886-d59c7efdcadb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"description":"<p>A placeholder request. No URL or method has been configured yet. Update this request with the appropriate endpoint details.</p>\n","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"4a5d1ab6-ed2f-4605-a886-d59c7efdcadb"}]}