Freigeben über


Ändern eines Kundenabonnements Abrechnungszeitraum

Gilt für: Partner Center | Partner Center-Betrieb durch 21Vianet | Partner Center für Microsoft Cloud for US Government

Tipp

Mit dieser API können Sie Ihre Abrechnungshäufigkeit nur für Ältere Abonnements ändern.

Um Ihre Abrechnungshäufigkeit für New Commerce Experience (NCE)-Abonnements und ältere Abonnements zu ändern, können Sie ein Abonnement nach ID – Partner-App-Entwickler | Microsoft Learn-API .

Aktualisiert eine Bestellung von monatlich auf jährliche Abrechnung oder von jährlicher bis monatlicher Abrechnung.

In Partner Center kann dieser Vorgang ausgeführt werden, indem er zur Abonnementdetailseite eines Kunden navigiert. Sobald sie vorhanden ist, wird eine Option zum Definieren der aktuellen Abrechnungszeitraum für das Abonnement mit der Möglichkeit angezeigt, es zu ändern und zu übermitteln.

Außerhalb des Umfangs für diesen Artikel:

  • Ändern der Abrechnungszeitraum für Testversionen
  • Ändern der Abrechnungszeitraum für nicht jährliche Laufzeitangebote (monatliche, sechsjährige) & Azure-Abonnements
  • Ändern der Abrechnungszeitraum für inaktive Abonnements
  • Ändern von Abrechnungszeitraum s für Microsoft Onlinedienste lizenzbasierte Abonnements

Voraussetzungen

  • Anmeldeinformationen, wie unter Partner Center-Authentifizierung beschrieben. Dieses Szenario unterstützt die Authentifizierung mit eigenständigen App- und App+Benutzeranmeldeinformationen.

  • Eine Kunden-ID (customer-tenant-id). Wenn Sie die KUNDEN-ID nicht kennen, können Sie sie im Partner Center nachschlagen, indem Sie den Arbeitsbereich "Kunden " und dann den Kunden aus der Kundenliste und dann "Konto" auswählen. Suchen Sie auf der Seite "Konto" des Kunden im Abschnitt "Kundenkontoinformationen" nach der Microsoft-ID. Die Microsoft-ID entspricht der Kunden-ID (customer-tenant-id).

  • Eine Auftrags-ID.

C#

Aktualisieren Sie die Order.BillingCycle-Eigenschaft, um die Häufigkeit des Abrechnungszeitraum zu ändern.

// IAggregatePartner partnerOperations;
// string customerId;
// string offerId;
// string orderId;

var order = new Order()
{
    ReferenceCustomerId = customerId,
    BillingCycle = BillingCycleType.Annual,
    LineItems = new List<OrderLineItem>()
    {
        new OrderLineItem()
        {
            LineItemNumber = 0,
            OfferId = offerId,
            SubscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
            Quantity = 1
        }
    }
};

var createdOrder = partnerOperations.Customers.ById(customerId).Orders.ById(orderId).Patch(order);

REST-Anforderung

Anforderungssyntax

Methode Anforderungs-URI
PATCH {baseURL}/v1/customers/{customer-tenant-id}/orders/{order-id} HTTP/1.1

URI-Parameter

In dieser Tabelle ist der erforderliche Abfrageparameter aufgeführt, um die Anzahl des Abonnements zu ändern.

Name Type Erforderlich Beschreibung
customer-tenant-id GUID Y Eine guid formatierte Kundenmandanten-ID , die den Kunden identifiziert
order-id GUID Y Der Bestellbezeichner

Anforderungsheader

Weitere Informationen finden Sie unter Partner Center-REST-Header.

Anforderungstext

In den folgenden Tabellen werden die Eigenschaften im Anforderungstext beschrieben.

Auftrag

Eigenschaft Type Erforderlich Beschreibung
Kennung Zeichenfolge N Ein Auftragsbezeichner, der bei erfolgreicher Erstellung des Auftrags bereitgestellt wird
ReferenceCustomerId Zeichenfolge J Der Kundenbezeichner
BillingCycle Zeichenfolge J Gibt die Häufigkeit an, mit der der Partner für diese Bestellung in Rechnung gestellt wird. Die unterstützten Werte sind die in BillingCycleType angegebenen Elementnamen.
LineItems Array von Objekten Y Ein Array von OrderLineItem-Ressourcen
CreationDate datetime N Das Datum, an dem die Reihenfolge erstellt wurde, im Datums-/Uhrzeitformat
Attribute Objekt N Enthält "ObjectType": "OrderLineItem"

