398 lines
17 KiB
JSON
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."
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |