REVA Mail API Docs
Referensi API lengkap untuk mengintegrasikan REVA Mail ke aplikasi Anda. Semua endpoint mengembalikan JSON dan mendukung method HTTP standar.
URL Dasar
Semua permintaan API harus dibuat ke endpoint dengan prefiks URL dasar ini.
Sumber Daya Tambahan
Otentikasi
API ini menggunakan proteksi CSRF Laravel. Sertakan token CSRF dalam permintaan Anda saat melakukan panggilan dari aplikasi web.
Header yang Diperlukan:
X-CSRF-TOKEN: Oy3swJmewef7oq7yBO24EV9ChBiPACBFNsGgzdxJ
Accept: application/json
Manajemen Email
Buat Email
POST/temp-emails/generate
Membuat alamat email baru dengan opsi yang dapat disesuaikan termasuk pembuatan otomatis atau username khusus, dan periode kedaluwarsa yang fleksibel.
Request Body:
generation_type: Choose "auto" for random email or "custom" for your own username
custom_username: 3-20 characters, letters, numbers, dots, hyphens, underscores only
expires_in: Duration until email expires and becomes inactive
Response:
Error Response (Username taken):
{
"success": false,
"message": "Username already taken",
"errors": {
"custom_username": ["This username is already taken"]
}
}
Periksa Ketersediaan Username
POST/temp-emails/check-availability
Periksa apakah username khusus tersedia sebelum membuat email. Berguna untuk validasi real-time.
Request Body:
Response:
If username is taken: "available": false
Hapus Email
DELETE/temp-emails/{emailId}
Menghapus secara permanen sebuah email dan semua pesan yang diterima.
URL Parameters:
Response:
Perpanjang Kedaluwarsa Email
PUT/temp-emails/{emailId}/extend
Memperpanjang waktu kedaluwarsa email. Opsi yang tersedia: 1 bulan, 6 bulan, 1 tahun.
Request Body:
Response:
Operasi Inbox
Ambil Pesan Inbox
GET/temp-emails/{emailId}/inbox
Mengambil semua email yang diterima untuk alamat email yang ditentukan.
URL Parameters:
Response:
Ambil Email Spesifik
GET/temp-emails/{emailId}/email/{messageId}
Mengambil detail dari pesan email spesifik dan menandainya sebagai sudah dibaca.
URL Parameters:
Response:
Periksa Email Baru
GET/temp-emails/{emailId}/check-new
Memeriksa email baru yang belum dibaca. Mengembalikan jumlah dan pesan terbaru.
Response:
Usage Notes:
Perfect for real-time polling to check for new emails without loading the entire inbox.
Get Email Statistics
GET/temp-emails/{emailId}/stats
Returns statistics and details about the email including remaining time.
Response:
Use Cases:
Dashboard widgets
Email counters
Expiration warnings
User notifications
Statistik Live Platform
Statistik Real-Time
GET/stats
Mengambil statistik platform secara real-time termasuk jumlah email aktif, email dibuat hari ini, email masuk hari ini, dan total email sepanjang masa. Perfect untuk dashboard dengan auto-refresh.
Fitur Statistik:
Lagi Aktif: Email yang sedang aktif dan belum expired
Dibuat Hari Ini: Email baru yang dibuat hari ini
Masuk Hari Ini: Email yang diterima hari ini
Total Sepanjang Masa: Total email yang pernah dibuat
Header CSRF:
Response Success:
Kegunaan Statistik Live:
Dashboard real-time
Monitoring platform
Analytics integration
Auto-refresh support
Mobile-friendly response
Timezone aware
Pengujian & Simulasi
Simulasi Email Masuk
POST/simulate/email
Mensimulasikan penerimaan email untuk tujuan pengujian. Sempurna untuk skenario pengembangan dan demo.
Request Body:
Response:
Receive Email (Server Integration)
POST/receive/email
Endpoint for email server integration. Used by mail servers to deliver emails to temporary addresses.
Server Integration Only
This endpoint is designed for mail server integration and requires proper email server configuration.
Request Body:
Response:
Bulk Receive Emails
POST/receive/bulk-emails
Process multiple emails in a single request. Useful for bulk email processing.
Request Body:
Response:
Penanganan Error
Format Respons Error
Semua error API mengembalikan struktur JSON yang konsisten:
Kode Status HTTP Umum
Contoh Kode
JavaScript (Fetch API)
PHP (cURL)
Python (requests)
Pembatasan Rate
Batas Saat Ini:
60 requests per minute per IP
10 email generations per hour
20 simulations per hour
Header Pembatasan Rate:
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1640995200
Panduan Integrasi
Aplikasi Mobile
Sempurna untuk aplikasi mobile yang membutuhkan verifikasi email tanpa registrasi pengguna.
Aplikasi Web
Integrasikan langsung ke form web dan proses registrasi untuk privasi yang lebih baik.
Pengujian & Otomasi
Ideal untuk skenario pengujian otomatis dan pipeline CI/CD yang membutuhkan verifikasi email.