İçeriğe atla
ShopentlyLearn

Kimlik doğrulama

API anahtarı oluşturun

Uygulamanızı mağazaya bağlamak için bir API anahtarı gerekir. Yönetim panelinde izinleri seçerek uygulamanın hangi verileri okuyabileceğini ve neleri değiştirebileceğini belirleyin.

Uygulamanın API’ye bağlanacağı IP adreslerini de belirtebilirsiniz. Adresleri girerseniz anahtar yalnızca bu adreslerden kullanılabilir. Ardından API anahtarını oluşturun.

Erişim tokenı al

Erişim tokenı, her istekte API anahtarını göndermeden istek yapmanızı sağlar. Artık ihtiyacınız olmadığında belirteci iptal edebilirsiniz.

Token ile birlikte mağazanın izinlerini ve API istek sınırlarını da alırsın.

POST/api/v1/auth/token

cURL isteği

curl --disable --globoff --fail-with-body --silent --show-error \
  --proto '=https' --connect-timeout 5 --max-time 30 \
  --request POST \
  --url https://shop.onshopently.com/api/v1/auth/token \
  --header 'Authorization: ApiKey EXAMPLE_API_KEY' \
  --header 'Content-Type: application/json' \
  --data-raw '{"ttl_seconds":1800}'

Yanıt

{
  "data": {
    "access_token": "EXAMPLE_ACCESS_TOKEN",
    "expires_at": "2026-01-01T12:15:00Z",
    "expires_in": 1800,
    "permissions": [
      "orders.order:read"
    ],
    "rate_limits": {
      "auth_per_minute": 1,
      "read_per_minute": 2,
      "write_per_minute": 15
    },
    "token_type": "Bearer",
    "warnings": []
  },
  "meta": {
    "request_id": "example"
  }
}

API istekleri gönder

API isteklerinde aldığın tokenı kullan. Mağazanın istek sınırlarını aşma. İşlemlere erişim, planının izinlerine de bağlıdır.

İstekleriniz için dil veya pazar seçmeniz gerekiyorsa mağaza bağlamını alın. Kullanılabilir diller ve pazarlar, kodları ve tanımlayıcılarıyla birlikte döndürülür.

Tokenı iptal et

Tokenı iptal etmek isteğe bağlıdır. Tek seferlik bir iş için kullanıyorsanız iş bittiğinde iptal etmenizi öneririz. Tokenı elle iptal etmezseniz belirlenen geçerlilik süresinin sonuna kadar kullanılabilir. Süre dolunca artık kullanılamaz.

POST/api/v1/auth/revoke

cURL isteği

curl --disable --globoff --fail-with-body --silent --show-error \
  --proto '=https' --connect-timeout 5 --max-time 30 \
  --request POST \
  --url https://shop.onshopently.com/api/v1/auth/revoke \
  --header 'Authorization: ApiKey EXAMPLE_API_KEY' \
  --header 'Content-Type: application/json' \
  --data-raw '{"access_token":"EXAMPLE_ACCESS_TOKEN"}'

Yanıt

{
  "data": {
    "revoked": true
  },
  "meta": {
    "request_id": "example-request"
  }
}