#P1757
PUT /v2/core/application_interface/status/{id}
Update Application Interface Status
این اندپوینت به منظور تغییر سریع وضعیت (Status) یک رابط نرمافزاری استفاده میشود. برخلاف متد ویرایش کلی، این متد تنها فیلد status را در دیتابیس بروزرسانی میکند.
Request Overview
URL:
/v2/core/application_interface/status/{id}Method: PUT
Controller: CoreController@updateStatusApplicationInterface
Middleware: authWithJwt
Access Control
- نیاز به توکن احراز هویت (JWT) دارد.
Parameters
| Parameter | Type | Location | Description |
|---|---|---|---|
| id | Integer | Path | شناسه یکتای رکورد در جدول application_interface. |
| status | String | Body | وضعیت جدید برای اعمال (مثلاً active یا inactive). |
Logic Details
عملیات به صورت مستقیم روی دیتابیس انجام میشود:
- ابتدا با استفاده از
idدریافتی، کوئری آپدیت روی جدولapplication_interfaceاجرا شده و فیلدstatusبا مقدار ورودی جایگزین میشود. - بلافاصله پس از آپدیت، رکورد مورد نظر مجدداً از دیتابیس (با
find($id)) بازیابی میشود تا آخرین وضعیت تایید شده برگردانده شود.
Response Structure
نمونه پاسخ موفق (200 OK)
{
"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
}
}
Flowchart
Start Request (ID, Status)
↓
Update 'status' in DB
(Where ID = $id)
(Where ID = $id)
↓
Fetch Updated Record
(DB::find($id))
(DB::find($id))
↓
Return JSON (Payload)