Access API

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

http
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

OperasiScope
Membaca aksesaccess:read
Membuat/update aksesaccess:write
Menghapus aksesaccess:delete

List Access

http
GET /wp-json/sejoli/v1/access

Detail Access

http
GET /wp-json/sejoli/v1/access/{id}

Cek Access

http
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:

json
{
  "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

http
GET  /wp-json/sejoli/v1/access/content/{id}/block-message
POST /wp-json/sejoli/v1/access/content/{id}/block-message

Access Product User

http
GET  /wp-json/sejoli/v1/users/{id}/access-products
POST /wp-json/sejoli/v1/users/{id}/access-products

Buat Access

http
POST /wp-json/sejoli/v1/access

Hapus Access

http
DELETE /wp-json/sejoli/v1/access/{id}

Last updated Jul 6, 2026