Skip to main content
#P1380

POST /api/auth/connect/branch

Route Info

موردتوضیح
MethodPOST
Endpoint/api/auth/connect/branch
ControllerApp\Http\Controllers\Api\Panel\V2\UserController@connectBranch
Middleware فعالNone
Purpose (هدف)دریافت کد شعبه از کاربر برای اتصال به دامنه اختصاصی مربوطه و بازگرداندن اطلاعات دامنهٔ فعال.
CategoryAuth / Connection / Branch

تحلیل عملکرد (Analysis)

  1. دریافت فیلد branch از درخواست (Body JSON).
  2. محاسبهٔ مقدار کد داخلی: 𝑐 𝑜 𝑑 𝑒 = code= request->get(‘branch’) - 1000;
  3. جستجو در جدول offices برای یافتن رکوردی با code = $code و status = 1.
  4. در صورت وجود، نخستین مقدار JSON دیکد شده از فیلد domain بازگردانده می‌شود.
  5. در صورت عدم وجود رکورد معتبر، خروجی خطا با کد اختصاصی 1201 برمی‌گردد.

ورودی‌ها (Inputs)

فیلدنوع دادهاجباریتوضیح
branchinteger (JSON body)کد شعبهٔ ورودی (مثلاً 1050) که پس از کسر عدد 1000 شناسه واقعی در پایگاه داده خواهد بود.

نمونه:

json
{

“branch”: 1050

}


خروجی‌ها (Outputs)

json
{

“status”: true,

“data”: {

“domain”: “example.com”

}

}

در صورت خطا:

json
{

“status”: false,

“code”: 1201,

“message”: “کد دسترسی نا معتبر می باشد.”

}


وابستگی‌ها (Dependencies)

وابستگیکاربرد
DB (offices)جستجوی داده شعبه و دامنه
Illuminate\Http\Requestدریافت ورودی کاربر

نمونهٔ تست و استفاده (Testing & Usage)

ریکوئست زیر برای تست در Postman قابل استفاده است:

bash
curl -X POST \

https://your-domain.com/api/auth/connect/branch \

-H “Content-Type: application/json” \

-d ‘{“branch”:1050}’

در پاسخ باید دامنهٔ معتبر شعبه بازگردد.


Typical Error Cases

خطاعلتکد HTTP
invalid_branch_codeورود عددی خارج از محدوده یا عدم وجود رکورد با وضعیت فعال400
access_deniedدرخواست به دامنهٔ غیرمجاز یا شناسهٔ IP غیرقابل‌اعتماد (درصورت افزودن middleware در نسخه‌های بعد)403

نتیجه نهایی (Conclusion)

این endpoint برای اتصال اولیهٔ اپراتور یا سیستم خارجی به دامنهٔ صحیح سازمانی استفاده می‌شود و پایهٔ احراز هویت در مراحل بعدی (connectOtp، connectSubmit) است. عدم وجود وابستگی امنیتی (Middleware) نشانگر آن است که باید در لایهٔ شبکه یا Gateway کنترل شود.