Dela via


Avbryt en beställning från sandbox-miljön för integrering med hjälp av Partnercenter-API:er

Gäller för: Partnercenter | Partnercenter som drivs av 21Vianet | Partnercenter för Microsoft Cloud for US Government

Den här artikeln beskriver hur du använder API:er för Partnercenter för att avbryta olika typer av prenumerationsbeställningar från integrationssandbox-konton. Sådana beställningar kan omfatta reserverade instanser, programvara och saaS-prenumerationsbeställningar (Programvara som en tjänst).

I följande tabell visas annulleringsordning i sandbox-miljö och produktion.

Produkttyp Uppdateringsordning för sandbox-miljö Sandbox-uppdateringsprenumeration Produktionsuppdateringsordning Prenumeration på produktionsuppdatering
Reserverade Azure-instanser Y N N N
Evig programvara Y N Y N
Programvaruprenumerationer Y Y Y Y
Ny handel N Y N Y
Kommersiell marknadsplats N Y N Y
Azure-planen N Y N Y

Kommentar

Annulleringar av en reserverad instans eller saaS-prenumerationsbeställningar på den kommersiella marknadsplatsen är endast möjliga från integreringssandbox-konton. Alla sandbox-beställningar som är äldre än 60 dagar kan inte avbrytas från Partnercenter.

Om du vill avbryta produktionsorder för programvara via API använder du cancel-software-purchases. Du kan också avbryta produktionsbeställningar av programvara via instrumentpanelen genom att avbryta ett köp.

Förutsättningar

  • Autentiseringsuppgifter enligt beskrivningen i Partnercenter-autentisering. Det här scenariot stöder autentisering med både fristående app- och App+User-autentiseringsuppgifter.

  • Ett partnerkonto för integreringssandbox-miljö med en kund som har en aktiv reserverad instans/programvara/saaS-prenumerationsbeställningar från tredje part.

C#

Om du vill avbryta en beställning från sandbox-miljön för integrering skickar du dina kontoautentiseringsuppgifter till CreatePartnerOperations metoden för att hämta ett IPartner gränssnitt för att hämta partneråtgärder.

Om du vill välja en viss Order använder du partneråtgärderna och anropsmetoden Customers.ById() med kundidentifieraren för att ange kunden, följt av Orders.ById() med orderidentifierare för att ange beställningen och slutligen Get eller GetAsync metoden för att hämta den.

Ange egenskapen Order.Status till cancelled och använd Patch() metoden för att uppdatera ordningen.

// 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-begäran

Syntax för begäran

Metod URI för förfrågan
LAPP {baseURL}/v1/customers/{customer-tenant-id}/orders/{order-id} HTTP/1.1

URI-parameter

Använd följande frågeparameter för att ta bort en kund.

Namn Typ Obligatoriskt Beskrivning
customer-tenant-id GUID Y Värdet är ett GUID-formaterat kund-klient-ID som gör att återförsäljaren kan filtrera resultatet för en viss kund som tillhör återförsäljaren.
order-id sträng Y Värdet är en sträng som anger order-ID:t som måste avbrytas.

Begärandehuvuden

Mer information finns i REST-huvuden för Partnercenter.

Begärandetext

{
    "id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
    "status": "cancelled",
}

Exempel på begäran

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",
}

REST-svar

Om det lyckas returnerar den här metoden den avbrutna ordern.

Svarsframgång och felkoder

Varje svar levereras med en HTTP-statuskod som anger lyckad eller misslyckad och mer felsökningsinformation. Använd ett verktyg för nätverksspårning för att läsa den här koden, feltypen och andra parametrar. Den fullständiga listan finns i Rest-felkoder för Partnercenter.

Svarsexempel

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"
    }
}