İş Ortağı Merkezi API'lerini kullanarak tümleştirme korumalı alanından bir siparişi iptal etme
Şunlar için geçerlidir: İş Ortağı Merkezi | 21Vianet tarafından işletilen İş Ortağı Merkezi | ABD Kamu için Microsoft Bulut İş Ortağı Merkezi
Bu makalede, tümleştirme korumalı alan hesaplarından farklı türlerdeki abonelik siparişlerini iptal etmek için İş Ortağı Merkezi API'lerinin nasıl kullanılacağı açıklanmaktadır. Bu tür siparişler ayrılmış örnekleri, yazılımları ve ticari market Hizmet Olarak Yazılım (SaaS) abonelik siparişlerini içerebilir.
Aşağıdaki tabloda korumalı alan ve üretimdeki iptal sırası gösterilmektedir.
Ürün türü | Korumalı alan güncelleştirme sırası | Korumalı alan güncelleştirme aboneliği | Üretim güncelleştirme siparişi | Üretim güncelleştirme aboneliği |
---|---|---|---|---|
Azure Ayrılmış Örnekleri | Y | N | N | N |
Kalıcı yazılım | Y | N | Y | N |
Yazılım abonelikleri | Y | Y | Y | Y |
Yeni ticaret | N | Y | N | Y |
Ticari market | N | Y | N | Y |
Azure planı | N | Y | N | Y |
Not
Ayrılmış örnek veya ticari market SaaS abonelik siparişlerinin iptali yalnızca tümleştirme korumalı alan hesaplarından yapılabilir. 60 günden eski korumalı alan siparişleri İş Ortağı Merkezi'nden iptal edilemez.
API aracılığıyla yazılımın üretim siparişlerini iptal etmek için cancel-software-purchases komutunu kullanın. Ayrıca, satın alma işlemini iptal etmek için pano aracılığıyla yazılımın üretim siparişlerini de iptal edebilirsiniz.
Önkoşullar
İş Ortağı Merkezi kimlik doğrulamasında açıklandığı gibi kimlik bilgileri. Bu senaryo hem tek başına Uygulama hem de Uygulama+Kullanıcı kimlik bilgileriyle kimlik doğrulamayı destekler.
Etkin ayrılmış örneğe / yazılıma / üçüncü taraf SaaS abonelik siparişlerine sahip bir müşterinin olduğu tümleştirme korumalı alan iş ortağı hesabı.
C#
Tümleştirme korumalı alanından bir siparişi iptal etmek için hesap kimlik bilgilerinizi yöntemine CreatePartnerOperations
geçirerek iş ortağı işlemlerini almak için bir IPartner
arabirim alın.
Belirli bir Siparişi seçmek için, müşteri tanımlayıcısıyla birlikte iş ortağı işlemlerini ve çağrı Customers.ById()
yöntemini kullanarak müşteriyi belirtin, ardından Orders.ById()
siparişi ve son olarak Get
veya GetAsync
alma yöntemini belirtmek için sipariş tanımlayıcısını kullanın.
özelliğini olarak Order.Status
cancelled
ayarlayın ve sırasını güncelleştirmek için yöntemini kullanın Patch()
.
// IPartnerCredentials tipAccountCredentials;
// Customer tenant Id to be deleted.
// string customerTenantId;
IPartner tipAccountPartnerOperations = PartnerService.Instance.CreatePartnerOperations(tipAccountCredentials);
// Cancel order
var order = tipAccountPartnerOperations.Customers.ById(customerTenantId).Orders.ById(orderId).Get();
order.Status = "cancelled";
order = tipAccountPartnerOperations.Customers.ById(customerTenantId).Orders.ById(orderId).Patch(order);
REST isteği
İstek söz dizimi
Metot | İstek URI'si |
---|---|
PATCH | {baseURL}/v1/customers/{customer-tenant-id}/orders/{order-id} HTTP/1.1 |
URI parametresi
Müşteriyi silmek için aşağıdaki sorgu parametresini kullanın.
Adı | Tür | Zorunlu | Açıklama |
---|---|---|---|
customer-tenant-id | Guıd | Y | Değer, kurumsal bayinin kurumsal bayiye ait belirli bir müşterinin sonuçlarını filtrelemesine olanak tanıyan GUID biçimli müşteri kiracı kimliğidir . |
order-id | string | Y | değer, iptal edilmesi gereken sipariş kimliklerini belirten bir dizedir. |
İstek üst bilgileri
Daha fazla bilgi için bkz . İş Ortağı Merkezi REST üst bilgileri.
Request body
{
"id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
"status": "cancelled",
}
İstek örneği
PATCH https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/orders/<order-id> HTTP/1.1
Accept: application/json
MS-RequestId: 655890ba-4d2b-4d09-a95f-4ea1348686a5
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
{
"id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
"status": "cancelled",
}
REST yanıtı
Başarılı olursa, bu yöntem iptal edilen sırayı döndürür.
Yanıt başarısı ve hata kodları
Her yanıt, başarılı veya başarısız olduğunu belirten bir HTTP durum kodu ve daha fazla hata ayıklama bilgisi ile birlikte gelir. Bu kodu, hata türünü ve diğer parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz . İş Ortağı Merkezi REST hata kodları.
Yanıt örneği
HTTP/1.1 200 OK
Content-Length: 866
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 655890ba-4d2b-4d09-a95f-4ea1348686a5
{
"id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
"alternateId": "11fc4bdfd47a",
"referenceCustomerId": "bd59b416-37f9-4d8f-8df3-5750111fc615",
"billingCycle": "one_time",
"currencyCode": "USD",
"currencySymbol": "$",
"lineItems": [
{
"lineItemNumber": 0,
"offerId": "DG7GMGF0DWT0:0001:DG7GMGF0DSQR",
"termDuration": "",
"transactionType": "New",
"friendlyName": "Microsoft Identity Manager 2016 - 1 User CAL",
"quantity": 1,
"links": {
"product": {
"uri": "/products/DG7GMGF0DWT0?country=US",
"method": "GET",
"headers": []
},
"sku": {
"uri": "/products/DG7GMGF0DWT0/skus/0001?country=US",
"method": "GET",
"headers": []
},
"availability": {
"uri": "/products/DG7GMGF0DWT0/skus/0001/availabilities/DG7GMGF0DSQR?country=US",
"method": "GET",
"headers": []
}
}
}
],
"creationDate": "2019-02-21T17:56:21.1335741Z",
"status": "cancelled",
"transactionType": "UserPurchase",
"attributes": {
"objectType": "Order"
}
}