Ověření nároku na propagační akci
Platí pro
- Partnerské centrum
Odpovídající role
- Agent pro správu
Poznámka:
Nové komerční prostředí pro služby založené na licencích zahrnují mnoho nových funkcí a jsou k dispozici pro všechny poskytovatele cloudových řešení (CSP). Další informace najdete v přehledu nových obchodních prostředí.
Partery můžou ověřit, jestli má transakce zákazníka nárok na danou propagační akci. Tato metoda vrátí hodnotu True , pokud má transakce zákazníka nárok na danou povýšení. Partneři můžou ověřit způsobilost před odesláním transakce, aby se zajistilo, že se povýšení použije.
Požadavky
- Přihlašovací údaje popsané v ověřování v Partnerském centru Tento scénář podporuje ověřování pomocí samostatných přihlašovacích údajů aplikace i aplikace a uživatele.
- Způsobilost zahrnuje zakoupenou dostupnost skladové položky produktu, ID povýšení, které se vyhodnocuje, množství, doba trvání a fakturační cyklus transakce.
- Míra omezování tohoto rozhraní API maximálně 625 požadavků za minutu (RPM) na partnerského tenanta. Volání, která překročí limit, způsobí odpověď HTTP 429. Informace o omezování najdete v doprovodných materiálech k omezování.
Požadavek REST
Syntaxe požadavku
metoda | Identifikátor URI žádosti |
---|---|
POST | {baseURL}/v1/customers/{customerId}/promotionEligibilities HTTP/1.1 |
Parametr identifikátoru URI
K vrácení dostupných propagačních akcí použijte následující parametry dotazu.
Name | Type | Požadováno | Popis |
---|---|---|---|
customerId | string | Y | Hodnota je IDENTIFIKÁTOR GUID formátovaný id tenanta zákazníka, což je identifikátor, který umožňuje zadat zákazníka. |
Záhlaví žádosti
Další informace najdete v tématu Hlavičky REST Partnerského centra.
Text požadavku
Tělo obsahuje kolekci PromotionEligibilitiesRequestItems. Tato tabulka popisuje vlastnosti PromotionEligibilitiesRequestItem.
Vlastnost | Typ | Požadováno | Popis |
---|---|---|---|
catalogItemId | string | Ano | Identifikátor položky katalogu. |
množství. | int | Ano | Počet licencí nebo instancí. |
termDuration | DateTime | Ano | Reprezentace doby trvání období iso 8601. Aktuální podporované hodnoty jsou P1M (jeden měsíc), P1Y (jeden rok) a P3Y (tři roky). |
billingCycle | string | Ano | Hodnota, která označuje typ fakturačního cyklu. |
promotionId | string | No | Identifikátor položky povýšení. |
Příklad požadavku
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: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
// Request example with promotion ID input
{
"items": [
{
"catalogItemId": "CFQ7TTC0LH2Z:0002:CFQ7TTC0HRVK",
"quantity": 2400,
"termDuration": "P1Y",
"billingCycle": "Monthly",
"promotionId": "39NFJQT1PM6C:0005:39NFJQT1Q5L7"
}
]
}
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-eb3681b2d70b
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
X-Locale: en-US
// Request example with no promotion ID input
{
"items": [
{
"id": "0",
"catalogItemId": "CFQ7TTC0HBSJ:0001:CFQ7TTC0JQH3",
"quantity": 300,
"termDuration": "P1M",
"billingCycle": "monthly"
}
]
}
Odpověď REST
Pokud je zadaný identifikátor promotionId a požadavek je úspěšný, vrátí tato metoda kolekci výsledků způsobilosti. Pokud propagační ID není zadané a požadavek je úspěšný, vrátí tato metoda všechny propagační akce dostupné pro zadanou nabídku a odpovídající nárok zákazníka na každou propagační akci.
Kódy úspěšnosti a chyb odpovědi
Každá odpověď obsahuje stavový kód HTTP, který indikuje úspěch nebo selhání a další informace o ladění. Ke čtení tohoto kódu, typu chyby a dalších parametrů použijte nástroj pro trasování sítě. Úplný seznam najdete v tématu Kódy chyb.
Typy a popisy chyb způsobilosti
Pokud kontroly způsobilosti určují, že skladová položka produktu, která se vyhodnocuje s ID propagační akce, se nerovná. Různé podmínky a omezení se vyhodnocují a vracejí typy chyb, které popisují podmínky, které nejsou splněny pro způsobilost.
Typ chyby způsobilosti | Popis chyby způsobilosti |
---|---|
InvalidCatalogItemId | Poskytnutá vlastnost CatalogItemId je neplatná. |
InvalidPromotion | Poskytnuté zvýšení úrovně je neplatné. |
PrerequisiteProductOwnership | Zákazník nesplňuje požadavky na vlastnictví produktu, které by měly být způsobilé pro tuto propagační akci. |
RedemptionLimit | Bylo dosaženo limitu uplatnění pro tuto propagační akci. |
SeatCount | Zadané množství nevyhovuje minimálním nebo maximálním požadavkům na sedadlo pro povýšení. |
OfferPurchasedPreviously | Tato nabídka byla pro tohoto zákazníka zakoupena dříve. |
Období | Zadaný termín se nevztahuje na povýšení. |
NoPromotionsAvailable | V tuto chvíli nejsou k dispozici žádné propagační akce. |
Příklad odpovědi
HTTP/1.1 200 OK
Content-Length: 138
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 18752a69-1aa1-4ef7-8f9d-eb3681b2d70a
Date: Fri, 26 Feb 2021 20:42:26 GMT
// Response example with promotion ID provided in the request
{
"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"
}
}
HTTP/1.1 200 OK
Content-Length: 138
Content-Type: application/json
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-RequestId: 18752a69-1aa1-4ef7-8f9d-eb3681b2d70b
Date: Fri, 26 Feb 2021 20:42:26 GMT
// Response example with no promotion ID provided in the request
{
"totalCount": 1,
"items": [
{
"id": 0,
"catalogItemId": "CFQ7TTC0HBSJ:0001:CFQ7TTC0JQH3",
"quantity": 300,
"billingCycle": "monthly",
"termDuration": "P1M",
"eligibilities": [
{
"promotionId": "39NFJQT1XK5L:000J:39NFJQT1Q5D8",
"isEligible": true
},
{
"promotionId": "39NFJQT1XG89:0002:39NFJQT1Q5L2",
"isEligible": true
}
],
"attributes": {
"objectType": "PromotionEligibilities"
}
}
],
"attributes": {
"objectType": "Collection"
}
}