Endpoint untuk mengecek dan mengelola akses user ke produk atau konten.
Access API digunakan untuk membaca, mengecek, membuat, dan menghapus data akses user ke produk atau konten.
Endpoint
GET /access
GET /access/{id}
GET /access/check
GET /access/content/{id}/check
GET /access/content/{id}/block-message
POST /access/content/{id}/block-message
GET /users/{id}/access-products
POST /users/{id}/access-products
POST /access
DELETE /access/{id}
Scopes
| Operasi | Scope |
|---|
| Membaca akses | access:read |
| Membuat/update akses | access:write |
| Menghapus akses | access:delete |
List Access
GET /wp-json/sejoli/v1/access
Detail Access
GET /wp-json/sejoli/v1/access/{id}
Cek Access
GET /wp-json/sejoli/v1/access/check?user_id=35&product_id=4698
GET /wp-json/sejoli/v1/access/content/{id}/check?user_id=35
/access/check mengembalikan response JSON aman dan tidak menjalankan flow frontend yang dapat melakukan redirect atau menghentikan request.
Contoh response:
{
"success": true,
"can_access": true,
"reason": "ok",
"product_id": 4698,
"user_id": 35,
"detail": {}
}
Nilai reason umum: ok, not-bought, atau expired.
Block Message Konten
GET /wp-json/sejoli/v1/access/content/{id}/block-message
POST /wp-json/sejoli/v1/access/content/{id}/block-message
Access Product User
GET /wp-json/sejoli/v1/users/{id}/access-products
POST /wp-json/sejoli/v1/users/{id}/access-products
Buat Access
POST /wp-json/sejoli/v1/access
Hapus Access
DELETE /wp-json/sejoli/v1/access/{id}