Promosyon uygunluğunu doğrulama
Uygulandığı Yer
- İş Ortağı Merkezi
Uygun roller
- Genel yönetici
- Yönetici aracısı
Not
Yeni Ticaret değişiklikleri şu anda yalnızca Microsoft 365 ve Dynamics 365 yeni ticaret deneyimi teknik önizlemesinde yer alan iş ortakları tarafından kullanılabilir.
Parters, müşteri işlemlerinin verilen promosyon için uygun olup olmadığını doğrular. Müşteri işlemi belirli bir yükseltme için uygunsa bu yöntem True döndürür. İş ortakları, yükseltmenin uygulandığını doğrulamak için işlem göndermeden önce uygunluğu doğrular.
Önkoşullar
kimlik doğrulamasında açıklandığı gibi İş Ortağı Merkezi bilgileri. Bu senaryo hem tek başına Uygulama hem de Uygulama+Kullanıcı kimlik bilgileriyle kimlik doğrulamasını destekler.
Uygunluk, satın alınan ürün sku kullanılabilirliğini, değerlendirilen yükseltme kimliğini, miktarı, süreyi ve işlem faturalama döngüsünü içerir.
REST isteği
İstek söz dizimi
| Yöntem | İstek URI'si |
|---|---|
| YAYINLA | {baseURL}/v1/customers/{customerId}/promotionEligibilities HTTP/1.1 |
URI parametresi
Kullanılabilir yükseltmeleri geri dönmek için aşağıdaki sorgu parametrelerini kullanın.
| Ad | Tür | Gerekli | Açıklama |
|---|---|---|---|
| Customerıd | string | Y | Değer, müşteri belirtmenize olanak sağlayan bir tanımlayıcı olan GUID biçimli bir customer-tenant-id değeridir. |
İstek üst bilgileri
Daha fazla bilgi için bkz. İş Ortağı Merkezi REST üst bilgileri.
İstek gövdesi
Gövde, PromotionEligibilitiesRequestItems koleksiyonu içerir. Bu tabloda Bir PromotionEligibilitiesRequestItem için özellikler açıkmektedir.
| Özellik | Tür | Gerekli | Açıklama |
|---|---|---|---|
| catalogItemId | string | Yes | Katalog öğesi tanımlayıcısı. |
| miktar | int | Yes | Lisans veya örnek sayısı. |
| termDuration | DateTime | Yes | Sürenin ISO 8601 gösterimi. Desteklenen geçerli değerler P1M (bir ay), P1Y (bir yıl) ve P3Y (üç yıl) değerleridir. |
| billingCycle | string | Yes | Faturalama döngüsünün türünü gösteren değer. |
| promotionId | string | Yes | Yükseltme öğesi tanımlayıcısı. |
İstek örneği
POST https://api.partnercenter.microsoft.com/v1/customers/46632f71-f052-4384-8f84-4cdb6c12c2a1/promotionEligibilities HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 18752a69-1aa1-4ef7-8f9d-eb3681b2d70a
MS-CorrelationId: 81b08ffe-4cf8-49cd-82db-5c2fb0a8e132
X-Locale: en-US
{
"items": [
{
"catalogItemId": "CFQ7TTC0LH2Z:0002:CFQ7TTC0HRVK",
"quantity": 2400,
"termDuration": "P1Y",
"billingCycle": "Monthly",
"promotionId": "39NFJQT1PM6C:0005:39NFJQT1Q5L7"
}
]
}
REST yanıtı
Başarılı olursa, bu yöntem uygunluk sonuçlarının bir koleksiyonunu döndürür.
Yanıt başarı ve hata kodları
Her yanıt, başarılı veya başarısız olduğunu gösteren bir HTTP durum kodu ve daha fazla hata ayıklama bilgisi ile birlikte gelir. Bu kodu, hata türünü ve daha fazla parametreyi okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. Hata Kodları.
Yanıt örneği
HTTP/1.1 200 OK
Content-Length: 138
Content-Type: application/json
MS-CorrelationId: 81b08ffe-4cf8-49cd-82db-5c2fb0a8e132
MS-RequestId: 18752a69-1aa1-4ef7-8f9d-eb3681b2d70a
Date: Fri, 26 Feb 2021 20:42:26 GMT
{
"totalCount": 1,
"items": [
{
"id": 0,
"catalogItemId": "CFQ7TTC0LH2Z:0002:CFQ7TTC0HRVK",
"quantity": 2400,
"billingCycle": "monthly",
"termDuration": "P1Y",
"eligibilities": [
{
"promotionId": "39NFJQT1PM6C:0005:39NFJQT1Q5L7",
"isEligible": false,
"errors": [
{
"minimumRequiredSeats": 1,
"maximumRequiredSeats": 2400,
"availableSeats": 500,
"type": "SeatCount",
"description": "The provided quantity does not satisfy the minimum or maximum seat requirements for the promotion."
}
]
}
],
"attributes": {
"objectType": "PromotionEligibilities"
}
}
],
"attributes": {
"objectType": "Collection"
}
}