Delen via


De factureringscyclus van een klantabonnement wijzigen

van toepassing op: Partnercentrum | Partnercentrum beheerd door 21Vianet | Partnercentrum voor Microsoft Cloud voor de Amerikaanse overheid

Aanbeveling

Met deze API kunt u uw factureringsfrequentie alleen voor verouderde abonnementen wijzigen.

Als u uw factureringsfrequentie voor NCE-abonnementen (New Commerce Experience) en verouderde abonnementen wilt wijzigen, kunt u Een abonnement bijwerken op id gebruiken - Ontwikkelaar van partner-apps | Microsoft Learn-API .

Werkt een bestelling bij van maandelijkse naar jaarlijkse facturering of van jaarlijkse naar maandelijkse facturering.

In Partner Center kan deze bewerking worden uitgevoerd door naar de pagina met abonnementsgegevens van een klant te gaan. Eenmaal daar ziet u een optie die de huidige factureringscyclus voor het abonnement definieert met de mogelijkheid om deze te wijzigen en in te dienen.

Buiten het bestek van dit artikel:

  • De factureringscyclus voor proefversies wijzigen
  • Het wijzigen van de factureringscycli voor aanbiedingen zonder jaarlijkse termijn (maandelijks, zesjarig) en Azure-abonnementen
  • De factureringscycli voor inactieve abonnementen wijzigen
  • Factureringscycli wijzigen voor abonnementen op basis van licenties voor online services van Microsoft

Vereiste voorwaarden

  • Inloggegevens zoals beschreven in Partner Center-authenticatie. Dit scenario ondersteunt verificatie met zowel zelfstandige app- als app+gebruikersreferenties.

  • Een klant-ID (customer-tenant-id). Als u de klant-id niet weet, kunt u deze opzoeken in het Partnercentrum door eerst de werkruimte Klanten te selecteren, dan de klant uit de klantenlijst en vervolgens Account. Zoek op de pagina Account van de klant naar de Microsoft-id in de sectie Klantaccountgegevens . De Microsoft-ID is hetzelfde als de klant-ID (customer-tenant-id).

  • Een order-id.

C#

Als u de frequentie van de factureringscyclus wilt wijzigen, werkt u de eigenschap Order.BillingCycle bij.

// 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-aanvraag

Aanvraagsyntaxis

Methode URI-aanvraag
LAP {baseURL}/v1/klanten/{customer-tenant-id}/orders/{order-id} HTTP/1.1

URI-parameter

Deze tabel bevat de vereiste queryparameter om de hoeveelheid van het abonnement te wijzigen.

Naam Typologie Verplicht Beschrijving
klant-huurder-id GUID (Globaal Unieke Identificatiecode) Ja Een GUID-geformatteerde klant-tenant-id waarmee de klant wordt geïdentificeerd
order-ID GUID (Globaal Unieke Identificatiecode) Ja De order-ID

Headers aanvragen

Voor meer informatie, zie Partner Center REST headers.

Inhoud van het verzoek

In de volgende tabellen worden de eigenschappen in de aanvraagbody beschreven.

Bestelling

Vastgoed Typologie Verplicht Beschrijving
Identiteitsbewijs touw N Een order-ID die wordt verstrekt na het succesvol maken van de order
ReferentieKlantId touw Ja De klant-ID
Facturering cyclus touw Ja Geeft de frequentie aan waarmee de partner wordt gefactureerd voor deze bestelling. Ondersteunde waarden zijn de ledennamen die te vinden zijn in BillingCycleType.
Regelitems reeks van objecten Ja Een scala aan OrderLineItem-bronnen
Aanmaakdatum datum/tijd N De datum waarop de order is aangemaakt, in datum-tijdnotatie
Kenmerken Voorwerp N Bevat "ObjectType": "OrderLineItem"

Bestellingsregelitem

Vastgoed Typologie Verplicht Beschrijving
Regelitemnummer nummer Ja Het regelitemnummer, beginnend met 0
Aanbiedings-id touw Ja De ID van de aanbieding
Abonnement-ID touw Ja De ID van het abonnement
Vriendelijke Naam touw N De beschrijvende naam voor het abonnement dat door de partner is gedefinieerd om het ondubbelzinnig te maken
Hoeveelheid nummer Ja Het aantal licenties of exemplaren
PartnerIdOnRecord touw N De PartnerID van de geregistreerde partner
Kenmerken Voorwerp N Bevat "ObjectType": "OrderLineItem"

Vraag om voorbeeld

Update van de jaarlijkse facturering

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-antwoord

Als dit lukt, retourneert deze methode de bijgewerkte abonnementsorder in de hoofdtekst van het antwoord.

Geslaagde antwoorden en foutcodes

Elke respons bevat een HTTP-statuscode die aangeeft of er sprake is van succes of falen, evenals aanvullende informatie voor foutopsporing. Gebruik een hulpprogramma voor netwerktracering om deze code, het fouttype en aanvullende parameters te lezen. Zie Foutcodes voor de volledige lijst.

Voorbeeld van antwoord

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