1. Phase 1: Truck Inspection
FoodGuard Mobile API
  • Authentication
    • Resolve Company
      GET
    • User Login
      POST
    • User Logout
      POST
  • Lookups
    • List Branches
      GET
    • Get Branch Details
      GET
    • List Suppliers
      GET
    • Get Supplier Details
      GET
    • List Food Categories
      GET
    • List Shipment Types
      GET
  • Batch Management
    • List Batches
      GET
    • Create Batch
      POST
    • Get Batch Details
      GET
  • Phase 1: Truck Inspection
    • Submit Truck Inspection
      POST
    • Upload Escalation Photo
      POST
  • Phase 2: Label Analysis
    • Analyze Label (OCR)
      POST
    • Update Batch OCR Data
      PATCH
  • Phase 3: Sample Evaluation
    • List Batch Samples
      GET
    • Add Sample to Batch
      POST
    • Replace Sample Photo
      PATCH
    • Delete Sample
      DELETE
  • Phase 4: Finalize
    • Finalize Batch Inspection
      POST
  • Dashboard & History
    • Get Dashboard Stats
      GET
    • Get Inspection History
      GET
  • Settings
    • Get Temperature Thresholds
  • Schemas
    • Sample
    • ShipmentTypeObject
  1. Phase 1: Truck Inspection

Submit Truck Inspection

POST
/batches/{batch_id}/truck-inspection
Records truck inspection data. Required before adding samples. Truck temperature is recorded but not validated against thresholds. Batch is rejected only if truck_cleanliness is false.

Request

Authorization
JWT Bearer
Add the parameter
Authorization
to Headers
Example:
Authorization: ********************
or
Path Params

Body Params multipart/form-dataRequired

Responses

🟢200
application/json
Truck inspection recorded (may auto-reject batch if cleanliness fails)
Body

Example
{
    "success": true,
    "message": "string",
    "data": {
        "batch_id": "string",
        "truck_inspection": {
            "vehicle_id": "string",
            "truck_temp": 0,
            "truck_cleanliness": true,
            "truck_cleanliness_photo": "http://example.com",
            "weight": 0,
            "temp": 0,
            "cleanliness_status": "passed",
            "shipment_type": {
                "value": "chilled",
                "label": "Chilled"
            },
            "food_name": "string",
            "recorded_at": "2019-08-24T14:15:22.123Z"
        },
        "batch_status": {},
        "auto_finalized": true,
        "is_auto_finalized": true
    }
}
🟠401
🟠404
🟠422
Modified at 2026-02-23 18:27:16
Previous
Get Batch Details
Next
Upload Escalation Photo
Built with