Freigeben über


Erstellen einer Übertragung für neuen Commerce mithilfe von Partner Center-REST-APIs

Partner können neue Commerce-Abonnements von einem Transacting-Partner an einen anderen übertragen. Ein Zielpartner erstellt die Übertragungsanforderung. Der Quellpartner aktualisiert die Übertragung mit Positionsdetails. In diesem Thema wird die API erläutert, die ein Zielpartner aufrufen würde, um die Übertragungsanforderung zu erstellen. Dieses Thema ist nur für Azure Plan-Reservierungen, Sparpläne und Abonnements und neue lizenzbasierte Abonnements relevant. Weitere wertvolle Informationen finden Sie in der Dokumentation zum Übertragen von 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 Kontoseite des Kunden im Abschnitt Kundenkontoinfo nach der Microsoft-ID. Die Microsoft-ID entspricht der Kunden-ID (customer-tenant-ID).

  • Geeignete Rollen: Administrator-Agent

REST-Anforderung

Anforderungssyntax

Methode Anforderungs-URI
POST {baseURL}/v1/customers/{customer-ID}/transfers HTTP/1.1

URI-Parameter

Verwenden Sie zum Identifizieren des Kunden die folgenden Pfadparameter:

Name Type Erforderlich Beschreibung
customer-id Zeichenfolge Ja Eine guid formatierte Kunden-ID, die den Kunden identifiziert.

Anforderungsheader

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

Anforderungstext

In dieser Tabelle werden die TransferEntity-Eigenschaften im Anforderungstext zum Erstellen einer neuen E-Mail-Übertragungsanforderung beschrieben.

Eigenschaft Type Erforderlich Beschreibung
sourcePartnerTenantId Zeichenfolge Ja Eine GUID-formatierte Partner-ID, die den Partner identifiziert, der die Übertragung initiiert.
sourcePartnerName Zeichenfolge Ja Der Name der Organisation des Partners, die die Übertragung initiiert.
customerEmailId Zeichenfolge Ja Eine Zeichenfolge des Kunden, um Benachrichtigungen über die Übermittlungserstellung zu erhalten.
customerName Zeichenfolge No Optional. Der Name des Kunden, dessen Abonnements übertragen werden.
targetPartnerTenantId Zeichenfolge No Eine GUID-formatierte Partnermandanten-ID, die den Partner identifiziert, an den die Übertragung gerichtet ist. Der Partnerautorisierungskontext wird bei weggelassener Partnermandanten-ID aufgelöst.
targetPartnerEmailId Zeichenfolge No Eine GUID-formatierte Partnermandanten-ID, die den Partner identifiziert, an den die Übertragung gerichtet ist. Der Partnerautorisierungskontext wird bei weggelassener Partnermandanten-ID aufgelöst.
transferType Zeichenfolge Ja Eine Zeichenfolge, die den Übertragungstyp definiert. 3 stellt NewCommerce dar und sollte für Azure-Plan und neue lizenzbasierte Abonnements für den Handel verwendet werden.

Anforderungsbeispiel

{
    "id": "43fb1d3a-79fe-45a9-863e-9a4acf17b630",
    "status": "InProgress",
    "transferType": 3,
    "customerEmailId": "",
    "createdTime": "2024-04-30T18:31:41.5133355Z",
    "lastModifiedTime": "2024-05-01T00:51:55Z",
    "expirationTime": "2024-05-31T00:00:00Z",
    "customerName": "ipdbtrans2",
    "customerTenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
    "partnertenantid": "a94dcde1-ecd7-wace-a6ef-ef73ba6b8ba5",
    "sourcePartnerName": "Test_Test_IP4_AG",
    "sourcePartnerTenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
    "targetPartnerName": "Test_Test_DB_AG",
    "targetPartnerTenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
    "targetPartnerEmailId": "817512d3-0689-47a0-bbf2-a7f11ae1fc11",
    "transferDirection": 2,
    "ignoreEligibilityCheck": false,
    "lastModifiedUser": "1671774b-679f-4543-a152-1f8b14006c0e",
    "lineItems": [{
        "id": 0,
        "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
        "billingCycle": "unknown",
        "quantity": 0,
        "productType": 5,
        "status": "InProgress"
    }],
    "links": {
        "self": {
            "uri": "/customers/aaaabbbb-0000-cccc-1111-dddd2222eeee/transfers/43fb1d3a-79fe-45a9-863e-9a4acf17b630",
            "method": "GET",
            "headers": []
        }
    }
}

REST-Antwort

Bei erfolgreicher Ausführung gibt die Methode die aufgefüllte TransferEnity-Ressource im Antworttext zurück.

Erfolgs- und Fehlercodes der Antwort

Jede Antwort enthält einen HTTP-Statuscode, der Erfolg oder Fehler und weitere Debuginformationen angibt. Verwenden Sie ein Netzwerkablaufverfolgungstool, um diesen Code, fehlertyp und weitere Parameter zu lesen. Die vollständige Liste findest du unter Partner-API: REST-Fehlercodes.

Beispielantwort

HTTP/1.1 201 Created
Content-Length: 138
Content-Type: application/json; charset=utf-8
MS-RequestId: 4fa6dad6-a89f-4875-8247-7294a10ae1cf
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US,en-US

{
"id": "43fb1d3a-79fe-45a9-863e-9a4acf17b630",
"status": "Pending",
"transferType": 3,
"customerEmailId": "",
"createdTime": "2024-04-30T18:31:41.5133355Z",
"lastModifiedTime": "2024-04-30T18:31:41Z",
"expirationTime": "2024-05-31T00:00:00Z",
"customerName": "ipdbtrans2",
"customerTenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"partnertenantid": "817512d3-0689-47a0-bbf2-a7f11ae1fc11",
"sourcePartnerName": "Test_Test_IP4_AG",
"sourcePartnerTenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"targetPartnerName": "Test_Test_DB_AG",
"targetPartnerTenantId": "817512d3-0689-47a0-bbf2-a7f11ae1fc11",
"targetPartnerEmailId": "817512d3-0689-47a0-bbf2-a7f11ae1fc11",
"transferDirection": 1,
"ignoreEligibilityCheck": false,
"lastModifiedUser": "7ffdaa28-3b1c-4a61-b580-e1aa6ecf833c",
"links": {
    "self": {
        "uri": "/customers/aaaabbbb-0000-cccc-1111-dddd2222eeee/transfers/43fb1d3a-79fe-45a9-863e-9a4acf17b630",
        "method": "GET",
        "headers": []
    }
}
}