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` | — |
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
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.