MASAR DevelopersPARTNER API v1
MASAR DEVELOPER PLATFORM

مرجع Partner API v1

جميع موارد القراءة المتاحة حاليًا، مع الصلاحيات والمعلمات ونماذج الاستجابة.

v1.0Read-onlyHTTPSJSON

قواعد عامة

  • جميع المسارات أدناه تضاف إلى https://api.masardz.com/api/v1/partner.
  • كل الاستجابات JSON.
  • القوائم تدعم page وper_page حتى 100 عنصر للصفحة.
  • الإصدار v1 قراءة فقط.

حالة التكامل

GET
/status
لا يحتاج Scope إضافيًا؛ يحتاج مفتاحًا صالحًا وخطة مفعلة.
curl "https://api.masardz.com/api/v1/partner/status" -H "Authorization: Bearer $MASAR_API_KEY"

الحافلات

GET
/buses?page=1&per_page=25
Scope: buses:read
{
  "success": true,
  "data": {
    "items": [{
      "id": 14,
      "plate_number": "12345-116-36",
      "internal_code": "BUS-014",
      "bus_name": "حافلة 14",
      "seats_count": 49,
      "brand": "Example",
      "model": "Coach",
      "year": 2025,
      "current_status": "available",
      "status": "active",
      "current_route_id": 8,
      "last_gps_at": "2026-09-08 10:41:12"
    }],
    "pagination": {"page": 1, "per_page": 25, "total": 1, "total_pages": 1}
  }
}

الخطوط

GET
/routes?page=1&per_page=25
Scope: routes:read
{
  "success": true,
  "data": {
    "items": [{
      "id": 8,
      "name": "الطارف — عنابة",
      "code": "ETF-ANN",
      "start_name": "الطارف",
      "end_name": "عنابة",
      "distance_estimate": "72.50",
      "duration_estimate": 95,
      "status": "active"
    }],
    "pagination": {"page": 1, "per_page": 25, "total": 1, "total_pages": 1}
  }
}

محطات خط

GET
/routes/{id}/stops
Scope: stops:read
curl "https://api.masardz.com/api/v1/partner/routes/8/stops" \
  -H "Authorization: Bearer $MASAR_API_KEY"

الرحلات النشطة

GET
/trips/active?page=1&per_page=25
Scope: trips:read

يعيد الرحلات التي حالتها التشغيلية جارية أو متأخرة.

تفاصيل رحلة

GET
/trips/{id}
Scope: trips:read
{
  "success": true,
  "data": {
    "id": 903,
    "route_id": 8,
    "bus_id": 14,
    "trip_date": "2026-09-08",
    "direction": "outbound",
    "planned_departure_at": "2026-09-08 08:00:00",
    "actual_departure_at": "2026-09-08 08:03:00",
    "status": "started",
    "delay_minutes": 3,
    "route_name": "الطارف — عنابة",
    "plate_number": "12345-116-36"
  }
}

آخر موقع معروف للحافلة

GET
/buses/{id}/location
Scope: gps:read — API Business
{
  "success": true,
  "data": {
    "id": 14,
    "plate_number": "12345-116-36",
    "last_latitude": "36.9001000",
    "last_longitude": "7.7664000",
    "last_gps_at": "2026-09-08 10:41:12",
    "last_speed_kmh": "42.70",
    "last_heading": "81.00",
    "last_accuracy": "6.50"
  }
}
الموقع الحالي: هذه الواجهة تعرض آخر موقع معروف فقط، ولا توفر سجل الحركة التاريخي في v1.