ikas API · Genel

ikas GraphQL istek yapısı: ilk sorgu, değişkenler ve yanıt

ikas Admin API'de her işlem, tek bir GraphQL adresine POST edilen bir JSON gövdesiyle yapılır. Gövdede query alanı sorguyu ya da değişikliği (mutation), variables alanı ise değişkenleri taşır. İsteğe Content-Type: application/json ve Authorization: Bearer başlıkları eklenir. Yanıt data ve gerekirse errors alanlarıyla döner. İlk deneme için getMerchant sorgusu uygundur.

GRAPHQLhttps://api.myikas.com/api/v2/admin/graphqlTüm sorgu ve değişiklikler POST ile; v1 için /api/v1/admin/graphql

İsteğin parçaları

ParçaDeğer
YöntemPOST
Adreshttps://api.myikas.com/api/v2/admin/graphql
Content-Typeapplication/json
AuthorizationBearer ACCESS_TOKEN
Gövdequery (zorunlu) ve variables (isteğe bağlı) alanlı JSON

GraphQL'de hangi alanları istediğinizi siz seçersiniz. Yanıt yalnız sorguda yazdığınız alanları içerir; gereksiz alan istemek yanıtı büyütür.

İlk sorgu: mağaza bilgisi

ikas'ın genel bakış sayfasındaki ilk örnek, mağaza kimliğini ve adını döndüren getMerchant sorgusudur. Sorgu metni şudur: { getMerchant { id storeName merchantName } }.

  • id: mağazanın kimliği.
  • storeName: mağazanın adı.
  • merchantName: mağaza personelinin adı.

Bu sorgu başarılı dönüyorsa token ve adres doğrudur. Yetki gerektiren asıl işlemlere geçmeden önce kimliği bu şekilde sınamak, hata ararken zaman kazandırır.

Değişken kullanımı

ikas örnekleri girdileri değişkenle gönderir: sorguda query ListProduct($pagination: PaginationInput) gibi bir tanım yapılır, değerler variables alanında yer alır; ör. pagination: { page: 1, limit: 50 }.

Değişken kullanmak, kullanıcıdan gelen metni sorgu metnine elle eklemekten daha güvenlidir. Değişkenler JSON olarak gittiği için ürün adındaki tırnak ya da ters bölü sorgu metnini bozmaz. Değişken tipinin adını (ör. PaginationInput) referanstaki işlem sayfasından ya da Playground'un şema gezgininden alın.

Yanıtı okuma

AlanNe zaman gelirNe yapılmalı
dataİşlem çalıştığındaİstenen alanları buradan okuyun
errorsSorgu, alan ya da yetki hatası olduğundaMesajı kaydedin; data eksik ya da boş olabilir
errors (v2 toplu işlem içinde)Bazı satırlar reddedildiğindeerrorCode ve inputArrayIndex ile hatalı satırı bulun

ikas'ın örnek kodu yanıttan data ve errors alanlarını birlikte okur. Bu yüzden yalnız HTTP durum koduna bakmak yetmez; errors alanı doluysa işlemi başarılı saymayın. Şemayı canlı keşfetmek ve istek denemek için ikas'ın GraphQL Playground sayfası kullanılır.

Sık hatalar

BelirtiOlası nedenÇözüm
401Token eksik ya da süresi dolmuşYeni token alıp Bearer başlığıyla gönderin
errors: alan bulunamadıAlan adı yanlış ya da o sürümde yokPlayground'da şemayı kontrol edin
errors: işlem bulunamadıv1 işlemi v2 adresine gönderildiİşlemin sürüm etiketine bakın
data boş listeFiltre hiçbir kayıtla eşleşmediFiltreyi ve tarih biriminin milisaniye olduğunu kontrol edin

Sık sorulanlar

ikas API'de GET isteği kullanılır mı?

Hayır. Admin API'de sorgular da değişiklikler de POST ile gönderilir. Ayrım, gövdedeki query metninin query ya da mutation ile başlamasıdır.

ikas mağaza adını API ile nasıl öğrenirim?

getMerchant sorgusunu storeName alanıyla çağırın. Aynı sorgu mağaza kimliğini de döndürür.

Hangi alanların var olduğunu nereden görürüm?

ikas'ın API referansında her işlemin parametre ve dönen değer tabloları vardır. GraphQL Playground'daki şema gezgini de tüm tipleri gösterir.

Kaynaklar

İlgili ikas API konuları

Son güncelleme: 27.10.2026 · ikas API rehberinin tamamı

ikas entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.