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://app.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.