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.
🌐 Endpoint POST
Section titled “🌐 Endpoint POST”https://api.bisabiller.com/api/transport/train/check-seat🔐 Header
Section titled “🔐 Header”Authorization: Bearer <access_token>Content-Type: application/json🧾 Body Parameters
Section titled “🧾 Body Parameters”{ "bookingCode": ["GIT57LW"], "transactionId": 1524687}Penjelasan Parameter:
Section titled “Penjelasan Parameter:”| Field | Tipe | Deskripsi |
|---|---|---|
bookingCode | array | Kode booking yang diberikan saat proses booking |
transactionId | integer | ID transaksi booking yang digunakan sebagai referensi |
📤 Contoh Response (Ringkasan)
Section titled “📤 Contoh Response (Ringkasan)”{ "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 } // ... ] } ] } }}Penjelasan Field (Response)
Section titled “Penjelasan Field (Response)”Root Fields
Section titled “Root Fields”| Field | Tipe | Deskripsi |
|---|---|---|
error | boolean | Status error (false jika berhasil) |
message | string | Status message |
transactionId | integer | ID transaksi untuk referensi |
passengers
Section titled “passengers”| Field | Tipe | Deskripsi |
|---|---|---|
departure | array | Daftar penumpang dan kursi keberangkatan |
data.result[].layout
Section titled “data.result[].layout”| Field | Tipe | Deskripsi |
|---|---|---|
row | integer | Nomor baris kursi |
column | string | Kolom kursi (A, B, C, D) |
class | string | Kelas kursi (biasanya Q) |
isFilled | integer | Status kursi (1 = terisi, 0 = tersedia) |
groupColumn | integer | Nomor grup kolom untuk keperluan layout visual (misal: sisi kiri/kanan) |
💡 Catatan
Section titled “💡 Catatan”- Gunakan endpoint ini untuk menampilkan detail tempat duduk berdasarkan
bookingCodedantransactionId. - Data
layoutbisa digunakan untuk memvisualisasi seat map secara interaktif pada UI pengguna. - Layout kursi mencakup banyak gerbong (wagon), perhatikan field
wagonCodedanwagonNumber. - 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.