{ "info": { "_postman_id": "restaurant-pos-backend-collection-v2", "name": "restaurant_pos_backend API", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "description": "Postman collection for restaurant_pos_backend API (v2). All requests expect JSON responses and support multi-language fields." }, "item": [ { "name": "Auth", "item": [ { "name": "Login", "request": { "method": "POST", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/login", "host": ["{{url}}"], "path": ["v1", "login"] }, "body": { "mode": "raw", "raw": "{\n \"email\": \"client@gmail.com\",\n \"password\": \"12345678\",\n \"type\": \"client\"\n}" }, "description": "Login as any user (client, admin, waiter) to get token." } }, { "name": "Register", "request": { "method": "POST", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/register", "host": ["{{url}}"], "path": ["v1", "register"] }, "body": { "mode": "raw", "raw": "{\n \"name\": \"Test User\",\n \"email\": \"testuser@example.com\",\n \"password\": \"12345678\",\n \"country_code\": \"+92\",\n \"phone\": \"3000000000\"\n}" }, "description": "Register a new user." } } ] }, { "name": "User", "item": [ { "name": "Get Logged In User", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{client_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/loggedIn", "host": ["{{url}}"], "path": ["v1", "loggedIn"] }, "description": "Get details of the logged in user. Use the appropriate token." } }, { "name": "Update User", "request": { "method": "POST", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{client_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/updateUser", "host": ["{{url}}"], "path": ["v1", "updateUser"] }, "body": { "mode": "raw", "raw": "{\n \"name\": \"Updated Name\"\n}" }, "description": "Update user details." } }, { "name": "Delete User", "request": { "method": "POST", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{client_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/deleteUser/1", "host": ["{{url}}"], "path": ["v1", "deleteUser", "1"] }, "description": "Delete user by ID." } }, { "name": "Update Password", "request": { "method": "POST", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{client_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/updatePassword", "host": ["{{url}}"], "path": ["v1", "updatePassword"] }, "body": { "mode": "raw", "raw": "{\n \"password\": \"newpassword123\",\n \"confirm_password\": \"newpassword123\"\n}" }, "description": "Update user password." } }, { "name": "Update FCM Token", "request": { "method": "POST", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{client_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/updateFcmToken", "host": ["{{url}}"], "path": ["v1", "updateFcmToken"] }, "body": { "mode": "raw", "raw": "{\n \"token\": \"sampletoken\"\n}" }, "description": "Update FCM token for notifications." } } ] }, { "name": "Settings", "item": [ { "name": "Get Settings", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/settings", "host": ["{{url}}"], "path": ["v1", "settings"] }, "description": "Get application settings." } } ] }, { "name": "Client", "item": [ { "name": "Get Menus (Client)", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/client/menus", "host": ["{{url}}"], "path": ["v1", "client", "menus"] }, "description": "Get menu list for clients." } }, { "name": "Get Categories (Client)", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/client/categories", "host": ["{{url}}"], "path": ["v1", "client", "categories"] }, "description": "Get category list for clients." } } ] }, { "name": "Admin", "item": [ { "name": "Get Categories (Admin)", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/categories", "host": ["{{url}}"], "path": ["v1", "admin", "categories"] }, "description": "Get category list for admin." } }, { "name": "Get Category by ID (Admin)", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/categories/1", "host": ["{{url}}"], "path": ["v1", "admin", "categories", "1"] }, "description": "Get category by ID for admin." } }, { "name": "Create Category (Admin)", "request": { "method": "POST", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/categories", "host": ["{{url}}"], "path": ["v1", "admin", "categories"] }, "body": { "mode": "raw", "raw": "{\n \"title\": { \"en\": \"New Category\", \"it\": \"Nuova Categoria\" },\n \"description\": { \"en\": \"Description in English\", \"it\": \"Descrizione in Italiano\" },\n \"sortingIndex\": 1,\n \"isActive\": true\n}" }, "description": "Create a new category. Supports multi-language fields." } }, { "name": "Update Category (Admin)", "request": { "method": "PUT", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/categories/1", "host": ["{{url}}"], "path": ["v1", "admin", "categories", "1"] }, "body": { "mode": "raw", "raw": "{\n \"title\": { \"en\": \"Updated Category\", \"it\": \"Categoria Aggiornata\" },\n \"description\": { \"en\": \"Updated description\", \"it\": \"Descrizione aggiornata\" },\n \"sortingIndex\": 2,\n \"isActive\": true\n}" }, "description": "Update category by ID. Supports multi-language fields." } }, { "name": "Delete Category (Admin)", "request": { "method": "DELETE", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/categories/1", "host": ["{{url}}"], "path": ["v1", "admin", "categories", "1"] }, "description": "Delete category by ID." } }, { "name": "Get Menus (Admin)", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/menus", "host": ["{{url}}"], "path": ["v1", "admin", "menus"] }, "description": "Get menu list for admin." } }, { "name": "Create Menu (Admin)", "request": { "method": "POST", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/menus", "host": ["{{url}}"], "path": ["v1", "admin", "menus"] }, "body": { "mode": "raw", "raw": "{\n \"title\": { \"en\": \"Pizza\", \"it\": \"Pizza\" },\n \"description\": { \"en\": \"Delicious cheese pizza\", \"it\": \"Pizza al formaggio deliziosa\" },\n \"price\": 10.99,\n \"category_id\": 1,\n \"isActive\": true\n}" }, "description": "Create a new menu. Supports multi-language fields." } }, { "name": "Get Menu by ID (Admin)", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/menus/1", "host": ["{{url}}"], "path": ["v1", "admin", "menus", "1"] }, "description": "Get menu by ID for admin." } }, { "name": "Update Menu (Admin)", "request": { "method": "POST", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/menus/1", "host": ["{{url}}"], "path": ["v1", "admin", "menus", "1"] }, "body": { "mode": "raw", "raw": "{\n \"title\": { \"en\": \"Updated Pizza\", \"it\": \"Pizza Aggiornata\" },\n \"description\": { \"en\": \"Updated description\", \"it\": \"Descrizione aggiornata\" },\n \"price\": 12.99,\n \"category_id\": 1,\n \"isActive\": true\n}" }, "description": "Update menu by ID. Supports multi-language fields." } }, { "name": "Delete Menu (Admin)", "request": { "method": "DELETE", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/menus/1", "host": ["{{url}}"], "path": ["v1", "admin", "menus", "1"] }, "description": "Delete menu by ID." } }, { "name": "Migrate Fresh Seed", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/setup/migrateFreshSeed", "host": ["{{url}}"], "path": ["v1", "admin", "setup", "migrateFreshSeed"] }, "description": "Run migrate fresh seed." } }, { "name": "Migrate Fresh", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/setup/migrateFresh", "host": ["{{url}}"], "path": ["v1", "admin", "setup", "migrateFresh"] }, "description": "Run migrate fresh." } }, { "name": "Migrate", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/setup/migrate", "host": ["{{url}}"], "path": ["v1", "admin", "setup", "migrate"] }, "description": "Run migrate." } }, { "name": "Seed", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/setup/seed", "host": ["{{url}}"], "path": ["v1", "admin", "setup", "seed"] }, "description": "Run seed." } }, { "name": "Clear Cache", "request": { "method": "GET", "header": [ { "key": "Secret", "value": "{{secret_key}}" }, { "key": "Authorization", "value": "Bearer {{admin_token}}" }, { "key": "Accept-Language", "value": "en" }, { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{url}}/v1/admin/setup/clearCache", "host": ["{{url}}"], "path": ["v1", "admin", "setup", "clearCache"] }, "description": "Clear application cache." } } ] } ] }