# PUT /v2/core/application_interface/status/{id}

# Update Application Interface Status

این اندپوینت به منظور تغییر سریع **وضعیت (Status)** یک رابط نرم‌افزاری استفاده می‌شود. برخلاف متد ویرایش کلی، این متد تنها فیلد `status` را در دیتابیس بروزرسانی می‌کند.

<div class="api-docs" id="bkmrk-"></div>## Request Overview

<div class="api-docs" id="bkmrk-url%3A-%2Fv2%2Fcore%2Fapplic"><div class="endpoint-info"><div>**URL:** `/v2/core/application_interface/status/{id}`</div><div>**Method:** <span class="method-put">PUT</span></div><div>**Controller:** CoreController@updateStatusApplicationInterface</div><div>**Middleware:** authWithJwt</div></div></div>## Access Control

<div class="api-docs" id="bkmrk-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D9%87-%D8%AA%D9%88%DA%A9%D9%86-%D8%A7%D8%AD%D8%B1%D8%A7%D8%B2-%D9%87">- نیاز به توکن احراز هویت (JWT) دارد.

</div>## Parameters

<div class="api-docs" id="bkmrk-parameter-type-locat"><table class="schema-table" dir="rtl"><thead><tr><th>Parameter</th><th>Type</th><th>Location</th><th>Description</th></tr></thead><tbody><tr><td dir="ltr">id</td><td>Integer</td><td>Path</td><td>شناسه یکتای رکورد در جدول `application_interface`.</td></tr><tr><td dir="ltr">status</td><td>String</td><td>Body</td><td>وضعیت جدید برای اعمال (مثلاً `active` یا `inactive`).</td></tr></tbody></table>

</div>## Logic Details

عملیات به صورت مستقیم روی دیتابیس انجام می‌شود:

<div class="api-docs" id="bkmrk-%D8%A7%D8%A8%D8%AA%D8%AF%D8%A7-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-">1. ابتدا با استفاده از `id` دریافتی، کوئری آپدیت روی جدول `application_interface` اجرا شده و فیلد `status` با مقدار ورودی جایگزین می‌شود.
2. بلافاصله پس از آپدیت، رکورد مورد نظر مجدداً از دیتابیس (با `find($id)`) بازیابی می‌شود تا آخرین وضعیت تایید شده برگردانده شود.

</div>## Response Structure

### نمونه پاسخ موفق (200 OK)

```json
{
    "payload": {
        "id": 15,
        "branch_id": 1,
        "type": "sms",
        "service": "irnoti",
        "object_type": "colleague",
        "object": 102,
        "settings": "{\"apiKey\":\"...\"}",
        "status": "inactive",
        "created_at": "2023-01-01 12:00:00",
        "updated_at": "2023-12-09 14:30:00"
    },
    "meta": {
        "timestamp": 1733754000
    }
}
```

<div class="api-docs" id="bkmrk--1"></div>## Flowchart

<div class="api-docs" id="bkmrk-start-request-%28id%2C-s"><div class="flowchart"><div class="flow-item">Start Request (ID, Status)</div><div class="flow-arrow">↓</div><div class="flow-item-process">Update 'status' in DB  
(Where ID = $id)</div><div class="flow-arrow">↓</div><div class="flow-item-process">Fetch Updated Record  
(DB::find($id))</div><div class="flow-arrow">↓</div><div class="flow-item-success">Return JSON (Payload)</div></div></div>