# POST /v2/accounting/connections/merge

<div id="bkmrk-" style="direction: rtl; font-family: Vazir, Tahoma; text-align: justify; line-height: 1.9;"></div>### Route Info

<div id="bkmrk-method-endpoint-cont" style="direction: rtl; font-family: Vazir, Tahoma; text-align: justify; line-height: 1.9;"><table border="1" style="width: 100%; border-collapse: collapse; text-align: center;"><tbody><tr style="background: #f4f4f4; font-weight: bold;"><td style="padding: 10px;">Method</td><td style="padding: 10px;">Endpoint</td><td style="padding: 10px;">Controller</td></tr><tr><td style="direction: ltr; padding: 10px;">POST</td><td style="direction: ltr; padding: 10px;">/v2/accounting/connections/merge</td><td style="direction: ltr; padding: 10px;">AccountingController@mergeConnection</td></tr></tbody></table>

</div>### شرح عملکرد (Functionality)

این مسیر برای **ادغام دو Connection** مورد استفاده قرار می‌گیرد. عملیات به این صورت انجام می‌شود:

<div id="bkmrk-%D8%AA%D9%85%D8%A7%D9%85-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C%DB%8C-%DA%A9%D9%87-re" style="direction: rtl; font-family: Vazir, Tahoma; text-align: justify; line-height: 1.9;">- تمام رکوردهایی که `relationship` آنها برابر `connection_last_id` است، در جداول مختلف به `connection_current_id` منتقل می‌شوند.
- این عملیات شامل چهار جدول زیر است: 
    - `pays`
    - `factor_items`
    - `financial_pasts`
    - `check_operations`
- در هر به‌روزرسانی، مقدار `updated_at` برابر با تاریخ و زمان جاری (Carbon) ثبت می‌شود.

</div>در نهایت، مسیر صرفاً تأیید انجام عملیات را بازمی‌گرداند و اطلاعات اضافی ارسال نمی‌شود.

<div id="bkmrk--1" style="direction: rtl; font-family: Vazir, Tahoma; text-align: justify; line-height: 1.9;"></div>### پارامترهای ورودی (JSON Body)

```
{
  "connection_last_id": 14,
  "connection_current_id": 7
}
```

<div id="bkmrk-connection_last_id%3A-" style="direction: rtl; font-family: Vazir, Tahoma; text-align: justify; line-height: 1.9;">- **connection\_last\_id**: شناسه اتصال قدیمی که باید ادغام شود.
- **connection\_current\_id**: شناسه اتصال جدید که همه رکوردها به آن منتقل می‌شوند.

</div>### خروجی (Response)

#### موفق (Success)

```
{
  "status": true,
  "time": 1718450000
}
```

<div id="bkmrk--2" style="direction: rtl; font-family: Vazir, Tahoma; text-align: justify; line-height: 1.9;"></div>### خطاها (Errors)

این مسیر مدیریت خطای اختصاصی ندارد.

<div id="bkmrk-%D8%AF%D8%B1-%D8%B5%D9%88%D8%B1%D8%AA-%D9%86%D8%A8%D9%88%D8%AF%D9%86-%D8%B4%D9%86%D8%A7%D8%B3%D9%87%E2%80%8C" style="direction: rtl; font-family: Vazir, Tahoma; text-align: justify; line-height: 1.9;">- در صورت نبودن شناسه‌ها در دیتابیس، عملیات آپدیت بدون خطا اجرا می‌شود.
- در صورت بروز خطای دیتابیس، پاسخ خطای عمومی سرور بازگردانده خواهد شد.

</div>