{
  "info": {
    "name": "Telematics Box Orders — Fleet",
    "description": "Fleet Manager surface for the Telematics Box Order flow. Base URL points to dev2.dadycar.fr. Set {{token}} to a valid auth.service bearer token (a fleet_manager / company user for write actions).",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [{ "key": "token", "value": "{{token}}", "type": "string" }]
  },
  "variable": [
    { "key": "base_url", "value": "https://dev2.dadycar.fr" },
    { "key": "token", "value": "" },
    { "key": "order_id", "value": "1" }
  ],
  "item": [
    {
      "name": "Catalog — Needs (Step 1)",
      "request": {
        "method": "GET",
        "header": [{ "key": "Accept", "value": "application/json" }],
        "url": {
          "raw": "{{base_url}}/api/v1/fleet/telematics-box-orders/catalog/needs",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "fleet", "telematics-box-orders", "catalog", "needs"]
        }
      }
    },
    {
      "name": "Catalog — Boxes (Step 2, scored)",
      "request": {
        "method": "GET",
        "header": [{ "key": "Accept", "value": "application/json" }],
        "url": {
          "raw": "{{base_url}}/api/v1/fleet/telematics-box-orders/catalog/boxes?needs[]=geolocation&needs[]=fuel",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "fleet", "telematics-box-orders", "catalog", "boxes"],
          "query": [
            { "key": "needs[]", "value": "geolocation" },
            { "key": "needs[]", "value": "fuel" }
          ]
        }
      }
    },
    {
      "name": "Eligible Vehicles (Step 3)",
      "request": {
        "method": "GET",
        "header": [{ "key": "Accept", "value": "application/json" }],
        "url": {
          "raw": "{{base_url}}/api/v1/fleet/telematics-box-orders/eligible-vehicles?search=",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "fleet", "telematics-box-orders", "eligible-vehicles"],
          "query": [{ "key": "search", "value": "" }]
        }
      }
    },
    {
      "name": "Orders — List + KPIs",
      "request": {
        "method": "GET",
        "header": [{ "key": "Accept", "value": "application/json" }],
        "url": {
          "raw": "{{base_url}}/api/v1/fleet/telematics-box-orders/list?per_page=10&sort_by=created_at&sort_order=desc",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "fleet", "telematics-box-orders", "list"],
          "query": [
            { "key": "per_page", "value": "10" },
            { "key": "sort_by", "value": "created_at" },
            { "key": "sort_order", "value": "desc" },
            { "key": "status", "value": "", "disabled": true },
            { "key": "product", "value": "", "disabled": true },
            { "key": "search", "value": "", "disabled": true },
            { "key": "date_from", "value": "", "disabled": true },
            { "key": "date_to", "value": "", "disabled": true }
          ]
        }
      }
    },
    {
      "name": "Orders — KPIs only",
      "request": {
        "method": "GET",
        "header": [{ "key": "Accept", "value": "application/json" }],
        "url": {
          "raw": "{{base_url}}/api/v1/fleet/telematics-box-orders/kpis",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "fleet", "telematics-box-orders", "kpis"]
        }
      }
    },
    {
      "name": "Order — Detail",
      "request": {
        "method": "GET",
        "header": [{ "key": "Accept", "value": "application/json" }],
        "url": {
          "raw": "{{base_url}}/api/v1/fleet/telematics-box-orders/show/{{order_id}}",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "fleet", "telematics-box-orders", "show", "{{order_id}}"]
        }
      }
    },
    {
      "name": "Order — Download PDF",
      "request": {
        "method": "GET",
        "header": [{ "key": "Accept", "value": "application/pdf" }],
        "url": {
          "raw": "{{base_url}}/api/v1/fleet/telematics-box-orders/{{order_id}}/pdf",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "fleet", "telematics-box-orders", "{{order_id}}", "pdf"]
        }
      }
    },
    {
      "name": "Order — Create (Confirm)",
      "request": {
        "method": "POST",
        "header": [
          { "key": "Accept", "value": "application/json" },
          { "key": "Content-Type", "value": "application/json" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"needs\": [\"geolocation\", \"fuel\"],\n  \"lines\": [\n    {\n      \"box_code\": \"obd\",\n      \"install_mode\": \"self\",\n      \"vehicle_ids\": [1, 2]\n    }\n  ],\n  \"deliver_to_hq\": false,\n  \"shipments\": [\n    {\n      \"site_id\": 1,\n      \"site_name\": \"Agence Paris-Est\",\n      \"address\": \"12 rue du Faubourg\",\n      \"city\": \"Paris\",\n      \"postal_code\": \"75011\",\n      \"contact_name\": \"Jean Dupont\",\n      \"contact_phone\": \"+33612345678\",\n      \"units\": 2\n    }\n  ]\n}"
        },
        "url": {
          "raw": "{{base_url}}/api/v1/fleet/telematics-box-orders/store",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "fleet", "telematics-box-orders", "store"]
        }
      }
    },
    {
      "name": "Order — Cancel (submitted only)",
      "request": {
        "method": "POST",
        "header": [{ "key": "Accept", "value": "application/json" }],
        "url": {
          "raw": "{{base_url}}/api/v1/fleet/telematics-box-orders/{{order_id}}/cancel",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "fleet", "telematics-box-orders", "{{order_id}}", "cancel"]
        }
      }
    }
  ]
}
