Asuransi (Insurance)
Dokumentasi API untuk manajemen asuransi perjalanan (Travel Insurance) dan tanggung jawab umum (Public Liability) yang mendukung berbagai provider (JRP, Allianz, dll).
Endpoint Overview
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /insurance/info/:productType | Mendapatkan detail premi & manfaat berdasarkan tipe produk. |
| POST | /insurance/travel | Registrasi asuransi perjalanan untuk satu atau lebih peserta. |
| POST | /insurance/public-liability | Registrasi asuransi tanggung jawab umum (untuk Event/Bisnis). |
| POST | /insurance/retry/:invoiceCode | Mencoba ulang registrasi asuransi jika terjadi kegagalan. |
| PUT | /insurance/activate/:invoiceCode | Mengaktifkan asuransi yang tertunda (setelah NIK dilengkapi). |
1. Get Insurance Information
Mendapatkan informasi detail mengenai manfaat perlindungan, biaya premi, dan masa berlaku asuransi untuk kategori produk tertentu.
- URL:
/insurance/info/:productType - Method:
GET - Path Parameters:
productType:experience,attraction, atauhomestay.
- Response (200 OK):
{
"jenis_asuransi": "Travel Insurance Personal",
"biaya_premi": "Rp 15.000/orang/hari",
"masa_berlaku": "Maksimal 5 Hari",
"benefit": [
{
"tingkat": "Basic",
"meninggal_dunia": "Rp 25.000.000",
"cacat_tetap": "Rp 25.000.000",
"biaya_perawatan": "Rp 2.500.000",
"is_active": true
}
]
}
2. Register Travel Insurance
Mendaftarkan polis asuransi untuk peserta perjalanan. Biasanya dipanggil secara otomatis oleh sistem setelah pembayaran transaksi berhasil, namun dapat digunakan secara manual untuk integrasi khusus.
- URL:
/insurance/travel - Method:
POST - Body (JSON):
{
"package": "TRAVEL_INSURANCE_BASIC",
"tglBerangkat": "2026-03-20",
"tglTiba": "2026-03-25",
"rute": "Jakarta - Bali",
"data": [
{
"noTiket": "ATR-RKRWRLPZ-A1B2",
"noIdentitas": "3201234567890001",
"nama": "John Doe",
"premi": "15000"
}
]
}
3. Activate Insurance
Digunakan untuk mengaktifkan asuransi yang sebelumnya berstatus WAITING_DATA (biasanya karena nomor identitas/NIK peserta belum lengkap saat transaksi).
- URL:
/insurance/activate/:invoiceCode - Method:
PUT - Response (200 OK):
{
"message": "Asuransi berhasil diaktifkan dan didaftarkan ke provider",
"invoice_code": "INV-12345",
"status": "REGISTERED"
}
🔥 Uji Coba API (Simulator)
Gunakan simulator di bawah ini untuk mencoba seluruh endpoint di atas secara langsung. Anda dapat mengubah URL, Method, Headers, dan Body sesuai kebutuhan.