Membatalkan pesanan dari kotak pasir integrasi menggunakan API Pusat Mitra
Berlaku untuk: Pusat Mitra | Pusat Mitra yang dioperasikan oleh 21Vianet | Pusat Mitra untuk Microsoft Cloud untuk Pemerintah AS
Artikel ini menjelaskan cara menggunakan API Pusat Mitra untuk membatalkan berbagai jenis pesanan langganan dari akun kotak pasir integrasi. Pesanan tersebut dapat mencakup instans cadangan, perangkat lunak, dan pesanan langganan Software as a Service (SaaS) marketplace komersial.
Tabel berikut ini memperlihatkan urutan pembatalan dalam kotak pasir dan produksi.
Jenis produk | Urutan pembaruan kotak pasir | Langganan pembaruan kotak pasir | Urutan pembaruan produksi | Langganan pembaruan produksi |
---|---|---|---|---|
Instans Cadangan Azure | Y | N | N | N |
Perangkat lunak abadi | Y | N | Y | N |
Mengelola langganan perangkat lunak | Y | Y | Y | Y |
Perdagangan baru | N | Y | N | Y |
Pasar komersial | N | Y | N | Y |
Paket Azure | N | Y | N | Y |
Catatan
Pembatalan instans yang dipesan, atau pesanan langganan SaaS marketplace komersial hanya dimungkinkan dari akun sandbox integrasi. Setiap pesanan kotak pasir yang lebih lama dari 60 hari tidak dapat dibatalkan dari Pusat Mitra.
Untuk membatalkan pesanan produksi perangkat lunak melalui API, gunakan cancel-software-purchases. Anda juga dapat membatalkan pesanan produksi perangkat lunak melalui dasbor menggunakan pembatalan pembelian.
Prasyarat
Kredensial seperti yang dijelaskan dalam autentikasi Pusat Mitra. Skenario ini mendukung autentikasi dengan kredensial Aplikasi mandiri dan Aplikasi+Pengguna.
Akun mitra kotak pasir integrasi dengan pelanggan yang memiliki instans / perangkat lunak / pesanan langganan SaaS pihak ketiga yang aktif.
C#
Untuk membatalkan pesanan dari kotak pasir integrasi, teruskan kredensial akun Anda ke CreatePartnerOperations
metode untuk mendapatkan IPartner
antarmuka untuk mendapatkan operasi mitra.
Untuk memilih Pesanan tertentu, gunakan operasi mitra dan metode panggilan Customers.ById()
dengan pengidentifikasi pelanggan untuk menentukan pelanggan, diikuti Orders.ById()
dengan pengidentifikasi pesanan untuk menentukan pesanan dan akhirnya Get
atau GetAsync
metode untuk mengambilnya.
Atur Order.Status
properti ke cancelled
dan gunakan Patch()
metode untuk memperbarui pesanan.
// 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);
Permintaan REST
Minta sintaks
Metode | URI Permintaan |
---|---|
PATCH | {baseURL}/v1/customers/{customer-tenant-id}/orders/{order-id} HTTP/1.1 |
Parameter URI
Gunakan parameter kueri berikut untuk menghapus pelanggan.
Nama | Tipe | Wajib | Deskripsi |
---|---|---|---|
customer-tenant-id | Guid | Y | Nilainya adalah id-penyewa pelanggan berformat GUID yang memungkinkan reseller memfilter hasil untuk pelanggan tertentu milik penjual. |
id pesanan | tali | Y | Nilainya adalah string yang menunjukkan ID pesanan yang perlu dibatalkan. |
Header permintaan
Untuk informasi selengkapnya, lihat Header REST Pusat Mitra.
Isi permintaan
{
"id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
"status": "cancelled",
}
Contoh permintaan
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: 1438ea3d-b515-45c7-9ec1-27ee0cc8e6bd
{
"id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
"status": "cancelled",
}
Respons REST
Jika berhasil, metode ini mengembalikan pesanan yang dibatalkan.
Kode kesalahan dan keberhasilan respons
Setiap respons dilengkapi dengan kode status HTTP yang menunjukkan keberhasilan atau kegagalan dan informasi penelusuran kesalahan lainnya. Gunakan alat pelacakan jaringan untuk membaca kode ini, jenis kesalahan, dan parameter lainnya. Untuk daftar lengkapnya, lihat Kode kesalahan REST Pusat Mitra.
Contoh tanggapan
HTTP/1.1 200 OK
Content-Length: 866
MS-CorrelationId: 1438ea3d-b515-45c7-9ec1-27ee0cc8e6bd
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"
}
}
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk