Items
UpdateIntegrationCode
📥 Request Body (JSON)
{ "branch": "c19890fa-7c2f-49f9-8a8b-80f2daf06657", "data": [ { "ItemId": 9, "IntegrationCode": "32asdasd" }, { "ItemNo": 11016, "IntegrationCode": "ghgfhfgh" }, { "ItemId": 11, "ItemNo": 11017, "IntegrationCode": "23323423" }, { "ItemId": 12, "ItemNo": 11018, "IntegrationCode": "test" }, { "ItemId": 13, "ItemNo": 11019, "IntegrationCode": "34234234" }, { "ItemId": 14, "ItemNo": 11020, "IntegrationCode": "" } ]}
📊 Request Field Açıklamaları
Root
| Field | Type | Required | Description |
|---|---|---|---|
| branch | string | ✅ | Şube GUID |
| data | array | ✅ | Güncellenecek ürünler |
Data Object
| Field | Type | Required | Description |
|---|---|---|---|
| ItemId | int | ❌* | Ürün ID |
| ItemNo | int | ❌* | Ürün No |
| IntegrationCode | string | ✅ | Entegrasyon kodu |
⚠️ Önemli:
-
ItemIdveyaItemNo’dan en az biri gönderilmeli -
İkisi birlikte gönderilirse sistem genelde
ItemIdüzerinden eşler (best practice)
📤 Response
✅ Success Response (200)
{ "ResultCode": 200, "Data": [ { "ItemId": 9, "ItemNo": 11009, "IntegrationCode": "32asdasd" } ], "ResultMessage": "OK"}
📊 Response Fields
Root
| Field | Type | Description |
|---|---|---|
| ResultCode | int | 200 = başarılı |
| Data | array | Güncellenen kayıtlar |
| ResultMessage | string | Açıklama |
Data Object
| Field | Type | Description |
|---|---|---|
| ItemId | int | Ürün ID |
| ItemNo | int | Ürün No |
| IntegrationCode | string | Güncellenmiş değer |
⚠️ Kritik Davranışlar (Edge Case’ler)
Bu endpoint’i kullanan herkesin bilmesi gereken noktalar:
1. 🔁 Partial Update
-
Sadece gönderdiğin kayıtlar update edilir
-
Diğer ürünler etkilenmez
2. 🆔 Eşleşme Önceliği
-
ItemIdvarsa → direkt match -
ItemIdyoksa →ItemNoile match -
Hiçbiri yoksa → kayıt ignore edilir
3. 🧹 IntegrationCode Temizleme
"IntegrationCode": ""
→ Bu, mevcut mapping’i silmek anlamına gelir
4. 📦 Bulk İşlem
-
Tek request ile yüzlerce ürün update edebilirsin
-
Ama pratikte:
- 500–1000 arası batch önerilir
POST
UpdateIntegrationCode
Authorizations
GetToken servisinden dönen, 1 gün geçerli oturum token'ı. Diğer tüm servisler için zorunludur.
