Een overdracht maken voor verouderde abonnementen
Notitie
In dit artikel wordt alleen beschreven hoe verouderde abonnementen worden overgedragen. Zoals eerder aangekondigd, moeten CSP-partners hun abonnementen migreren naar nieuwe commerce. Stappen voor partneroverdracht voor nieuwe commerce-abonnementen vindt u in het onderwerp onderwerp nieuwe commerceabonnementen overdragen.
Vereisten
Referenties zoals beschreven in verificatie in partnercentrum. 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 de werkruimte Klanten te selecteren, vervolgens de klant in de lijst met klanten 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
).Juiste rollen: globale beheerder | Beheer agent | Verkoopagent
REST-aanvraag
Aanvraagsyntaxis
Wijze | Aanvraag-URI |
---|---|
POST | {baseURL}/v1/customers/{customer-id}/transfers HTTP/1.1 |
URI-parameter
Gebruik de volgende padparameter om de klant te identificeren.
Name | Type | Vereist | Beschrijving |
---|---|---|---|
klant-id | tekenreeks | Ja | Een door de GUID opgemaakte klant-id die de klant identificeert |
Aanvraagheaders
Zie Rest-headers in Partnercentrum voor meer informatie.
Aanvraagtekst
In deze tabel worden de eigenschappen van TransferEntity in de hoofdtekst van de aanvraag beschreven.
Eigenschap | Type | Vereist | Beschrijving |
---|---|---|---|
Id | tekenreeks | Nee | Een transferEntity-id die wordt opgegeven bij het maken van de transferEntity |
createdTime | Datum en tijd | Nee | De datum waarop de transferEntity is gemaakt, in datum-tijdnotatie. Toegepast bij het maken van de overdrachtEntity |
lastModifiedTime | Datum en tijd | Nee | De datum waarop de transferEntity voor het laatst is bijgewerkt, in datum-tijdnotatie. Toegepast bij het maken van de overdrachtEntity |
lastModifiedUser | tekenreeks | Nee | De gebruiker die de transferEntity het laatst heeft bijgewerkt. Toegepast bij het maken van transferEntity |
customerName | tekenreeks | Nee | Optioneel. De naam van de klant waarvan de abonnementen worden overgedragen |
customerTenantId | tekenreeks | Nee | Een door DE GUID opgemaakte klant-id waarmee de klant wordt geïdentificeerd. Toegepast bij het maken van de overdrachtEntity |
partnertenantid | tekenreeks | Nee | Een met GUID opgemaakte partner-id waarmee de partner wordt geïdentificeerd |
sourcePartnerName | tekenreeks | Nee | Optioneel. De naam van de organisatie van de partner die de overdracht initieert |
sourcePartnerTenantId | tekenreeks | Ja | Een met GUID opgemaakte partner-id waarmee de partner wordt geïdentificeerd die de overdracht initieert |
targetPartnerName | tekenreeks | Nee | Optioneel. De naam van de organisatie van de partner aan wie de overdracht is gericht |
targetPartnerTenantId | tekenreeks | Ja | Een met GUID opgemaakte partner-id die de partner identificeert aan wie de overdracht is gericht |
lineItems | Matrix van objecten | Ja | Een matrix van TransferLineItem-resources |
status | tekenreeks | Nee | De status van de transferEntity. Mogelijke waarden zijn Actief (kan worden verwijderd/verzonden) en Voltooid (is al voltooid). Toegepast bij het maken van de transferEntity. |
In deze tabel worden de eigenschappen TransferLineItem in de hoofdtekst van de aanvraag beschreven.
Eigenschap | Type | Vereist | Beschrijving |
---|---|---|---|
Id | tekenreeks | Nee | Een unieke id voor een overdrachtsregelitem. Toegepast bij het maken van de transferEntity. |
subscriptionId | tekenreeks | Ja | De abonnements-id |
quantity | int | Nee | Het aantal licenties of exemplaren |
billingCycle | Object | Nee | Het type factureringscyclus dat is ingesteld voor de huidige periode |
Friendlyname | tekenreeks | Nee | Optioneel. De beschrijvende naam voor het item dat door de partner is gedefinieerd om te helpen ondubbelzinnig te zijn |
partnerIdOnRecord | tekenreeks | Nee | PartnerID on Record (voorheen MPN-id) bij de aankoop die plaatsvindt wanneer de overdracht wordt geaccepteerd |
offerId | tekenreeks | Nee | De aanbiedings-id |
addonItems | Lijst met TransferLineItem-objecten | Nee | Een verzameling transferEntity-regelitems voor invoegtoepassingen die worden overgedragen, samen met het basisabonnement dat wordt overgedragen. Toegepast bij het maken van de transferEntity. |
transferError | tekenreeks | Nee | Toegepast nadat transferEntity is geaccepteerd als er een fout optreedt |
status | tekenreeks | Nee | De status van de lineitem in de transferEntity |
Aanvraagvoorbeeld
POST /v1/customers/d6bf25b7-e0a8-4f2d-a31b-97b55cfc774d/transfers HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 4fa6dad6-a89f-4875-8247-7294a10ae1cf
MS-CorrelationId: 0e93c70c-977c-4a88-9580-7cf084c73286
X-Locale: en-US
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Expect: 100-continue
{
"sourcePartnerTenantId": "da6c51b5-1246-4a42-b4ab-cbf38df54537",
"targetPartnerTenantId": "656218b1-80c9-40b2-83ae-3a2703b55271",
"lineItems": [
{
"subscriptionId": "7291BFBF-1772-4C5B-A624-18B6152CD8CB",
"partnerIdOnRecord": "517285"
},
{
"subscriptionId": "6C0B221B-8DF9-4F4A-A5BB-4C9CBB7B27B0",
"partnerIdOnRecord": "517285"
}
]
}
REST-antwoord
Als dit lukt, retourneert deze methode de ingevulde TransferEnity-resource in de hoofdtekst van het antwoord.
Geslaagde antwoorden en foutcodes
Elk antwoord wordt geleverd met een HTTP-statuscode die aangeeft dat de fout is geslaagd of mislukt en aanvullende informatie over foutopsporing. Gebruik een hulpprogramma voor netwerktracering om deze code, het fouttype en aanvullende parameters te lezen. Zie Foutcodes voor de volledige lijst.
Responsvoorbeeld
HTTP/1.1 201 Created
Content-Length: 138
Content-Type: application/json; charset=utf-8
MS-RequestId: 4fa6dad6-a89f-4875-8247-7294a10ae1cf
MS-CorrelationId: 0e93c70c-977c-4a88-9580-7cf084c73286
X-Locale: en-US,en-US
{
"id": "67c5b05b-09b5-47ba-9047-5056fe2afa4f",
"status": "Active",
"createdTime": "2020-03-24T20:44:14.9602781Z",
"lastModifiedTime": "2020-03-24T20:44:15Z",
"customerTenantId": "823c6c3f-9259-4d51-bae2-5dd06743177f",
"partnertenantid": "da6c51b5-1246-4a42-b4ab-cbf38df54537",
"sourcePartnerTenantId": "da6c51b5-1246-4a42-b4ab-cbf38df54537",
"targetPartnerTenantId": "656218b1-80c9-40b2-83ae-3a2703b55271",
"lastModifiedUser": "d0648481-b615-45c9-8cd1-ff87940dbdc4",
"lineItems": [
{
"id": 0,
"subscriptionId": "7291BFBF-1772-4C5B-A624-18B6152CD8CB",
"offerId": "50E9A47A-7B4D-4970-9D90-CAE927F53753",
"billingCycle": "annual",
"friendlyName": "Dynamics 365 for Sales Enterprise Attach to Qualifying Dynamics 365 Base Offer",
"quantity": 1,
"addonItems": [
{
"id": 0,
"subscriptionId": "D738C6C9-DDBD-46E9-B316-65F9D9B3ECB4",
"offerId": "2BCF9FE8-8B65-4FCF-9240-419203FB8CF4",
"billingCycle": "annual",
"friendlyName": "Dynamics 365 - Additional Production Instance (Qualified Offer)",
"quantity": 4
}
]
},
{
"id": 0,
"subscriptionId": "6C0B221B-8DF9-4F4A-A5BB-4C9CBB7B27B0",
"offerId": "455DDD41-32ED-4E2D-B3A2-BBCB22CAA467",
"billingCycle": "annual",
"friendlyName": "Dynamics 365 Customer Engagement Plan Patch",
"quantity": 8,
"addonItems": []
}
],
"links": {
"self": {
"uri": "/customers/823c6c3f-9259-4d51-bae2-5dd06743177f/transfers/67c5b05b-09b5-47ba-9047-5056fe2afa4f",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "TransferEntity"
}
}