Dela via


Byta till en ny betald prenumeration

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

Lämpliga roller

  • Administratörsagent

Dessa metoder stöder både traditionella och nya prenumerationer på handelskällor.

Kommentar

De nya handelsupplevelserna för licensbaserade tjänster innehåller många nya funktioner och är tillgängliga för alla Molnlösningsleverantör (CSP:er). Mer information finns i översikten över nya handelsupplevelser.

Används för att uppgradera en kunds nya handelsprenumeration till en målprenumeration eller konvertera en NCE-utvärderingsversion till en betald prenumeration. För att kunna överföra en prenumeration måste två API-begäranden göras. Första GET-berättigade övergångar för att få SKU:er tillgängliga för uppgradering. Sedan postövergång för att köra övergången.

Hämta övergångsberättiganden

Returnerar en lista över berättigade övergångar för en viss kund, prenumeration och begärd typ. Returnerar också berättigande till uppgradering av målprenumeration. Övergångsberättiganden kan innehålla erbjudanden som är i tillståndet EndofSaleWithConversions.

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 kund-ID (customer-tenant-id). Om du inte känner till kundens ID kan du söka efter det i Partnercenter genom att välja arbetsytan Kunder , sedan kunden från kundlistan och sedan Konto. På kundens kontosida letar du efter Microsoft-ID :t i avsnittet Kundkontoinformation . Microsoft-ID:t är samma som kund-ID :t (customer-tenant-id).

  • Ett prenumerations-ID för den första prenumerationen.

GDAP-roller

Du behöver minst en av följande GDAP-roller:

  • Katalogläsare
  • Global läsare

Kommentar

Även om det här API:et är tillgängligt för äldre och NCE krävs ENDAST GDAP för äldre.

REST-begäran

Syntax för begäran

Metod URI för förfrågan
GET {baseURL}/v1/customers/{customer-tenant-id}/subscriptions/{subscription-id}/transitionEligibilities?eligibilityType={immediate, scheduled} HTTP/1.1

URI-parameter

Använd följande frågeparametrar för att returnera berättigade övergångar.

Namn Typ Obligatoriskt Beskrivning
customer-tenant-id GUID Y Ett GUID som motsvarar kundens klientorganisation.
prenumerations-ID GUID Y Ett GUID som motsvarar den första prenumerationen.
eligibilityType sträng N Beskriver när övergången ska köras; kan vara omedelbar eller schemalagd. Standard är Immediate.

Begärandehuvuden

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

Begärandetext

Ingen

Exempel på begäran

GET https://api.partnercenter.microsoft.com/v1/customers/{customer-tenant-id}/subscriptions/{subscription-id}/transitionEligibilities?eligibilityType=immediate 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

REST-svar

Om det lyckas returnerar den här metoden en lista över berättigade övergångar för den angivna prenumerationen i svarstexten.

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 Felkoder.

Berättigandefel

Felbeskrivningar och innebörd.

Felbeskrivning Innebörd
Prenumerationen kan inte överföras – källprenumerationen är inte aktiv. Ursprunglig understatus är inte Aktiv
Prenumerationen kan inte överföras – källprenumerationen har inte etablerats ännu. Det ursprungliga delunderavsnittet FulfillmentState lyckas inte
Övergångstypen är inte kompatibel – AzureAD-prenumerationsmappning krävs. LegacyCannotConvertSubscriptionId-fel vid anrop av GetSubscriptionUpgradeConflicts
Övergångstypen är inte kompatibel – det finns prenumerationer i konflikt för licensöverföring. Om någon Microsoft Entra-tjänst har prenumerations-ID:t från en annan prenumeration lägger du till den i konfliktlistan (inkluderar inköp som gjorts med antingen äldre eller moderna inköpsflöden)

Fel om prenumerationsberättigande

Om en målprenumeration inte är berättigad att uppgraderas till returneras någon av följande orsaker.

