Epinpark

İzinler (Scopes)

Her API anahtarı bir veya daha fazla kapsam (scope) ile oluşturulur. Endpoint, anahtarınızda gereken scope yoksa 403 Forbidden ile reddedilir.

Mevcut scope listesi

OrdersRead

Sipariş listeleme ve detay görüntüleme

OrdersWrite

Sipariş durumu güncelleme (fulfill, cancel)

StockRead

Stok özetleri ve dijital kod listeleme

StockWrite

Stok ve dijital kod yönetimi

CatalogRead

Variant ve kategori bilgilerini okuma

OffersRead

Teklif listeleme ve detay görüntüleme

OffersWrite

Teklif oluşturma ve güncelleme

FinanceRead

Bakiye, hareket, hakediş, settlement görüntüleme

InvoicesRead

Sipariş faturalarını görüntüleme ve indirme

InvoicesWrite

Fatura oluşturma ve dosya yükleme

RefundsRead

İade taleplerini görüntüleme

RefundsWrite

İade taleplerine çözüm girme

QuestionsRead

Ürün sorularını listeleme

QuestionsWrite

Ürün sorularını yanıtlama

Endpoint → scope eşlemesi

EndpointMethodGerekli scope
/v1/catalog-variantsGETCatalogRead
/v1/catalog-categoriesGETCatalogRead
/v1/offersGETOffersRead
/v1/offersPOSTOffersWrite
/v1/offers/{id}GETOffersRead
/v1/offers/{id}PATCHOffersWrite
/v1/offers/{id}/stock-summariesGETStockRead
/v1/offers/{id}/digital-itemsGETStockRead
/v1/offers/{id}/digital-items/{id}DELETEStockWrite
/v1/offers/{id}/digital-item-batchesPOSTStockWrite
/v1/ordersGETOrdersRead
/v1/orders/{id}GETOrdersRead
/v1/orders/{id}/items/{id}/fulfillmentsPOSTOrdersWrite
/v1/orders/{id}/items/{id}/cancellationsPOSTOrdersWrite
/v1/finance-overviewsGETFinanceRead
/v1/finance-transactionsGETFinanceRead
/v1/settlementsGET / detayFinanceRead
/v1/order-invoicesHEAD / GETInvoicesRead
/v1/order-invoicesPOSTInvoicesWrite
/v1/order-invoices/{id}/filesPOSTInvoicesWrite
/v1/order-invoices/{id}/files/{id}GETInvoicesRead
/v1/claimsGETRefundsRead
/v1/claims/{id}/resolutionsPOSTRefundsWrite
/v1/product-questionsGETQuestionsRead
/v1/product-questions/{id}/answersPOSTQuestionsWrite

En küçük yetki ilkesi

Her senaryo için ayrı anahtar

Tek bir genel anahtar yerine her entegrasyonun gerçek ihtiyacına göre ayrı bir anahtar oluşturmak ve gerekli minimum scope'u vermek hem güvenli hem de denetimi kolaydır.

Örnek senaryolar:

  • Sipariş senkronizasyonuOrdersRead
  • Otomatik kod teslimatıOrdersRead + OrdersWrite + StockWrite
  • Muhasebe entegrasyonuFinanceRead + InvoicesRead
  • Müşteri hizmetleri botuRefundsRead + RefundsWrite + QuestionsRead + QuestionsWrite

Forbidden hatası nasıl görünür?

Anahtarınızda gerekli scope yoksa:

403 Forbidden · application/problem+json
{
  "type": "https://public-api.epinpark.com/problems/forbidden",
  "title": "Forbidden",
  "status": 403,
  "detail": "The required scope 'OrdersWrite' is missing.",
  "correlationId": "abc123def456",
  "traceId": "00-..."
}

Çözüm: Portal > Ayarlar > API > ilgili anahtarın yanından yeni bir anahtar oluşturun (mevcut anahtara scope eklenemez, anahtar oluşturulduğu andaki scope ile sabittir).