Medicine

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


Response 200 — Berhasil
{
  "success": true,
  "message": "Data medicine ditemukan",
  "data": [
    {
      "id": 1,
      "name": "Paracetamol",
      "brand": "Panadol",
      "manufacturer": "GlaxoSmithKline",
      "created_at": "2026-04-30T10:00:00.000000Z",
      "updated_at": "2026-04-30T10:00:00.000000Z"
    }
  ]
}

Response 200 — Berhasil
{
  "success": true,
  "message": "Data medicine ditemukan",
  "data": {
    "id": 1,
    "name": "Paracetamol",
    "brand": "Panadol",
    "manufacturer": "GlaxoSmithKline",
    "created_at": "2026-04-30T10:00:00.000000Z",
    "updated_at": "2026-04-30T10:00:00.000000Z"
  }
}
Response 404 — Medicine Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}

Request Body
{
  "name": "Paracetamol",
  "brand": "Panadol",
  "manufacturer": "GlaxoSmithKline"
}
Response 201 — Berhasil Dibuat
{
  "success": true,
  "message": "Medicine berhasil dibuat",
  "data": {
    "id": 1,
    "name": "Paracetamol",
    "brand": "Panadol",
    "manufacturer": "GlaxoSmithKline",
    "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": {
    "name": ["The name field is required."],
    "brand": ["The brand field is required."]
  }
}

Request Body
{
  "name": "Ibuprofen",
  "brand": "Proris",
  "manufacturer": "Tempo Scan Pacific"
}
Response 200 — Berhasil Diperbarui
{
  "success": true,
  "message": "Medicine berhasil diperbarui",
  "data": {
    "id": 1,
    "name": "Ibuprofen",
    "brand": "Proris",
    "manufacturer": "Tempo Scan Pacific",
    "created_at": "2026-04-30T10:00:00.000000Z",
    "updated_at": "2026-04-30T10:00:00.000000Z"
  }
}
Response 404 — Medicine Tidak Ditemukan
{
  "success": false,
  "message": "Data tidak ditemukan",
  "errors": {}
}

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