Tomma listor returneras om källprenumerationen är en utvärderingsversion eller om eligibilityType anges som Schemalagd. Du kan bara övergå till en befintlig prenumeration med en omedelbar övergång (även kallat "halvtidsövergång", inte en schemalagd ändring.

Felbeskrivning Felkod
Prenumerationen är inte aktiv. SubscriptionNotActive = 1
Prenumerationen är inom ett annulleringsfönster. SubscriptionInCancellationWindow = 2
Prenumerationsperiodens varaktighet är kortare än källprenumerationens varaktighet. SubscriptionTermDurationShorterThanSourceTermDuration = 3
Slutdatumet för prenumerationsperioden är före källprenumerationens slutdatum. Slutdatumet för prenumerationsperioden är före källprenumerationens slutdatum. = 4

Svarsexempel

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

{
  "totalCount": 2,
  "items": [
    {
      "operationId": "1caf8ec7-62cc-4ab5-b35d-572d2a62974c",
      "catalogItemId": "CFQ7TTC0KZCR:0001:CFQ7TTC0K71H",
      "title": "Microsoft 365 E5 Test Sku Title",
      "description": "Microsoft 365 E5 Test Sku Description",
      "quantity": 1,
      "subscriptionEligibilities": [
        {
          "isEligible": false,
          "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
          "subscriptionFriendlyName": "Microsoft 365 Business Premium",
          "subscriptionTermDuration": "P1M",
          "subscriptionBillingCycle": "monthly",
          "errors": [
            {
              "code": 3,
              "description": "The subscription's term duration is shorter than the source subscription's term duration."
            }
          ]
        },
        {
          "isEligible": true,
          "subscriptionId": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
          "subscriptionFriendlyName": "Microsoft 365 Business Premium",
          "subscriptionTermDuration": "P1Y",
          "subscriptionBillingCycle": "monthly",
          "errors": []
        }
      ],
      "eligibilities": [
        {
          "isEligible": true,
          "transitionType": "transition_only",
          "errors": []
        },
        {
          "isEligible": false,
          "transitionType": "transition_with_license_transfer",
          "errors": [
            {
              "code": 3,
              "description": "Subscription cannot be transitioned because there are conflicting services."
            }
          ]
        }
      ],
      "attributes": {
        "objectType": "TransitionEligibility"
      }
    },
    {
      "operationId": "1caf8ec7-62cc-4ab5-b35d-572d2a62974c",
      "catalogItemId": "CFQ7TTC0L4M3:0001:CFQ7TTC0K78T",
      "title": "Business Premium Test Sku Title",
      "description": "Business Premium Test Sku Description",
      "quantity": 1,
      "eligibilities": [
        {
          "isEligible": false,
          "transitionType": "transition_with_license_transfer",
          "errors": [
            {
              "code": 3,
              "description": "Subscription cannot be transitioned because there are conflicting services."
            }
          ]
        }
      ],
      "attributes": {
        "objectType": "TransitionEligibility"
      }
    }
  ],
  "attributes": {
    "objectType": "Collection"
  }
}

Efter övergången

Publicerar en övergångsbegäran för en viss kund och prenumeration. Returnerar övergången med dess ursprungliga status.

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 kund-ID (customer-tenant-id). Om du inte känner till kundens ID kan du söka efter det i Partnercenter genom att välja arbetsytan Kunder , sedan kunden från kundlistan och sedan Konto. På kundens kontosida letar du efter Microsoft-ID :t i avsnittet Kundkontoinformation . Microsoft-ID:t är samma som kund-ID :t (customer-tenant-id).

  • Ett prenumerations-ID för den första prenumerationen.

GDAP-roller

Du behöver minst en av följande GDAP-roller:

  • Katalogläsare eller global läsare (endast övergång)
  • Katalogskrivare (övergång med licensöverföring)

Kommentar

Även om det här API:et är tillgängligt för äldre och NCE krävs ENDAST GDAP för äldre.

REST-begäran

Syntax för begäran

Metod URI för förfrågan
POST {baseURL}/v1/customers/{customer-tenant-id}/subscriptions/{subscription-id}/transitions HTTP/1.1

URI-parameter

Använd följande frågeparametrar för att köra en övergång.

Namn Typ Obligatoriskt Beskrivning
customer-tenant-id GUID Y Ett GUID som motsvarar kundens klientorganisation.
prenumerations-ID GUID Y Ett GUID som motsvarar den första prenumerationen.

Begärandehuvuden

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

Begärandetext

I den här tabellen beskrivs övergångsegenskaperna i begärandetexten.

Property Type Obligatoriskt Beskrivning
fromCatalogItemId sträng Nej Katalogobjektet som du övergår från.
fromSubscriptionId sträng Nej Prenumerations-ID:t som du övergår från.
toCatalogItemId sträng Ja Katalogobjektet som du övergår till.
toSubscriptionId sträng Nej Det prenumerations-ID som du övergår till.
kvantitet integer Ja Antalet licenser som ska övergå.
termDuration sträng Nej Ange prenumerationens varaktighet.
billingCycle sträng Nej Ange faktureringscykeln för prenumerationen.
transitionType sträng Ja Övergångstypen. Möjliga värden – transition_only, transition_with_license_transfer.

Exempel på begäran

POST https://api.partnercenter.microsoft.com/v1/customers/{customerId}/subscriptions/{subscriptionId}/transitions 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

{
    "fromCatalogItemId": "CFQ7TTC0LF8Q:0001:CFQ7TTC0K39X",
    "fromSubscriptionId": "e487e8dc-421e-4275-cb42-3c1c8daccf70",
    "toCatalogItemId": "CFQ7TTC0LF8R:0001:CFQ7TTC0KCSV",
    "toSubscriptionId": "0af52192-4a2a-4364-d25b-c8ecab3a5697",
    "quantity": 2,
    "termDuration": "P1M",
    "billingCycle": "Monthly",
    "transitionType": "transition_only"
}

REST-svar

Om det lyckas returnerar den här metoden en övergångsresurs med dess ursprungliga status.

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 Felkoder.

Svarsexempel

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

{
    "fromCatalogItemId": "CFQ7TTC0LF8Q:0001:CFQ7TTC0K39X",
    "fromSubscriptionId": "e487e8dc-421e-4275-cb42-3c1c8daccf70",
    "toCatalogItemId": "CFQ7TTC0LF8R:0001:CFQ7TTC0KCSV",
    "toSubscriptionId": "0af52192-4a2a-4364-d25b-c8ecab3a5697",
    "quantity": 2,
    "termDuration": "P1M",
    "billingCycle": "Monthly",
    "transitionType": "transition_only"
    "Events": [
        {
            "name": "Conversion",
            "status": "Started ",
            "timestamp": "2021-01-08T18:01:14.7488618Z",
            "attributes":
            {
                "objectType": "TransitionEvent"
            }
        }
    ],
    "attributes":
    {
        "objectType": "Transition" 
    }
}