#P1382
POST /api/v2/colleagues/billing
POSTRoute /api/v2/colleagues/billingInfo
این متد برای دریافت اطلاعات مالی کلی یک همکار (Colleague) یا پرسنل (Personnel) استفاده میشود. مسیر (Route) و میانافزارهای امنیتی آن به شرح زیر است:
| Controller | Function | Middleware | ||
|---|---|---|---|---|
۱.Request تحلیل عملکردParameters
این Routeمتد براییک بازیابی اطلاعات صورتحساب عمومی همکاران در نسخه دوم API طراحی شده است. تابع بر اساس مقدارپارامتر ورودی نوع شناسه را تشخیصاز بدنهی درخواست دریافت میدهد (colleague یا personnel) و با توجه به نوع، ماندهٔ اعتباری سال جاری را تولید و برمیگرداند.
اصلی با نام id۲. ورودیها (Inputs)
کند.
| نوع داده | |||
|---|---|---|---|
| id | string | بله | شناسه مربوط به همکار یا پرسنل. - باشد، نوع colleague فرض میشود. |
۳.Processing Logic
منطق عملکرد متد بر اساس کد موجود در کنترلر به شرح زیر میباشد:
- ابتدا مقدار $request->id بررسی میشود.
- اگر این مقدار شامل خط تیره (
-) باشد، نوع (type) و شناسه (id) از آن استخراج میشود؛ در غیر این صورت نوع پیشفرض colleague در نظر گرفته میشود. - در صورتی که نوع برابر با colleague باشد، تابع CronController::colleaguesGeneralBilling($id) فراخوانی شده تا مانده سال جاری حساب محاسبه گردد.
- خروجی
موفق (Successful Response - HTTP 200)برای
همکاراننوع(colleague):colleagueبهصورت زیر است:
{
"CreditLimit": 12000000,{credit_amount},
"CreditBalance": 4500000{credit_amount - balance}
}
فیلد
در برابرصورتی با مقدارکه مدلباشد:
credit_amounttype = personnel CronController::colleaguesGeneralBilling($id)۴. خروجی برای پرسنل (personnel)
{
"CreditLimit": false,
"CreditBalance": false
}
۵.Error وابستگیها (Dependencies)Handling
App\Http\Controllers\Api\CronController::colleaguesGeneralBilling($id)صورتی App\Models\Colleagueکه شرکتMorilog\Jalali\Jalalianبرای(همکار)محاسبهیافتتاریخنشودشمسییاجاریاطلاعات نادرست باشد، پاسخ زیر بازگردانده میشود:
در
۶. موارد خطا (Error Cases - HTTP 200)
200 OK
{
"status":
Response Example
|