# POST /api/v2/online/credit/update

## Route Info

<div id="bkmrk-method-endpoint-cont" style="direction: rtl; font-family: Vazir; text-align: justify; line-height: 1.9;"><table border="1" style="width: 96%; margin: auto; border-collapse: collapse; text-align: center;"><tbody><tr style="background: #ebebeb; font-weight: bold;"><td>Method</td><td>Endpoint</td><td>Controller</td><td>Middleware</td><td>Purpose</td></tr><tr><td>POST</td><td style="direction: ltr;">/api/v2/online/credit/update</td><td style="direction: ltr;">OnlineController@updateCreditSign</td><td style="direction: ltr;">authWithJwt</td><td>بازنشانی و امضای مجدد اعتبار</td></tr></tbody></table>

</div>### منطق عملکرد

<div class="align-right" id="bkmrk-%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C%E2%80%AF%D8%AA%D8%A7%D8%A8%D8%B9%E2%80%AFcronco" style="font-family: Vazir; line-height: 1.9;">- فراخوانی تابع `CronController::signCredit()` بدون درخواست اضافی.
- اجرای پشت‌صحنه‌ای برای امضای اعتبار تمام شعب (یا شعبه‌ی فعلی).
- عدم بازگردانی پاسخ؛ در نسخه‌ی فعلی خروجی صریح ندارد و HTTP Status پیش‌فرض 200 ست می‌شود.

</div>### ورودی

بدون پارامتر ارسالی؛ مستقیماً از توکن JWT مشخصات اپراتور و شعبه استخراج می‌شود.

### وابستگی‌ها

<div class="align-right" id="bkmrk-croncontroller%E2%80%AF%E2%86%92%E2%80%AF%D9%85%D8%AA%D8%AF" style="font-family: Vazir; line-height: 1.9;">- `CronController` → متد `signCredit()` (به احتمال زیاد داده‌های جدول `credits_online` را به‌روزرسانی و امضا می‌کند).
- ممکن است از Queue/Job برای همگام‌سازی اعتبارات استفاده کند.

</div>### نکات توسعه

<div id="bkmrk-online-credit-update" style="font-family: Vazir; line-height: 1.9;">- پیشنهاد: برگرداندن خروجی JSON موفق به فرم `{"status":true,"updated":count}`.
- قفل پروسه همزمان (Prevent Parallel Jobs) برای اجتناب از تداخلی در امضاها.

</div>