Files
bella_masala_laravel/restaurant_pos_backend.postman_collection.json
2025-11-06 06:55:15 +00:00

398 lines
17 KiB
JSON

{
"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."
}
}
]
}
]
}