OrderLineItem

Eigenschaft Type Erforderlich Beschreibung
lineitemnumber Zahl Y Die Nummer der Zeile, beginnend mit 0
OfferId Zeichenfolge J Die ID des Angebots
SubscriptionId Zeichenfolge J Die ID des Abonnements
FriendlyName Zeichenfolge N Der Anzeigename für das vom Partner definierte Abonnement, um mehrdeutig zu sein
Menge Zahl Y Die Anzahl der Lizenzen oder Instanzen
PartnerIdOnRecord Zeichenfolge N PartnerID des Datensatzpartners
Attribute Objekt N Enthält "ObjectType": "OrderLineItem"

Anforderungsbeispiel

Aktualisierung auf jährliche Abrechnung

PATCH https://api.partnercenter.microsoft.com/v1/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/orders/CF3B0E37-BE0B-4CDD-B584-D1A97D98A922 HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 17a2658e-d2cc-439b-a2f0-2aefd9344fbc
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Content-Length: 414
Expect: 100-continue

{
    "Id": null,
    "ReferenceCustomerId": "4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04",
    "BillingCycle" : "Annual",
    "LineItems": [{
            "LineItemNumber": 0,
            "OfferId": "2828BE95-46BA-4F91-B2FD-0BEF192ECF60",
            "SubscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
            "FriendlyName": "Some friendly name",
            "Quantity": 2,
            "PartnerIdOnRecord": null,
            "Attributes": {
                "ObjectType": "OrderLineItem"
            }
        }
    ],
    "CreationDate": null,
    "Attributes": {
        "ObjectType": "Order"
    }
}

REST-Antwort

Bei erfolgreicher Ausführung gibt diese Methode die aktualisierte Abonnementreihenfolge im Antworttext zurück.

Erfolgs- und Fehlercodes der Antwort

Jede Antwort enthält einen HTTP-Statuscode, der Aufschluss darüber gibt, ob der Vorgang erfolgreich war, sowie ggf. zusätzliche Debuginformationen. Verwende ein Tool für die Netzwerkablaufverfolgung, um diesen Code, den Fehlertyp und zusätzliche Parameter zu lesen. Die vollständige Liste findest du unter Partner-API: REST-Fehlercodes.

Beispielantwort

HTTP/1.1 200 OK
Content-Length: 1135
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 17a2658e-d2cc-439b-a2f0-2aefd9344fbc
MS-CV: WtFy3zI8V0u2lnT9.0
MS-ServerId: 020021921
Date: Wed, 25 Jan 2017 23:01:08 GMT

{
    "id": "cf3b0e37-be0b-4cdd-b584-d1a97d98a922",
    "referenceCustomerId": "4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04",
    "billingCycle": "Annual",
    "lineItems": [{
            "lineItemNumber": 0,
            "offerId": "195416C1-3447-423A-B37B-EE59A99A19C4",
            "subscriptionId": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
            "friendlyName": "new offer purchase",
            "quantity": 5,
            "links": {
                "subscription": {
                    "uri": "/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
                    "method": "GET",
                    "headers": []
                }
            }
        },
        {
            "lineItemNumber": 1,
            "offerId": "2828BE95-46BA-4F91-B2FD-0BEF192ECF60",
            "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
            "friendlyName": "Some friendly name",
            "quantity": 2,
            "links": {
                "subscription": {
                    "uri": "/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
                    "method": "GET",
                    "headers": []
                }
            }
        }
    ],
    "creationDate": "2017-01-25T14:53:12.093-08:00",
    "links": {
        "self": {
            "uri": "/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/orders/cf3b0e37-be0b-4cdd-b584-d1a97d98a922",
            "method": "GET",
            "headers": []
        }
    },
    "attributes": {
        "etag": "eyJpZCI6ImNmM2IwZTM3LWJlMGItNGNkZC1iNTg0LWQxYTk3ZDk4YTkyMiIsInZlcnNpb24iOjJ9",
        "objectType": "Order"
    }
}