Skip to main content
#P1596

POST /v2/accounting/connections/merge

Route Info

Method Endpoint Controller
POST /v2/accounting/connections/merge AccountingController@mergeConnection

شرح عملکرد (Functionality)

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

  • تمام رکوردهایی که relationship آنها برابر connection_last_id است، در جداول مختلف به connection_current_id منتقل می‌شوند.
  • این عملیات شامل چهار جدول زیر است:
    • pays
    • factor_items
    • financial_pasts
    • check_operations
  • در هر به‌روزرسانی، مقدار updated_at برابر با تاریخ و زمان جاری (Carbon) ثبت می‌شود.

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

پارامترهای ورودی (JSON Body)

{
  "connection_last_id": 14,
  "connection_current_id": 7
}
  • connection_last_id: شناسه اتصال قدیمی که باید ادغام شود.
  • connection_current_id: شناسه اتصال جدید که همه رکوردها به آن منتقل می‌شوند.

خروجی (Response)

موفق (Success)

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

خطاها (Errors)

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

  • در صورت نبودن شناسه‌ها در دیتابیس، عملیات آپدیت بدون خطا اجرا می‌شود.
  • در صورت بروز خطای دیتابیس، پاسخ خطای عمومی سرور بازگردانده خواهد شد.