{
  "info": {
    "name": "Afdal Laffa B2B API",
    "description": "Collection for the Afdal Laffa B2B route optimization API. Import this into Postman and set your {{base_url}} and {{api_key}} variables.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://back.laffa.afdal.tech"
    },
    {
      "key": "api_key",
      "value": "YOUR_API_KEY"
    }
  ],
  "item": [
    {
      "name": "Optimize (JSON)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/v1/optimize",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "optimize"]
        },
        "body": {
          "mode": "raw",
          "raw": "{\n  \"deliveries\": [\n    {\n      \"address\": \"Client A\",\n      \"lat\": 33.8938,\n      \"lon\": 35.5018,\n      \"weight\": 10.0,\n      \"time_window_start\": 0,\n      \"time_window_end\": 120\n    },\n    {\n      \"address\": \"Client B\",\n      \"lat\": 33.8889,\n      \"lon\": 35.4955,\n      \"weight\": 15.0,\n      \"time_window_start\": 0,\n      \"time_window_end\": 240\n    }\n  ],\n  \"num_vehicles\": 2,\n  \"vehicle_capacity\": 50.0,\n  \"depot_lat\": 33.8888,\n  \"depot_lon\": 35.4968,\n  \"time_limit\": 10,\n  \"routing_mode\": \"car\",\n  \"solver\": \"exact\"\n}"
        }
      },
      "response": []
    },
    {
      "name": "Optimize (File Upload)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/v1/optimize-file",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "optimize-file"]
        },
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "file",
              "type": "file"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Optimize (CSV Upload)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/v1/optimize-csv",
          "host": ["{{base_url}}"],
          "path": ["api", "v1", "optimize-csv"]
        },
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "file",
              "type": "file"
            },
            {
              "key": "num_vehicles",
              "value": "2",
              "type": "text"
            },
            {
              "key": "vehicle_capacity",
              "value": "50",
              "type": "text"
            },
            {
              "key": "depot_lat",
              "value": "33.8888",
              "type": "text"
            },
            {
              "key": "depot_lon",
              "value": "35.4968",
              "type": "text"
            },
            {
              "key": "time_limit",
              "value": "10",
              "type": "text"
            }
          ]
        }
      },
      "response": []
    }
  ]
}
