Skip to content

Seat Detail - Train API

Endpoint Seat Detail digunakan untuk mendapatkan informasi lengkap tempat duduk dari pesanan tiket kereta yang telah berhasil dipesan. Endpoint ini membutuhkan bookingCode dan transactionId untuk mengembalikan daftar kursi yang teralokasi beserta struktur layout gerbong secara visual.


https://api.bisabiller.com/api/transport/train/check-seat

Authorization: Bearer <access_token>
Content-Type: application/json

{
"bookingCode": ["GIT57LW"],
"transactionId": 1524687
}
FieldTipeDeskripsi
bookingCodearrayKode booking yang diberikan saat proses booking
transactionIdintegerID transaksi booking yang digunakan sebagai referensi

{
"error": false,
"message": "Data ditemukan",
"transactionId": 1524687,
"passengers": {
"departure": [
{
"name": "test bisabiller",
"seat": "3A",
"wagon": "EKO-1"
}
]
},
"data": {
"transaction_id": 1524687,
"passengers": { ... },
"result": {
"departure": [
{
"wagonCode": "EKO",
"wagonNumber": 1,
"layout": [
{
"row": 1,
"column": "A",
"isFilled": 1
}
// ...
]
}
]
}
}
}

FieldTipeDeskripsi
errorbooleanStatus error (false jika berhasil)
messagestringStatus message
transactionIdintegerID transaksi untuk referensi
FieldTipeDeskripsi
departurearrayDaftar penumpang dan kursi keberangkatan
FieldTipeDeskripsi
rowintegerNomor baris kursi
columnstringKolom kursi (A, B, C, D)
classstringKelas kursi (biasanya Q)
isFilledintegerStatus kursi (1 = terisi, 0 = tersedia)
groupColumnintegerNomor grup kolom untuk keperluan layout visual (misal: sisi kiri/kanan)

  • Gunakan endpoint ini untuk menampilkan detail tempat duduk berdasarkan bookingCode dan transactionId.
  • Data layout bisa digunakan untuk memvisualisasi seat map secara interaktif pada UI pengguna.
  • Layout kursi mencakup banyak gerbong (wagon), perhatikan field wagonCode dan wagonNumber.
  • Jika kursi tidak ditemukan, pastikan data booking sudah berhasil dan belum kedaluwarsa.
  • Response hampir identik dengan Seat List namun ini fokus pada data final seat assignment.