Özel teklif gönderme API'lerine genel bakış

Özel teklifler, yayımcıların ve müşterilerin özelleştirilmiş terimlerle zamana bağlı fiyatlandırma oluşturarak Azure Market'te bir veya daha fazla ürünü işlemesine olanak tanır. Özel teklif gönderim API'leri, yayımcıların müşteriler ve/veya CSP iş ortakları için program aracılığıyla özel teklifler oluşturmasına ve yönetmesine olanak tanır. Bu API, uygulama veya hizmetinizden gelen çağrıların kimliğini doğrulamak için Azure Active Directory 'yi (Azure AD) kullanır.

İş Ortağı Merkezi'nde bulunan ve özel teklif gönderme API'sinin desteklediği üç ana özel teklif türü vardır:

  • ISV'ye müşteriye özel teklif – İş Ortağı Merkezi'nde müşteri özel teklifi olarak da adlandırılır. Bu, Azure Market'teki belirli bir ürün için özelleştirilmiş koşullar ve fiyatlandırmaya sahip bir ISV ile belirli bir müşteri arasındaki özel bir anlaşmadır. ISV'den müşteriye özel teklif hakkında daha fazla bilgi edinin.
  • ISV'ye CSP iş ortağı özel teklifi – İş Ortağı Merkezi'nde CSP İş Ortakları özel teklifi olarak da adlandırılır. Bu tür bir özel teklif, ISV'nin CSP iş ortağı için toptan satış fiyatı oluşturmak üzere zamana bağlı marj belirtmesine olanak tanır. ISV'den CSP iş ortağına özel teklif hakkında daha fazla bilgi edinin.
  • Çok bölümlü özel teklif (MPO) – Azure Market'teki belirli ürünler için özelleştirilmiş terimler ve fiyatlandırma özelliklerine sahip bir ISV ve belirli bir müşterinin tercih edilen satış ortağı tarafından işbirliği içinde yapılandırılan özel bir anlaşma. ISV, iş ortağının kullanımına sunulan indirimli toptan satış fiyatını tanımlar, satış ortağı son müşteri fiyatına ulaşmak için toptan satış fiyatının üzerine kar payı ekleyebilir ve teklifi kabul ve satın alma için müşteriye sunar. MPO'nun kabulü ve satın alınması, MÜŞTERI özel tekliflerine ISV ile aynı akışı izler. Çok bölümlü özel teklif hakkında daha fazla bilgi edinin.

Terimler

  • MPO kaynağı – MPO, ISV ile satış ortağı arasında belirli bir müşteri için aynı özel anlaşmada yapılan bir işbirliğidir. MPO'nun ilk oluşturan taraf teklifin "kaynağı" olarak atanır ve genellikle MPO'ya dahil edilen ürünlerin ISV'sini oluşturur. Belirli bir MPO için yalnızca bir kaynak olabilir.
  • MPO satıcısı – Teklifi son müşteri fiyatıyla hazırlayan ve müşteriye sunan satış ortağı MPO'nun satıcısıdır. Herhangi bir MPO için yalnızca bir satıcı olabilir.
  • Ürün : Azure Market'teki bir teklifi temsil eden tek bir birim. Listeleme sayfası başına bir ürün vardır.
  • Plan : Belirli bir ürünün tek bir sürümü. Belirli bir ürün için çeşitli fiyatlandırma düzeylerini veya koşulları temsil eden birden çok plan olabilir.
  • İş : Bu API'de istekte bulunurken oluşturulan görev. Özel teklifleri ve çok bölümlü özel teklifleri yönetmek için bu API kullanılırken, isteği tamamlamak için bir iş oluşturulur. İş tamamlandıktan sonra ilgili (çok bölümlü) özel teklif hakkında daha fazla bilgi edinebilirsiniz.

Desteklenen senaryolar

Bu API'yi kullanmaya hazır olun

Özel teklifler API'sini çağırmak için kod yazmadan önce aşağıdaki önkoşulları tamamladığınızdan emin olun. Aynı önkoşullar tüm yayımlama iş ortakları için de geçerlidir.

1. Adım: Microsoft Ürün Alımı API'sini (tek seferlik) kullanmak için önkoşulları tamamlayın

Sizin veya kuruluşunuzun Azure AD dizinine ve genel yönetici iznine sahip olması gerekir. Microsoft 365 veya Microsoft'un diğer iş hizmetlerini zaten kullanıyorsanız Azure AD dizininiz zaten vardır. Aksi takdirde, İş Ortağı Merkezi'nde ücretsiz olarak yeni bir Azure AD oluşturabilirsiniz.

