Ana içeriğe geç

POST /store/{store-code}/terminal/{terminal-code} — Terminal Güncelleme

📋 Genel Bilgi

Mevcut bir terminalin bilgilerini günceller. Terminal kodu path parametre olarak gönderilir.

Base URL: {{url}}/store/{{store_code}}/terminal/{{terminal_code}} Method: POST Content-Type: application/json


🔐 Headers

HeaderValue
AuthorizationBearer {{masked_jwt_5}}
Content-Typeapplication/json

📥 URL Parametreleri

ParametreTipAçıklamaÖrnek
store-codestringMağaza kodu (path param)"mobildev-mq"
terminal-codestringTerminal kodu (path param)"TERM-001"

📥 Request Body

{
"name": "Terminal 1 Updated",
"code": "TERM-001",
"status": "active"
}

Parametreler

AlanTipZorunluAçıklamaÖrnek
namestringTerminal adı"Terminal 1 Updated"
codestringBenzersiz terminal kodu"TERM-001"
statusstringDurum (active, inactive)"active"

✅ Response — 200 OK

{
"terminalKey": "t5ufKwlji"
}

Response Alanları

AlanTipAçıklama
terminalKeystringGüncellenen terminal benzersiz anahtarı

❌ Error Responses

Tüm hata yanıtları aşağıdaki formatta döner:

{
"Response": {
"code": 3008,
"description": "Invalid terminal ID"
},
"Success": false
}
HTTPcodeEnumdescriptionNe Zaman Oluşur
4043006StoreTerminalIdInvalidInvalid terminal IDstoreId + terminal-code kombinasyonuna karşılık gelen bir terminal kaydı bulunamadı
4093005StoreTerminalCodeExistsA terminal with this code already existscode değiştirilmiş ve yeni kod, aynı mağazada zaten kayıtlı başka bir terminalde kullanılıyor (code değişmemişse bu kontrol hiç çalışmaz)
5003010StoreTerminalUpdateErrorAn error occurred while updating the terminalUPDATE sorgusu veritabanı seviyesinde başarısız olduğunda fırlatılır

Örnek — 404 Terminal Not Found

{
"Response": {
"code": 3006,
"description": "Invalid terminal ID"
},
"Success": false
}

Örnek — 409 Terminal Code Exists

{
"Response": {
"code": 3005,
"description": "A terminal with this code already exists"
},
"Success": false
}

Örnek — 500 Terminal Update Error

{
"Response": {
"code": 3010,
"description": "An error occurred while updating the terminal"
},
"Success": false
}

📝 Notlar

  • Tüm alanlar opsiyoneldir. Sadece güncellenmek istenen alanlar gönderilir.
  • code değiştirilirse benzersizlik kontrolü yapılır.
  • status: inactive → Terminal pasif, işlem yapılamaz.
  • Hata response'larındaki code alanı AppError enum'undaki uygulama-içi hata kodudur (Response.code); tüm hata gövdesi Response adlı bir alt obje içinde döner, en dışta ayrıca Success: false alanı bulunur.