Endpoint untuk mengelola data comment. Semua endpoint bersifat publik dan tidak memerlukan autentikasi.
/api/comments
{ "success": true, "message": "Data comment ditemukan", "data": [ { "id": 1, "post_id": 1, "name": "Komentator", "email": "komentar@example.com", "body": "Isi komentar", "status": "approved", "created_at": "2024-01-01T00:00:00.000000Z", "updated_at": "2024-01-01T00:00:00.000000Z" } ] }
/api/comments/{id}
{ "success": true, "message": "Data comment ditemukan", "data": { "id": 1, "post_id": 1, "name": "Komentator", "email": "komentar@example.com", "body": "Isi komentar", "status": "approved", "created_at": "2024-01-01T00:00:00.000000Z", "updated_at": "2024-01-01T00:00:00.000000Z", "post": { "id": 1, "title": "Judul Post", "body": "Isi konten post...", "author": "Nama Penulis", "slug": "judul-post", "status": "published" } } }
{ "success": false, "message": "Data tidak ditemukan", "errors": {} }
/api/posts/{id}/comments
{ "post_id": 1, "name": "Komentator", "email": "komentar@example.com", "body": "Isi komentar", "status": "pending" }
{ "success": true, "message": "Comment berhasil dibuat", "data": { "id": 1, "post_id": 1, "name": "Komentator", "email": "komentar@example.com", "body": "Isi komentar", "status": "pending", "created_at": "2024-01-01T00:00:00.000000Z", "updated_at": "2024-01-01T00:00:00.000000Z" } }
{ "success": false, "message": "Data tidak valid", "errors": { "post_id": ["The selected post id is invalid."], "body": ["The body field is required."] } }
{ "name": "Komentator Diperbarui", "email": "baru@example.com", "body": "Isi komentar yang diperbarui", "status": "approved" }
{ "success": true, "message": "Comment berhasil diperbarui", "data": { "id": 1, "post_id": 1, "name": "Komentator Diperbarui", "email": "baru@example.com", "body": "Isi komentar yang diperbarui", "status": "approved", "created_at": "2024-01-01T00:00:00.000000Z", "updated_at": "2024-01-01T00:00:00.000000Z" } }
{ "success": true, "message": "Comment berhasil dihapus", "data": {} }
Comment
Endpoint untuk mengelola data comment. Semua endpoint bersifat publik dan tidak memerlukan autentikasi.
Response 200 — Berhasil
Response 200 — Berhasil
Response 404 — Comment Tidak Ditemukan
Response 200 — Berhasil
Response 404 — Post Tidak Ditemukan
Request Body
Response 201 — Berhasil Dibuat
Response 422 — Validasi Gagal
Request Body
Response 200 — Berhasil Diperbarui
Response 404 — Comment Tidak Ditemukan
Response 200 — Berhasil Dihapus
Response 404 — Comment Tidak Ditemukan