Lewati ke konten utama

API Reference

info

Dokumentasi ini ditujukan untuk developer yang mengintegrasikan aplikasi mobile atau sistem eksternal dengan SIMONA.

SIMONA menyediakan REST API yang dapat digunakan oleh aplikasi mobile (Flutter) maupun sistem lain. Autentikasi menggunakan Bearer Token (Laravel Sanctum).

Base URL​

EnvironmentURL
Productionhttps://simona.ridone.co.id/api
Developmenthttp://localhost:8000/api

Autentikasi​

Login​

POST /api/login
Content-Type: application/json

{
"email": "user@example.com",
"password": "password"
}

Response berhasil:

{
"code": 200,
"message": "Login berhasil.",
"data": {
"token": "1|abc123...",
"user": {
"id": 1,
"name": "Nama User",
"email": "user@example.com",
"roles": ["admin-loading"]
}
}
}

Menggunakan Token​

Sertakan token di header setiap request yang memerlukan autentikasi:

Authorization: Bearer {token}

Logout​

POST /api/v1/logout
Authorization: Bearer {token}

Format Response​

Semua endpoint menggunakan format response yang konsisten:

{
"code": 200,
"message": "Pesan sukses atau error",
"data": { }
}
FieldKeterangan
codeHTTP status code (200, 201, 401, 422, dll.)
messagePesan deskriptif
dataPayload response (object/array), atau null untuk error

Endpoint Utama​

Autentikasi​

MethodEndpointKeterangan
POST/api/loginLogin & dapatkan token
GET/api/v1/meInfo user yang sedang login
POST/api/v1/logoutLogout (hapus token)
POST/api/v1/change-passwordGanti password
GET/api/v1/sessionsDaftar sesi aktif
DELETE/api/v1/sessionsHapus semua sesi lain

Fuel Orders​

MethodEndpointKeterangan
GET/api/v1/fuel-ordersDaftar fuel order (filter + pagination)
GET/api/v1/fuel-orders/{id}Detail fuel order
POST/api/v1/fuel-ordersBuat fuel order manual
POST/api/v1/fuel-orders/scanBuat dari data barcode
POST/api/v1/fuel-orders/batchBatch create (multiple orders)
GET/api/v1/fuel-orders/stats/summaryRingkasan dashboard

Master Data​

MethodEndpointKeterangan
GET/api/v1/destinationsDaftar destinasi aktif
GET/api/v1/transportersDaftar transportir aktif
GET/api/v1/transporters/{no_polisi}Cari transportir by no polisi

Dokumentasi Lengkap​

Untuk dokumentasi lengkap dengan contoh request/response detail, lihat file:

📄 .docs/API_DOCUMENTATION.md di repository


Kontak Developer​

Untuk pertanyaan teknis mengenai API, hubungi tim IT PLN Indonesia Power.