مرجع عام
Managers
كل نقاط النهاية في هذه المجموعة. افتح أي واحدة لعرض معاملاتها ومثال عملي عليها.
Managers
32POST /api/v1/admin/managers/bulk-group Assign groups
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_groups_assignAssign groups - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
POST /api/v1/admin/managers/{id}/group Assign groups
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_groups_assignAssign groups - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
GET /api/v1/managers List managers
One page of managers. A caller without tenant-wide visibility sees their own descendants only — never their parent, never a sibling branch.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_indexView managers
debt, parent_username, users_count and the other joined fields are computed by the list projection only. Fetching one manager by id returns the same record without them, so a client that reads users_count off a detail response will always see zero.
المعاملات
| المعامل | الوصف |
|---|---|
filter[parent_id]
query · integer
|
Direct children of one manager. Also accepted as a bare parent_id query parameter. Narrows within the caller's subtree, never past it. |
q
query · string
|
Searches name, username and email. |
{
"data": [
{
"id": 57,
"tenant_id": 12,
"email": "giza@acme.example",
"username": "giza-reseller",
"firstname": "Mona",
"status": "active",
"parent_manager_id": 41,
"parent_username": "cairo-reseller",
"balance": 1840.00,
"debt_limit": 5000.00,
"debt": 0.00,
"discount_rate": 10.00,
"points_balance": 240,
"users_count": 312,
"created_at": "2026-05-02 09:00:00"
}
],
"meta": { "page": 1, "page_size": 50, "total": 9, "has_next": false }
}
POST /api/v1/managers Create a manager
Creates a staff or reseller account. A manager needs at least one login identity, so email or username must be present.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_createCreate managers - حد المعدل
t_mutate
المعاملات
| المعامل | الوصف |
|---|---|
email
body · string
|
Login email. Unique within the tenant. Required unless username is given. |
username
body · string
|
Login username. Required unless email is given. |
passwordمطلوب
body · string
|
Hashed with Argon2id before storage, unlike a subscriber's. |
parent_manager_id
body · integer
|
Defaults to the caller. Never null — a tenant keeps exactly one root manager, its owner. A named parent must be one the caller may act on. |
GET /api/v1/managers/all List managers for a picker
Id and name only, un-paginated, for populating a select control. Same subtree scope as the full list.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_indexView managers
POST /api/v1/managers/bulk-activate Edit managers
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_updateEdit managers - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
POST /api/v1/managers/bulk-delete Delete managers
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_deleteDelete managers - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
POST /api/v1/managers/bulk-suspend Edit managers
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_updateEdit managers - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
DELETE /api/v1/managers/{id} Delete a manager
Hard-deletes the manager. Refused while they are still referenced by subscribers, card stock or ledger records — move those first.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_deleteDelete managers - حد المعدل
t_mutate
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. |
GET /api/v1/managers/{id} Fetch one manager
The manager record, including their custom form fields.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_indexView managers
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. |
PATCH /api/v1/managers/{id} Update a manager
Partial update. An omitted field is left alone.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_updateEdit managers - حد المعدل
t_mutate
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. |
POST /api/v1/managers/{id}/2fa/reset Edit managers
- المصادقة
- رمز موظّف أو جلسة جلسة موظّف فقط — لا يمكن لرمز API استدعاؤها
- تتطلب صلاحية
-
prm_managers_updateEdit managers - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
POST /api/v1/managers/{id}/activate Edit managers
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_updateEdit managers - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
GET /api/v1/managers/{id}/debt Read a manager's debt
Outstanding debt for this manager, read off the loan ledger.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_journalView manager journal
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. |
GET /api/v1/managers/{id}/invoices View manager invoices
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_invoicesView manager invoices
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
GET /api/v1/managers/{id}/journal Read a manager's ledger
Every money movement on this manager's wallet, newest first, with a running balance. This is the authoritative record — the wallet balance is its consequence, not a parallel truth.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_journalView manager journal
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. |
GET /api/v1/managers/{id}/loans View manager journal
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_journalView manager journal
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
POST /api/v1/managers/{id}/login-as Log in as manager
- المصادقة
- رمز موظّف أو جلسة جلسة موظّف فقط — لا يمكن لرمز API استدعاؤها
- تتطلب صلاحية
-
prm_managers_login_asLog in as manager - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
GET /api/v1/managers/{id}/overview View managers
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_indexView managers
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
GET /api/v1/managers/{id}/payments View manager receipts
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_receiptsView manager receipts
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
POST /api/v1/managers/{id}/points/add Add / deduct manager reward points
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_reward_pointsAdd / deduct manager reward points - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
POST /api/v1/managers/{id}/points/deduct Add / deduct manager reward points
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_reward_pointsAdd / deduct manager reward points - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
GET /api/v1/managers/{id}/profile View managers
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_indexView managers
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
GET /api/v1/managers/{id}/receipts View manager receipts
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_receiptsView manager receipts
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
POST /api/v1/managers/{id}/reset-password Edit managers
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_updateEdit managers - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
GET /api/v1/managers/{id}/roles Read a manager's roles
The roles assigned to this manager, which is what their permissions resolve from.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_indexView managers
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. |
PUT /api/v1/managers/{id}/roles Replace a manager's roles
Replaces the whole set. A caller may only grant roles whose permissions are a subset of their own, so this cannot be used to escalate.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_roles_manageManage roles & permissions - حد المعدل
t_mutate
This takes effect on every API token that manager holds, immediately and silently. A token's authority is its owner's live permissions intersected with its own scope, so removing a role here shrinks every integration running as that person with no notification and no change to the token record.
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. |
role_idsمطلوب
body · array
|
The complete new set of role ids. |
POST /api/v1/managers/{id}/suspend Suspend a manager
Sets the account to suspended. They can no longer sign in, and every API token they own stops authenticating with reason api_token_owner_inactive.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_updateEdit managers - حد المعدل
t_mutate
Suspending a reseller does not touch the subscribers below them. Those keep connecting; only the person's own access ends.
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. |
POST /api/v1/managers/{id}/wallet/deposit Credit a manager wallet
Moves money into a reseller's wallet and posts the matching ledger entry. Idempotent on request_id through the ledger's own unique constraint.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_depositDeposit to manager wallet - حد المعدل
t_mutate- مفتاح عدم التكرار
request_id
issue_invoice defaults differently here than on the subscriber wallet. Omitting it on a manager deposit issues the document; omitting it on a subscriber deposit does not. Send it explicitly if you care either way.
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. May not be the caller themselves. |
amountمطلوب
body · number
|
Major units, a bare JSON number. |
request_idمطلوب
body · string
|
Idempotency key. |
reason
body · string
|
Free-text note recorded on the ledger row. |
issue_invoice
body · boolean
|
Also record the human-facing accounting document. Defaults to TRUE when omitted on the manager side, unlike the subscriber side. |
POST /api/v1/managers/{id}/wallet/pay-debt Settle a manager's debt
Records a repayment against a creditor. The creditor defaults to the debtor's parent manager.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_pay_debtSettle manager debt - حد المعدل
t_mutate- مفتاح عدم التكرار
request_id
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
The debtor. May not be the caller themselves. |
amountمطلوب
body · number
|
Major units. |
creditor_manager_id
body · integer
|
Which creditor is being repaid. Absent means the debtor's parent. |
request_idمطلوب
body · string
|
Idempotency key. |
POST /api/v1/managers/{id}/wallet/topup Deposit to manager wallet
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_depositDeposit to manager wallet - حد المعدل
t_mutate
مقروء مباشرة من الموجّه الذي يخدم هذه النسخة. لم يُضَف بعد وصف مكتوب لنقطة النهاية هذه.
POST /api/v1/managers/{id}/wallet/withdraw Debit a manager wallet
The inverse of deposit, posting the matching ledger entry.
- المصادقة
- رمز موظّف أو جلسة
- تتطلب صلاحية
-
prm_managers_withdrawalWithdraw from manager wallet - حد المعدل
t_mutate- مفتاح عدم التكرار
request_id
المعاملات
| المعامل | الوصف |
|---|---|
idمطلوب
path · integer
|
Manager id. |
amountمطلوب
body · number
|
Major units. |
request_idمطلوب
body · string
|
Idempotency key. |
allow_negative
body · boolean
|
Permit the withdrawal to drive the balance below zero. |
لا توجد نقطة نهاية تطابق هذا البحث.
مكتوب لتقرأه الأدوات الآلية أيضًا
المرجع عام ولا يتطلب حسابًا، فتستطيع أداة لم تَرَ X-Radius من قبل أن تصل إلى أول استدعاء صحيح بنفسها.
- /llms.txt
- فهرس لكل صفحة، مع ملخّص من سطر واحد.
- /llms-full.txt
- المرجع كاملًا في ملف Markdown واحد، دون تنقّل يحتاج إلى زحف.
- /openapi.json
- OpenAPI 3.1، مُولَّد من الموجّه الذي يخدم هذه النسخة.
- /skill.md
- ملف مهارة جاهز لمساعد آلي: المصادقة وشكل الاستجابة ورموز الأخطاء في صفحة واحدة.
<page-url>.md- أضف .md إلى رابط أي صفحة في المرجع لتحصل على الصفحة نفسها بصيغة Markdown.
Accept: text/markdown- أرسل هذه الترويسة على الرابط المعتاد فتصلك الإجابة بصيغة Markdown بدلًا من الصفحة.
اقرأ https://x-radius.com/llms.txt، ثم اجلب نقطة النهاية التي تحتاجها بصيغة Markdown بإضافة .md إلى رابطها.