Lewati ke konten utama

Endpoint Komunitas

Referensi lengkap untuk endpoint NexCommunity.

URL Dasar​

https://api.govalid.org/api/v1/community/

Feed Komunitas​

Dapatkan Feed​

GET /api/v1/community/feed/

Parameter Query​

ParameterTipeDeskripsi
pageintegerNomor halaman
page_sizeintegerHasil per halaman
filterstringFilter berdasarkan tipe (recent, trending, friends)

Respons​

{
"count": 50,
"results": [
{
"id": "post-001",
"type": "qr_shared",
"user": {
"id": 123,
"username": "johndoe",
"avatar": "https://api.govalid.org/media/avatars/123.jpg"
},
"qr_code": {
"id": "abc123",
"title": "Sertifikat Produk",
"trust_score": 85
},
"created_at": "2025-01-29T12:00:00Z"
}
]
}

Trust Vote​

Cast Vote​

POST /api/v1/community/vote/

Body Request​

{
"qr_id": "abc123",
"vote": "trust"
}

Nilai vote: trust, distrust, neutral

Respons​

{
"success": true,
"qr_trust_score": 85,
"total_votes": 150
}

Komentar​

Tambah Komentar​

POST /api/v1/community/comments/

Body Request​

{
"qr_id": "abc123",
"content": "Sertifikat ini terlihat sah!"
}

Daftar Komentar​

GET /api/v1/community/comments/?qr_id=abc123

Teman​

Daftar Teman​

GET /api/v1/community/friends/

Kirim Permintaan Teman​

POST /api/v1/community/friends/request/

Body Request​

{
"user_id": 456
}

Terima/Tolak Permintaan Teman​

POST /api/v1/community/friends/{id}/accept/
POST /api/v1/community/friends/{id}/reject/

Badge​

Daftar Badge​

GET /api/v1/community/badges/

Respons​

{
"badges": [
{
"id": "early-adopter",
"name": "Early Adopter",
"description": "Bergabung saat beta",
"icon": "https://api.govalid.org/media/badges/early-adopter.png",
"earned": true,
"earned_at": "2024-06-01T00:00:00Z"
},
{
"id": "active-scanner",
"name": "Active Scanner",
"description": "100+ scan",
"icon": "https://api.govalid.org/media/badges/active-scanner.png",
"earned": false,
"progress": 75
}
]
}

Pencarian​

Cari Komunitas​

GET /api/v1/community/search/?q=query

Parameter Query​

ParameterTipeDeskripsi
qstringQuery pencarian
typestringFilter berdasarkan tipe (users, qr_codes, hubs)

Gambar Pendamping​

Upload Gambar Pendamping​

POST /api/v1/community/companion-images/

Body Request (multipart/form-data)​

FieldTipeDeskripsi
qr_idstringID QR code
imagefileFile gambar
captionstringCaption opsional

Terkait​