Change Seat - Train API
Endpoint Change Seat digunakan untuk melakukan perubahan tempat duduk penumpang berdasarkan data transaksi dan booking yang telah dilakukan sebelumnya. Perubahan ini dapat dilakukan selama seat masih tersedia dan proses pemesanan belum melewati batas waktu yang ditentukan.
🌐 Endpoint POST
Section titled “🌐 Endpoint POST”https://api.bisabiller.com/api/transport/train/change-seat🔐 Header
Section titled “🔐 Header”Authorization: Bearer <access_token>Content-Type: application/json🧾 Body Parameters
Section titled “🧾 Body Parameters”{ "transaction_id": 1526375, "booking_code": "A38601A", "wagon_code": "EKO", "wagon_number": "1", "passenger": [ { "id_passenger": 3940, "column": "A", "row": "2" } ]}Penjelasan Parameter:
Section titled “Penjelasan Parameter:”| Field | Tipe | Deskripsi |
|---|---|---|
transaction_id | integer | ID transaksi pemesanan kereta |
booking_code | string | Kode booking yang diperoleh dari proses pemesanan tiket |
wagon_code | string | Kode kelas atau jenis gerbong (contoh: “EKO”) |
wagon_number | string | Nomor gerbong tempat duduk yang diinginkan |
passenger | array | Daftar penumpang yang akan diganti kursinya beserta posisi baru |
column | string | Kolom kursi yang dituju (A, B, C, D) |
row | string | Nomor baris kursi yang dituju |
📤 Contoh Response
Section titled “📤 Contoh Response”{ "error": false, "message": "Pergantian kursi berhasil", "data": null}Penjelasan Field (Response)
Section titled “Penjelasan Field (Response)”| Field | Tipe | Deskripsi |
|---|---|---|
error | boolean | Status dari proses (false = sukses) |
message | string | Pesan status dari server |
data | null | Tidak mengembalikan data tambahan saat berhasil |
💡 Catatan
Section titled “💡 Catatan”- Kursi baru hanya dapat dipilih jika statusnya masih tersedia.
- Gunakan API Seat Detail atau Seat List sebelumnya untuk melihat layout kursi yang tersedia.
- Satu request bisa mencakup satu atau lebih penumpang, masing-masing dengan perubahan kursi.
- Pastikan
id_passengersesuai dengan data penumpang yang terdaftar pada booking. - Perubahan kursi hanya berlaku jika dilakukan sebelum pembayaran atau boarding.