User API

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

http
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

OperasiScope
Membaca userusers:read
Membuat/update userusers:write
Menghapus userusers:delete
Membaca grup useruser-groups:read
Membaca akses produkaccess:read
Mengubah akses produkaccess:write

List User

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

Lookup User

http
GET /wp-json/sejoli/v1/users/lookup

Gunakan endpoint ini untuk mencari user berdasarkan parameter yang didukung controller.

Grup User

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

Relasi User

http
GET /wp-json/sejoli/v1/users/{id}/uplines
GET /wp-json/sejoli/v1/users/{id}/downlines

Parameter opsional:

ParameterTipeKeterangan
limitintegerBatas kedalaman relasi. Jika kosong, API memakai batas aman default.
returnstringid atau detail.

Endpoint relasi memakai traversal yang dibatasi untuk mencegah loop/cycle dan response terlalu berat.

Cek Akses

http
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

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

Last updated Jul 6, 2026