T-SOFT/Storefront API/Destek Talepleri

Destek Talepleri

Oturum açmış müşterinin destek taleplerini listeler, tekil olarak görüntüler ve yeni talep oluşturur. Kimliği doğrulanmış müşteri token'ı gerektirir.

Yetki:storefront:account — müşteri token'ı zorunlu.

Listeleme

GET /support-tickets
curl -s 'https://<domain>/api/v3/storefront/account/2026-01/support-tickets' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Authorization: Bearer <TOKEN>'

Örnek bir kayıt:

{
  "type": "support-tickets",
  "id": "1204",
  "attributes": {
    "title": "Kargom hâlâ gelmedi",
    "departmentId": 3,
    "departmentName": "Kargo",
    "isReplied": true,
    "status": "open",
    "recordTime": 1736345400,
    "updateTime": 1736431800
  }
}

Tek talep

GET /support-tickets/{id}
curl -s 'https://<domain>/api/v3/storefront/account/2026-01/support-tickets/1204?include=messages' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Authorization: Bearer <TOKEN>'

Yanıt, listedeki kaydın aynısıdır (data tekil obje olarak döner). Talep detay ekranında yazışmayı da aynı istekte almak için ?include=messages kullan — bkz. Mesajlar.

Başka bir müşterinin talebi istendiğinde 404 alınır; mesajları da hiçbir koşulda dönmez.

Alanlar

AlanAçıklamaYazılabilir
titleTalep başlığıEvet
departmentIdİlgili departman id'siEvet
departmentNameDepartman adıSalt-okunur
isRepliedTalebe yanıt verildi mi?Salt-okunur
statusTalep durumuSalt-okunur
recordTimeOluşturulma zamanı (unix)Salt-okunur
updateTimeSon güncelleme zamanı (unix)Salt-okunur
İlk mesaj metni (text) listede ve tekil görünümde gizlidir. Talep gövdesini okumak için messages ilişkisini kullan (aşağıya bak).

Yeni talep oluşturma

POST /support-tickets
curl -s -X POST 'https://<domain>/api/v3/storefront/account/2026-01/support-tickets' \
  -H 'Accept: application/vnd.api+json' \
  -H 'Content-Type: application/vnd.api+json' \
  -H 'Authorization: Bearer <TOKEN>' \
  -d '{
    "data": {
      "type": "support-tickets",
      "attributes": {
        "title": "Kargom hâlâ gelmedi",
        "departmentId": 3,
        "text": "Siparişim 5 gündür kargoda görünüyor."
      }
    }
  }'
Oluşturma sırasında yazılabilir alanlar yalnızca title ve departmentId'dir. Talebin ilk mesaj gövdesi text ile gönderilir; geçerli departmentId değerleri Destek Departmanları kaynağından alınır.

Mesajlar (include)

Bir talebin yazışma geçmişini tek istekte almak için messages ilişkisini dahil et:

support-tickets/1204?include=messages

messages ilişkisi Destek Mesajları kaynağına bağlıdır ve salt-okunurdur.

Sıralama

SortAnlamı
updateTimeSon güncelleme zamanına göre
recordTimeOluşturulma zamanına göre

Varsayılan sıralama -updateTime (en son hareket görene önce).