Endpoint untuk membaca dan mengelola user, grup, relasi, dan akses user.
User API digunakan untuk mengakses data user WordPress/Sejoli dan informasi relasi seperti upline, downline, grup, akses affiliate, serta akses produk.
Endpoint
GET /users
GET /users/{id}
POST /users
PUT /users/{id}
PATCH /users/{id}
POST /users/{id}
DELETE /users/{id}
GET /users/lookup
GET /users/{id}/group
POST /users/{id}/group
GET /users/{id}/uplines
GET /users/{id}/downlines
GET /users/{id}/can-access-affiliate
GET /users/{id}/can-access-wp-admin
GET /users/{id}/has-bought
GET /users/{id}/access-products
POST /users/{id}/access-products
Scopes
| Operasi | Scope |
|---|
| Membaca user | users:read |
| Membuat/update user | users:write |
| Menghapus user | users:delete |
| Membaca grup user | user-groups:read |
| Membaca akses produk | access:read |
| Mengubah akses produk | access:write |
List User
GET /wp-json/sejoli/v1/users
Lookup User
GET /wp-json/sejoli/v1/users/lookup
Gunakan endpoint ini untuk mencari user berdasarkan parameter yang didukung controller.
Grup User
GET /wp-json/sejoli/v1/users/{id}/group
POST /wp-json/sejoli/v1/users/{id}/group
Relasi User
GET /wp-json/sejoli/v1/users/{id}/uplines
GET /wp-json/sejoli/v1/users/{id}/downlines
Parameter opsional:
| Parameter | Tipe | Keterangan |
|---|
limit | integer | Batas kedalaman relasi. Jika kosong, API memakai batas aman default. |
return | string | id atau detail. |
Endpoint relasi memakai traversal yang dibatasi untuk mencegah loop/cycle dan response terlalu berat.
Cek Akses
GET /wp-json/sejoli/v1/users/{id}/can-access-affiliate
GET /wp-json/sejoli/v1/users/{id}/can-access-wp-admin
GET /wp-json/sejoli/v1/users/{id}/has-bought
Akses Produk User
GET /wp-json/sejoli/v1/users/{id}/access-products
POST /wp-json/sejoli/v1/users/{id}/access-products