{
    "info": {
        "name": "LB Platform Mobile API (Full Official Collection)",
        "description": "The complete, consolidated Postman collection for the LB App Platform Backend (Mobile). Includes HoReCa, POSM (LSR, TM, SM), and Logistics Officer modules.",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "item": [
        {
            "name": "Core & Auth",
            "item": [
                {
                    "name": "Mobile Login",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"lo@example.com\",\n    \"password\": \"password123\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/api/v1/mobile/auth/login",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "mobile",
                                "auth",
                                "login"
                            ]
                        }
                    }
                },
                {
                    "name": "Refresh Token",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/api/v1/mobile/auth/refresh-token",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "mobile",
                                "auth",
                                "refresh-token"
                            ]
                        }
                    }
                },
                {
                    "name": "Sync Data",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"last_sync\": \"2026-03-01 00:00:00\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/api/v1/mobile/sync",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "mobile",
                                "sync"
                            ]
                        }
                    }
                },
                {
                    "name": "File Upload",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "body": {
                            "mode": "formdata",
                            "formdata": [
                                {
                                    "key": "file",
                                    "type": "file",
                                    "src": []
                                },
                                {
                                    "key": "type",
                                    "value": "image",
                                    "type": "text"
                                }
                            ]
                        },
                        "url": {
                            "raw": "{{base_url}}/api/v1/mobile/files/upload",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "mobile",
                                "files",
                                "upload"
                            ]
                        }
                    }
                }
            ]
        },
        {
            "name": "HoReCa Module",
            "item": [
                {
                    "name": "HoReCa Home (Dashboard)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/api/v1/mobile/horeca/home",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "mobile",
                                "horeca",
                                "home"
                            ]
                        }
                    }
                },
                {
                    "name": "Outlets & Check-in",
                    "item": [
                        {
                            "name": "List Outlets",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/outlets",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "outlets"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Check-in",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"latitude\": 6.9271,\n    \"longitude\": 79.8612\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/outlets/1/check-in",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "outlets",
                                        "1",
                                        "check-in"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Check-out",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/visits/1/check-out",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "visits",
                                        "1",
                                        "check-out"
                                    ]
                                }
                            }
                        }
                    ]
                },
                {
                    "name": "Service Requests",
                    "item": [
                        {
                            "name": "Get Categories",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/service-requests/categories",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "service-requests",
                                        "categories"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Create Service Request",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"outlet_id\": 1,\n    \"category_id\": 2,\n    \"description\": \"Coffee machine repair needed\",\n    \"priority\": \"high\",\n    \"assigned_to\": 5\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/service-requests",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "service-requests"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Add Comment",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"comment\": \"Parts ordered, will arrive tomorrow.\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/service-requests/1/comments",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "service-requests",
                                        "1",
                                        "comments"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Update Status",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"status\": \"in_progress\",\n    \"comment\": \"Starting work now\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/service-requests/1/update-status",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "service-requests",
                                        "1",
                                        "update-status"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Reassign",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"assignee_id\": 7\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/service-requests/1/reassign",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "service-requests",
                                        "1",
                                        "reassign"
                                    ]
                                }
                            }
                        }
                    ]
                }
            ]
        },
        {
            "name": "POSM Module - LSR",
            "item": [
                {
                    "name": "LSR Dashboard",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/api/v1/mobile/lsr/dashboard",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "mobile",
                                "lsr",
                                "dashboard"
                            ]
                        }
                    }
                },
                {
                    "name": "Availability Reports",
                    "item": [
                        {
                            "name": "Submit Report",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"outlet_id\": 1,\n    \"items\": [\n        {\n            \"product_id\": 1,\n            \"is_available\": true,\n            \"quantity\": 10\n        }\n    ]\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/lsr/availability-reports",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "lsr",
                                        "availability-reports"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "List Drafts",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/lsr/availability-reports/drafts",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "lsr",
                                        "availability-reports",
                                        "drafts"
                                    ]
                                }
                            }
                        }
                    ]
                },
                {
                    "name": "Orders",
                    "item": [
                        {
                            "name": "List Orders",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/lsr/orders",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "lsr",
                                        "orders"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Collect Order",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/lsr/orders/1/collect",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "lsr",
                                        "orders",
                                        "1",
                                        "collect"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Deliver Order",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/lsr/orders/1/deliver",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "lsr",
                                        "orders",
                                        "1",
                                        "deliver"
                                    ]
                                }
                            }
                        }
                    ]
                }
            ]
        },
        {
            "name": "POSM Module - LO (Logistics)",
            "item": [
                {
                    "name": "LO Dashboard",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/api/v1/mobile/lo/dashboard",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "api",
                                "v1",
                                "mobile",
                                "lo",
                                "dashboard"
                            ]
                        },
                        "description": "Fetch LO Dashboard with metrics like Pending Dispatches and Stock Inward."
                    }
                },
                {
                    "name": "Scan & Handover",
                    "item": [
                        {
                            "name": "Scan Delivery Note",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"qr_code\": \"POSM-DN-12345\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/logistics/delivery-notes/scan",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "logistics",
                                        "delivery-notes",
                                        "scan"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Handover to Supplier",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/logistics/delivery-notes/1/handover",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "logistics",
                                        "delivery-notes",
                                        "1",
                                        "handover"
                                    ]
                                }
                            }
                        }
                    ]
                },
                {
                    "name": "Returns",
                    "item": [
                        {
                            "name": "Scan Return Note",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"qr_code\": \"POSM-RN-67890\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/logistics/return-notes/scan",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "logistics",
                                        "return-notes",
                                        "scan"
                                    ]
                                }
                            }
                        },
                        {
                            "name": "Process Return",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{token}}"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"return_note_id\": 1,\n    \"validated_items\": [\n        {\n            \"product_id\": 1,\n            \"received_quantity\": 5\n        }\n    ]\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "url": {
                                    "raw": "{{base_url}}/api/v1/mobile/logistics/return-notes",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "api",
                                        "v1",
                                        "mobile",
                                        "logistics",
                                        "return-notes"
                                    ]
                                }
                            }
                        }
                    ]
                }
            ]
        }
    ],
    "variable": [
        {
            "key": "base_url",
            "value": "http://127.0.0.1:8000"
        },
        {
            "key": "token",
            "value": "your_bearer_token_here"
        }
    ]
}