Vehicle

Endpoint untuk mengelola data vehicle. Semua endpoint bersifat publik dan tidak memerlukan autentikasi.


Response 200 — Berhasil
{
  "success": true,
  "message": "Data vehicle ditemukan",
  "data": [
    {
      "id": 1,
      "model": "Civic",
      "type": "Sedan",
      "manufacturer": "Honda",
      "created_at": "2026-04-30T10:00:00.000000Z",
      "updated_at": "2026-04-30T10:00:00.000000Z"
    }
  ]
}

Response 200 — Berhasil
{
  "success": true,
  "message": "Data vehicle ditemukan",
  "data": {
    "id": 1,
    "model": "Civic",
    "type": "Sedan",
    "manufacturer": "Honda",
    "created_at": "2026-04-30T10:00:00.000000Z",
    "updated_at": "2026-04-30T10:00:00.000000Z"
  }
}
Response 404 — Vehicle Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}

Request Body
{
  "model": "Civic",
  "type": "Sedan",
  "manufacturer": "Honda"
}
Response 201 — Berhasil Dibuat
{
  "success": true,
  "message": "Vehicle berhasil dibuat",
  "data": {
    "id": 1,
    "model": "Civic",
    "type": "Sedan",
    "manufacturer": "Honda",
    "created_at": "2026-04-30T10:00:00.000000Z",
    "updated_at": "2026-04-30T10:00:00.000000Z"
  }
}
Response 422 — Validasi Gagal
{
  "success": false,
  "message": "Data tidak valid",
  "errors": {
    "model": ["The model field is required."],
    "type": ["The type field is required."]
  }
}

Request Body
{
  "model": "Accord",
  "type": "Sedan",
  "manufacturer": "Honda"
}
Response 200 — Berhasil Diperbarui
{
  "success": true,
  "message": "Vehicle berhasil diperbarui",
  "data": {
    "id": 1,
    "model": "Accord",
    "type": "Sedan",
    "manufacturer": "Honda",
    "created_at": "2026-04-30T10:00:00.000000Z",
    "updated_at": "2026-04-30T10:00:00.000000Z"
  }
}
Response 404 — Vehicle Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}

Response 200 — Berhasil Dihapus
{
  "success": true,
  "message": "Vehicle berhasil dihapus",
  "data": {}
}
Response 404 — Vehicle Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}