{
  "opencollection": "1.0.0",
  "info": {
    "name": "Shippeo Real-Time Transportation Visibility API",
    "version": "1.0",
    "description": "Modeled collection. Host https://api.shippeo.com is confirmed live (GET /health returns 200 JSON); other paths are modeled from Shippeo's public documentation because the portal Swagger is login-gated. OAuth2 client-credentials issues a Bearer access token."
  },
  "request": {
    "auth": {
      "type": "bearer",
      "token": "{{accessToken}}"
    }
  },
  "items": [
    {
      "info": { "name": "Health", "type": "folder" },
      "items": [
        {
          "info": { "name": "Service health check (CONFIRMED live).", "type": "http" },
          "http": { "method": "GET", "url": "https://api.shippeo.com/health", "auth": { "type": "none" } },
          "docs": "Public health probe. Confirmed live - returns {\"http-server\":{\"healthy\":true}}."
        }
      ]
    },
    {
      "info": { "name": "Transport Orders (modeled)", "type": "folder" },
      "items": [
        {
          "info": { "name": "List transport orders.", "type": "http" },
          "http": {
            "method": "GET",
            "url": "https://api.shippeo.com/transport-orders?page=1&pageSize=50",
            "params": [
              { "name": "page", "value": "1", "type": "query", "description": "Page number." },
              { "name": "pageSize", "value": "50", "type": "query", "description": "Results per page." }
            ]
          },
          "docs": "MODELED. Lists transport orders (tours) submitted for tracking."
        },
        {
          "info": { "name": "Create a transport order.", "type": "http" },
          "http": {
            "method": "POST",
            "url": "https://api.shippeo.com/transport-orders",
            "body": { "type": "json", "data": "{\n  \"references\": [\"PO-12345\"],\n  \"carrier\": \"acme-transport\",\n  \"transportMode\": \"road\",\n  \"stops\": []\n}" }
          },
          "docs": "MODELED. Submits a new transport order for Shippeo to track."
        },
        {
          "info": { "name": "Get a transport order.", "type": "http" },
          "http": {
            "method": "GET",
            "url": "https://api.shippeo.com/transport-orders/:id",
            "params": [ { "name": "id", "value": "", "type": "path", "description": "Transport order identifier." } ]
          },
          "docs": "MODELED. Retrieves a single transport order by identifier."
        },
        {
          "info": { "name": "Update a transport order.", "type": "http" },
          "http": {
            "method": "PATCH",
            "url": "https://api.shippeo.com/transport-orders/:id",
            "params": [ { "name": "id", "value": "", "type": "path", "description": "Transport order identifier." } ],
            "body": { "type": "json", "data": "{}" }
          },
          "docs": "MODELED. Updates an existing transport order."
        },
        {
          "info": { "name": "Get predictive ETA.", "type": "http" },
          "http": {
            "method": "GET",
            "url": "https://api.shippeo.com/transport-orders/:id/eta",
            "params": [ { "name": "id", "value": "", "type": "path", "description": "Transport order identifier." } ]
          },
          "docs": "MODELED. Returns predictive ETA and status for a transport order."
        },
        {
          "info": { "name": "List positions for a transport.", "type": "http" },
          "http": {
            "method": "GET",
            "url": "https://api.shippeo.com/transport-orders/:id/positions",
            "params": [ { "name": "id", "value": "", "type": "path", "description": "Transport order identifier." } ]
          },
          "docs": "MODELED. Returns the geolocation position history for a tracked transport."
        }
      ]
    },
    {
      "info": { "name": "Positions (modeled)", "type": "folder" },
      "items": [
        {
          "info": { "name": "Submit a position.", "type": "http" },
          "http": {
            "method": "POST",
            "url": "https://api.shippeo.com/positions",
            "body": { "type": "json", "data": "{\n  \"vehicleId\": \"TRK-01\",\n  \"latitude\": 48.8566,\n  \"longitude\": 2.3522,\n  \"timestamp\": \"2026-07-13T09:30:00Z\"\n}" }
          },
          "docs": "MODELED. Carrier position feed - submits a GPS position for a vehicle or transport."
        }
      ]
    },
    {
      "info": { "name": "Event Subscriptions / Events-out (modeled)", "type": "folder" },
      "items": [
        {
          "info": { "name": "List event subscriptions.", "type": "http" },
          "http": { "method": "GET", "url": "https://api.shippeo.com/event-subscriptions" },
          "docs": "MODELED. Lists Events-out webhook subscriptions."
        },
        {
          "info": { "name": "Create an event subscription.", "type": "http" },
          "http": {
            "method": "POST",
            "url": "https://api.shippeo.com/event-subscriptions",
            "body": { "type": "json", "data": "{\n  \"callbackUrl\": \"https://example.com/shippeo/webhook\",\n  \"eventTypes\": [\"status.changed\", \"eta.updated\", \"milestone.reached\"]\n}" }
          },
          "docs": "MODELED. Registers a webhook callback URL and the event types to receive."
        },
        {
          "info": { "name": "Delete an event subscription.", "type": "http" },
          "http": {
            "method": "DELETE",
            "url": "https://api.shippeo.com/event-subscriptions/:id",
            "params": [ { "name": "id", "value": "", "type": "path", "description": "Subscription identifier." } ]
          },
          "docs": "MODELED. Removes a webhook event subscription."
        }
      ]
    }
  ],
  "bundled": true
}
