Statü Geçişi

Tek bir katalog kaydına statü geçişi uygular. Otomatik izleme kaynakları için tasarlanmıştır ve `Update` yetkisi ister; yalnızca listeleme yapan tüketiciler statü değiştiremez. ## Idempotency `CorrelationId` işlenen geçişlerin geçmişine yazılır. Aynı `CorrelationId` ile gelen tekrar istekler **uygulanmaz**; yanıt `AlreadyProcessed=true` ile döner. Bu sayede kaynak tarafındaki retry'lar statüyü ileri geri oynatmaz. ## Uygulanmayan Geçişler Hata Değildir İzin verilmeyen ya da anlamsız bir geçiş **200** ile, `Applied=false` ve `Detail` gerekçesiyle bildirilir. Uygulanmama nedenleri: | Durum | `Detail` | | --- | --- | | Kayıt bulunamadı | `Record not found.` | | Kayıt `ManualDisabled` | `ManualDisabled records cannot be changed by automated sources.` | | Kayıt zaten hedef statüde | `Record is already {TargetStatus}.` | | Durum makinesi izin vermiyor | `{Mevcut} statüsünden {Hedef} statüsüne manuel geçişe izin verilmiyor.` | ## İzin Verilen Geçişler | Mevcut Statü | İzin verilen hedefler (bu uç üzerinden) | | --- | --- | | `Active` | `AutoDisabled` | | `AutoDisabled` | `Active` | | `ManualDisabled` | — (otomatik kaynaklar değiştiremez) | | `Unknown` | — |

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Request

This endpoint expects an object.
CorrelationIdstringRequired<=100 characters

Kararı üreten olayın tekil kimliği (ör. Seq olay kimliği). Idempotency anahtarıdır: aynı değerle gelen tekrar istekler uygulanmaz.

SourcestringRequired<=100 characters

Statü geçmişine yazılan çağıran kimliği (ör. n8n:company-service-disable).

TargetStatusenumRequired

Hedef statü. Otomatik kaynaklar yalnızca Active veya AutoDisabled kullanabilir (büyük/küçük harf duyarsız).

ReasonstringRequired<=500 characters

Statü geçmişine yazılan geçiş gerekçesi.

InsuranceCompanyIdintegerRequired>=1

Kaydın sigorta şirketi.

ServiceOperationIdintegerRequired>=1

Kaydın servis operasyonu.

ProductIdinteger or nullOptional>=1

Kaydın ürünü; ürün bağımsız operasyonlarda null gönderilir.

OutsourceProcessIdinteger or nullOptional>=1

Kaydın outsource süreci; outsource olmayan operasyonlarda null gönderilir.

Response

İstek işlendi. Geçişin uygulanıp uygulanmadığı gövdede bildirilir.

CorrelationIdstringOptional

İşlenen isteğin korelasyon kimliği.

AlreadyProcessedbooleanOptional

true ise bu korelasyon kimliği daha önce işlenmiştir ve bu çağrı hiçbir değişiklik uygulamamıştır.

AppliedbooleanOptional

Geçişin kayda uygulanıp uygulanmadığı.

DetailstringOptional

Uygulanan geçiş ("Active -> AutoDisabled") ya da uygulanmama gerekçesi.

Errors

400
Bad Request Error
401
Unauthorized Error