Bir Azure AD uygulamasını İş Ortağı Merkezi hesabınızla ilişkilendirmeniz ve kiracı kimliğinizi, istemci kimliğinizi ve anahtarınızı almanız gerekir. Özel teklifler API'sine yönelik çağrılarda kullanacağınız Azure AD erişim belirtecini almak için bu değerlere ihtiyacınız vardır.

2. Adım: Azure AD erişim belirteci alma (her seferinde)

Microsoft Store gönderim API'sindeki yöntemlerden herhangi birini çağırmadan önce, API'deki her yöntemin yetkilendirme üst bilgisine geçirmek için bir Azure AD erişim belirteci gerekir. Süresi dolmadan önce belirteci kullanmak için 60 dakikanız vardır. Süre dolduktan sonra, bir belirteci yenileyebilir, böylece API'ye yapılan diğer çağrılarda bu belirteci kullanmaya devam edebilirsiniz.

Erişim belirtecini almak için bkz. tenant_id/oauth2/token uç noktasına HTTP POST göndermek için https://login.microsoftonline.com/<>İstemci Kimlik Bilgilerini Kullanarak Hizmet çağrılarına hizmet verme. İşte örnek bir istek:

POST https://login.microsoftonline.com/<tenant_id>/oauth2/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded; charset=utf-8
grant_type=client_credentials
&client_id=<your_client_id>
&client_secret=<your_client_secret>
&resource=https://graph.microsoft.com/

POST URI'sindeki tenant_id değeri ile client_id ve client_secret parametreleri için, önceki bölümde İş Ortağı Merkezi'nden aldığınız uygulamanızın kiracı kimliğini, istemci kimliğini ve anahtarını belirtin. Kaynak parametresi için belirtmelisiniz https://graph.microsoft.com/.

Ürün, plan ve özel teklif kimliklerini bulma

Kimlik Bunları nerede bulabilirim?
client_id Bkz. Azure AD uygulamasını İş Ortağı Merkezi hesabınızla ilişkilendirme.
tenant_id Bkz. Azure AD uygulamasını İş Ortağı Merkezi hesabınızla ilişkilendirme.
client_secret Bkz. Azure AD uygulamasını İş Ortağı Merkezi hesabınızla ilişkilendirme.
productId Bu makaledeki Ürünleri alma bölümüne bakın.
planId Bu makaledeki Belirli bir ürün için planları alma bölümüne bakın.
privateofferId Bu makaledeki Özel teklifleri alma bölümüne bakın.

Ürünleri alma

Özel teklif, İş Ortağı Merkezi hesabınızdaki mevcut bir ürünü temel alır. İş Ortağı Merkezi hesabınızla ilişkili ürünlerin listesini görmek için şu API çağrısını kullanın:

GET https://graph.microsoft.com/rp/product-ingestion/product?$version=2022-07-01

Yanıt aşağıdaki örnek biçimde görüntülenir:

{
  "value": [
    {
      "$schema": "https://schema.mp.microsoft.com/schema/product/2022-07-01",
      "id": "string",
      "identity": {
        "externalId": "string"
      },
      "type": "enum",
      "alias": "string"
    }
  ],
  "@nextLink": "opaque_uri"
}

Belirli bir ürün için planları alma

