{
  "p": {
    "provider_id": "TP-109",
    "name": "Johannesburg Airport Coaches",
    "station": "JNB",
    "country": "ZA",
    "contract_id": null,
    "contract_start": null,
    "contract_end": null,
    "status": "none",
    "rate_model": "per_vehicle_hour",
    "base_rate": 87.49,
    "currency": "EUR",
    "vehicle_types": "Minibus 8, Coach 16, Sedan 3",
    "capacity_max": 16,
    "meet_and_greet": 1,
    "flight_tracking": 0,
    "sla_minutes": 28,
    "contact_name": "Chloe Kowalski",
    "contact_email": "ops@johannesburgtransfers.com",
    "contact_phone": "+37 8686882",
    "notes": null
  },
  "contract": null,
  "contacts": [
    {
      "contact_id": "TCT-44",
      "provider_id": "TP-109",
      "role": "account_manager",
      "name": "Petra Faber",
      "email": "account@johannesburgairp.example",
      "phone": "+31 54 7761491",
      "hours": "Mon–Fri 09:00–17:00",
      "primary_contact": 1
    },
    {
      "contact_id": "TCT-47",
      "provider_id": "TP-109",
      "role": "billing",
      "name": "Chloe Hendricks",
      "email": "billing@johannesburgairp.example",
      "phone": "+40 96 7305205",
      "hours": "Mon–Fri 09:00–17:00",
      "primary_contact": 0
    },
    {
      "contact_id": "TCT-45",
      "provider_id": "TP-109",
      "role": "dispatch",
      "name": "Niall Faber",
      "email": "dispatch@johannesburgairp.example",
      "phone": "+43 51 7997055",
      "hours": "24/7",
      "primary_contact": 0
    },
    {
      "contact_id": "TCT-46",
      "provider_id": "TP-109",
      "role": "night_desk",
      "name": "Karl Dolan",
      "email": "night@johannesburgairp.example",
      "phone": "+38 56 8666290",
      "hours": "22:00–06:00",
      "primary_contact": 0
    },
    {
      "contact_id": "TCT-48",
      "provider_id": "TP-109",
      "role": "operations",
      "name": "Petra Moreau",
      "email": "operations@johannesburgairp.example",
      "phone": "+44 46 1866824",
      "hours": "Mon–Sun 06:00–22:00",
      "primary_contact": 0
    }
  ],
  "tariffs": [],
  "fleet": [],
  "audits": [],
  "use": {
    "legs": 180,
    "cost": 16452.94,
    "cost_per_leg": 91.40522222222222,
    "seats": 526,
    "late_pct": 23.88888888888889,
    "delay_total": 1736,
    "rest_impact": 965,
    "failures": 6,
    "pooled": 24
  },
  "byPeriod": [
    {
      "period": "2026-03",
      "legs": 204,
      "cost": 18488.22,
      "late_pct": 25.980392156862745
    },
    {
      "period": "2026-04",
      "legs": 168,
      "cost": 15760.21,
      "late_pct": 29.166666666666668
    },
    {
      "period": "2026-05",
      "legs": 186,
      "cost": 17316.27,
      "late_pct": 26.344086021505376
    },
    {
      "period": "2026-06",
      "legs": 218,
      "cost": 20326.24,
      "late_pct": 28.89908256880734
    },
    {
      "period": "2026-07",
      "legs": 194,
      "cost": 17878.07,
      "late_pct": 30.927835051546392
    },
    {
      "period": "2026-08",
      "legs": 180,
      "cost": 16452.94,
      "late_pct": 23.88888888888889
    }
  ]
}