Skip to main content
#P1587

DELETE /v2/accounting/account

Route Info

Method Endpoint Controller
DELETE /v2/accounting/account AccountingController@accountDelete

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

این متد وظیفه حذف فیزیکی (Hard Delete) یک حساب از جدول accounting_accounts را دارد.

  • نحوه حذف: رکورد منطبق با id ارسالی مستقیماً از دیتابیس پاک می‌شود.
  • هشدار مهم: این عملیات غیرقابل بازگشت است. هیچ بررسی‌ای مبنی بر اینکه آیا این حساب دارای تراکنش مالی، چک پاس نشده یا اسناد حسابداری است، در سطح کد انجام نمی‌شود. (وابسته به تنظیمات دیتابیس).

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

با وجود اینکه متد از نوع DELETE است، پارامتر id در بدنه درخواست (Body) انتظار می‌رود:

{
    "id": 15  // شناسه حسابی که باید حذف شود
}

خروجی (Response)

موفقیت (Success):

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

خطا (Error):

ممکن است در صورت وجود وابستگی‌های دیتابیسی (Foreign Keys) خطای Integrity Violation رخ دهد:

{
    "status": false,
    "time": 1715779005,
    "code": "23000",
    "message": "SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row...",
    "trace": [...]
}