Birden fazla plan içeren ürünler için belirli bir planı temel alan özel bir teklif oluşturmak isteyebilirsiniz. Öyleyse, o planın kimliğine ihtiyacınız vardır. Aşağıdaki API çağrısını kullanarak ürünün planlarının (varyantlar veya SKU'lar gibi) listesini alın:

GET https://graph.microsoft.com/rp/product-ingestion/plan?product=<product-id>&$version=2022-07-01

Yanıt aşağıdaki örnek biçimde görüntülenir:

{
  "value": [
    {
      "$schema": "https://schema.mp.microsoft.com/schema/plan/2022-07-01",
      "product": "string",
      "id": "string",
      "identity": {
        "externalId": "string"
      },
      "alias": "string"
    }
  ]
}

Özel teklifleri alma

Hesabınızla ilişkili çok bölümlü özel teklifler de dahil olmak üzere tüm özel tekliflerin listesini görmek için aşağıdaki API çağrısını kullanın:

GET https://graph.microsoft.com/rp/product-ingestion/private-offer/query?$version=2023-07-15

API'yi kullanma

Özel teklif API'si, İş Ortağı Merkezi hesabınızdaki ürünler ve planlarla ilişkili özel teklifler oluşturmanıza ve yönetmenize olanak tanır. Bu API'yi kullanırken tipik çağrı düzeninin özeti aşağıda verilmiştır.

Flowchart showing multiparty private offers steps.

1. Adım: İstekte bulun

Özel teklif oluşturmak, silmek, geri çekmek veya yükseltmek için bir API çağrısı yaptığınızda, istenen görevi tamamlamak için yeni bir iş oluşturulur. API yanıtı, işle ilişkili bir jobId içerir.

2. Adım: İş durumunu yoklama

İlk API yanıtından jobId değerini kullanarak iş durumunu almak için yoklama yapın. İşin durumu Çalışıyor veya Tamamlandı olacaktır. İş tamamlandıktan sonra sonuç Başarılı veya Başarısız olur. Performans sorunlarını önlemek için bir işi dakikada bir kereden fazla yoklamayın.

Jobstatus Description
NotStarted İş henüz başlamadı; bu, ilk istekte verilen yanıtın bir parçasıdır.
Çalışıyor İş hala çalışıyor.
Tamamlandı İş tamamlandı. Daha fazla ayrıntı için jobResult bölümüne bakın.
jobResult Açıklama
Beklemede İş henüz tamamlanmadı.
Başarılı oldu İş başarıyla tamamlandı. Bu iş, işle ilgili özel teklife başvuran bir resourceURI de döndürür. Özel bir teklifin tüm ayrıntılarını almak için bu resourceURI'yi kullanın.
Başarısız İş başarısız oldu. Bu, hatanın nedenini belirlemeye yardımcı olmak için ilgili hataları da döndürür.

Daha fazla bilgi için bkz . Mevcut işin durumunu sorgulama.

3. Adım: Tamamlanan işlerden bilgi alma

Başarılı bir iş, ilgili özel teklife başvuran bir resourceUri döndürür. Gelecekte privateofferId gibi özel teklif hakkında daha fazla bilgi edinmek için bu kaynak Uri'sini kullanın.

Başarısız bir iş, işin neden başarısız olduğuna ve sorunun nasıl çözüleceğini gösteren hatalar içerir.

Daha fazla bilgi için bkz . Mevcut özel teklifin ayrıntılarını alma.

ISV ve satış iş ortağının çok bölümlü özel teklif için API'yi işbirliğiyle nasıl kullanması gerekir?

Hem ISV hem de satış ortağı, belirli bir MPO'nun oluşturulması ve yönetilmesi için aynı API'leri kullanabilir. Ancak, bir MPO'daki API'yi etkileyebilecek kaynaklar, API'yi çağıranın MPO'nun ISV (kaynak) veya satış ortağı (satıcı) olmasına bağlıdır. aynı ISV/satış ortağı yayımlama akışı ve İş Ortağı Merkezi'ni yöneten iş kuralları API'de yansıtılır. İşte genel bakış:

API İşlemi ISV (Kaynak) Satış Ortağı (Satıcı)
Oluştur
  • Hedeflenen hedef kitle, API çağrısı gönderildiğinde satışortağıdır (satıcı), satış ortağı gönderene kadar son müşteri özel teklifi görmez
Düzenlenebilir kaynaklar:
  • Geçerlilik tarihleri
  • Amaçlanan yararlanıcı (müşteri)
  • Teklif üzerinde işbirliği yapmak için satış ortağı, özel teklif başına 1 ile sınırlıdır
  • Özel teklif durumu hakkında bilgilendirilecek ek ISV kişileri
  • ISV özel hüküm ve koşulları
  • Özel teklife dahil edilen ürünler/planlar
  • Her ürün/plan için sözleşme süreleri
  • Her ürün için dahil edilen miktarlar (varsa)
  • Kısıtlanmamış plan öznitelikleri (varsa)
  • Dahil edilen ürünlerde/planlarda satış ortağına sunulan indirimli toptan satış fiyatı
  • ISV satış notları
  • Hedeflenen hedef kitle, API çağrısı gönderildiğinde son müşteridir
Düzenlenebilir kaynaklar:
  • Satış ortağı özel hüküm ve koşulları
  • Hazırlayan
  • Özel teklife dahil edilen her ürün/plan için ISV toptan satış fiyatının üzerine müşteri ayarlaması (kar payı yüzdesi), son müşteri fiyatını belirler
  • Özel teklif durumu hakkında bilgilendirilecek ek satış ortağı kişileri
  • Satış ortağı satış notları
Silme
  • Taslak durumundaki özel teklifler için desteklenir
  • Desteklenmiyor
Geri
  • ISV tarafından yayımlanan ancak satış ortağı tarafından henüz yayımlanmayan veya satış ortağı tarafından geri çekilen özel teklifler için desteklenir
  • Yayımlanan ve son müşterilerin kullanımına sunulan ancak henüz kabul edilmeyen özel teklifler için desteklenir

Sonraki adımlar