Dela via


Skapa en kund för en indirekt återförsäljare med hjälp av Api:er för Partnercenter

Gäller för: Partnercenter

En indirekt leverantör kan skapa en kund för en indirekt återförsäljare.

Förutsättningar

  • Autentiseringsuppgifter enligt beskrivningen i Partnercenter-autentisering. Det här scenariot stöder endast autentisering med App+User-autentiseringsuppgifter.

  • Klientidentifieraren för den indirekta återförsäljaren.

  • Den indirekta återförsäljaren måste ha ett partnerskap med den indirekta leverantören.

C#

Så här lägger du till en ny kund för en indirekt återförsäljare:

  1. Instansiera ett nytt kundobjekt och instansiera och fyll sedan i BillingProfile och CompanyProfile. Se till att tilldela det indirekta reseller-ID:t till egenskapen AssociatedPartnerID.

  2. Använd egenskapen IAggregatePartner.Customers för att få ett gränssnitt för kundinsamlingsåtgärder.

  3. Anropa metoden Skapa eller SkapaAsync för att skapa kunden.

C#-exempel

// IAggregatePartner partnerOperations;
// var indirectResellerId;
var customerToCreate = new Customer()
{
    CompanyProfile = new CustomerCompanyProfile()
    {
        Domain = string.Format(CultureInfo.InvariantCulture,
            "WingtipToys{0}.{1}",
            new Random().Next(),
            this.Context.Configuration.Scenario.CustomerDomainSuffix)
    },
    BillingProfile = new CustomerBillingProfile()
    {
        Culture = "EN-US",
        Email = "Gena@wingtiptoys.com",
        Language = "En",
        CompanyName = "Wingtip Toys",
        DefaultAddress = new Address()
        {
            FirstName = "Gena",
            LastName = "Soto",
            AddressLine1 = "One Microsoft Way",
            City = "Redmond",
            State = "WA",
            Country = "US",
            PostalCode = "98052",
            PhoneNumber = "4255550101"
        }
    },
    AssociatedPartnerId = indirectResellerId
};

var newCustomer = partnerOperations.Customers.Create(customerToCreate);

Exempel: Konsoltestapp. Projekt: SDK-exempelklass för Partnercenter: CreateCustomerforIndirectReseller.cs

REST-begäran

Syntax för begäran

Metod URI för förfrågan
POST {baseURL}/v1/customers HTTP/1.1

Begärandehuvuden

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

Begärandetext

I den här tabellen beskrivs de nödvändiga egenskaperna i begärandetexten.

Namn Typ Obligatoriskt Beskrivning
BillingProfile objekt Ja Kundens faktureringsprofilinformation.
CompanyProfile objekt Ja Kundens företagsprofilinformation.
AssociatedPartnerId sträng Ja Det indirekta reseller-ID:t. Den indirekta återförsäljare som anges av det ID som anges här måste ha ett partnerskap med den indirekta leverantören, annars misslyckas begäran. Observera också att om värdet AssociatedPartnerId inte tillhandahålls skapas kunden som en direkt kund till den indirekta providern i stället för den indirekta återförsäljaren.
Domain String Ja Kundens domännamn, till exempel contoso.onmicrosoft.com.
organizationRegistrationNumber sträng Ja Kundens organisationsregistreringsnummer (kallas även INN-nummer i vissa länder/regioner). Krävs endast för kundens företag/organisation i följande länder/regioner: Armenien(AM), Azerbajdzjan(AZ), Vitryssland(BY), Ungern(HU), Kazakstan(KZ), Kirgizistan(KG), Moldavien(MD), Ryssland(RU), Tadzjikistan(TJ), Uzbekistan(UZ), Ukraina(UA), Indien, Brasilien, Sydafrika, Polen, Förenade Arabemiraten, Saudiarabien, Türkiye, Thailand, Vietnam, Myanmar, Irak, Sydsudan och Venezuela. För kundens företag/organisation som finns i andra länder/regioner är detta ett valfritt fält.

Faktureringsprofil

I den här tabellen beskrivs de minsta obligatoriska fälten från den CustomerBillingProfile-resurs som behövs för att skapa en ny kund.

Namn Typ Obligatoriskt Beskrivning
E-post sträng Ja Kundens e-postadress.
Kultur sträng Ja Deras föredragna kultur för kommunikation och valuta, till exempel en-US. Se Språk och nationella inställningar som stöds i Partnercenter för de kulturer som stöds.
språk string Ja Standardspråket. Två teckenspråkkoder (till exempel en ) frstöds.
company_name sträng Ja Det registrerade företags-/organisationsnamnet.
default_address Address Ja Den registrerade adressen för kundens företag/organisation. Se Adressresursen för information om eventuella längdbegränsningar.

Företagsprofil

Den här tabellen beskriver de minsta obligatoriska fälten från customercompanyProfile-resursen som behövs för att skapa en ny kund.

Namn Typ Obligatoriskt Beskrivning
domain sträng Ja Kundens domännamn, till exempel contoso.onmicrosoft.com.
organizationRegistrationNumber sträng Beror på villkor Kundens organisationsregistreringsnummer (kallas även INN-nummer i vissa länder/regioner).

Att slutföra det här fältet krävs endast om en kunds företag/organisation finns i följande länder/regioner:

- Armenien (AM)
- Azerbajdzjan (AZ)
- Vitryssland (BY)
– Ungern (HU)
- Kazakstan (KZ)
- Kirgizistan (KG)
- Moldavien (MD)
- Ryssland (RU)
- Tadzjikistan (TJ)
- Uzbekistan (UZ)
- Ukraina (UA)
-Indien
-Brasilien
-Sydafrika
-Polen
- Förenade Arabemiraten
-Saudiarabien
-Türkiye
-Thailand
-Vietnam
-Myanmar
-Irak
- Sydsudan
-Venezuela
- Kina

För kundens företag/organisation som finns i andra länder/regioner är detta ett valfritt fält.

GDAP som standard

Namn Type Beskrivning
enableGDAPByDefault bool Booleskt värde för att ange om vi vill aktivera GDAP som standard eller inte. Om sant skapar vi GDAP som standard. Om det är falskt skapar vi inte GDAP. Observera att detta endast respekteras i moln som stöder GDAP. Om inget stöds skapas DAP som standard.

Exempel på begäran

POST https://api.partnercenter.microsoft.com/v1/customers HTTP/1.1
Authorization: Bearer <token>
MS-RequestId: d628adbe-b7ee-412e-ac55-58f22b4ba2f4
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
MS-PartnerCenter-Client: Partner Center .NET SDK
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Content-Length: 823
Expect: 100-continue
Connection: Keep-Alive

{
    "enableGDAPByDefault": false,
    "Id": null,
    "CommerceId": null,
    "CompanyProfile": {
        "TenantId": null,
        "Domain": "WingtipToys678152504.onmicrosoft.com",
        "CompanyName": null,
        "Attributes": {
            "ObjectType": "CustomerCompanyProfile"
        }
    },
    "BillingProfile": {
        "Id": null,
        "FirstName": null,
        "LastName": null,
        "Email": "Gena@wingtiptoys.com",
        "Culture": "EN-US",
        "Language": "En",
        "CompanyName": "Wingtip Toys",
        "DefaultAddress": {
            "Country": "US",
            "Region": null,
            "City": "Redmond",
            "State": "WA",
            "AddressLine1": "One Microsoft Way",
            "AddressLine2": null,
            "PostalCode": "98052",
            "FirstName": "Gena",
            "LastName": "Soto",
            "PhoneNumber": "4255550101"
        },
        "Attributes": {
            "ObjectType": "CustomerBillingProfile"
        }
    },
    "RelationshipToPartner": "none",
    "AllowDelegatedAccess": null,
    "UserCredentials": null,
    "CustomDomains": null,
    "AssociatedPartnerId": "484e548c-f5f3-4528-93a9-c16c6373cb59",
    "Attributes": {
        "ObjectType": "Customer"
    }
}

Viktigt!

Från och med juni 2023 arkiveras nu den senaste Partner Center .NET SDK-versionen 3.4.0. Du kan ladda ned SDK-versionen från GitHub tillsammans med en readme-fil som innehåller användbar information.

Partner uppmanas att fortsätta att använda REST-API:er för Partnercenter.

REST-svar

Om det lyckas innehåller svaret en kundresurs för den nya kunden.

Svarsframgång och felkoder

Svar levereras med en HTTP-statuskod som anger lyckad eller misslyckad och ytterligare felsökningsinformation. Använd ett verktyg för nätverksspårning för att läsa den här koden, feltypen och ytterligare parametrar. Den fullständiga listan finns i Rest-felkoder för Partnercenter.

Svarsexempel

HTTP/1.1 201 Created
Content-Length: 1085
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: d628adbe-b7ee-412e-ac55-58f22b4ba2f4
MS-CV: Yy/YaA0gYEmfQyR/.0
MS-ServerId: 030020525
Date: Tue, 06 Jun 2017 23:11:40 GMT

{
    "enableGDAPByDefault": false,
    "id": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
    "commerceId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
    "companyProfile": {
        "tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
        "domain": "WingtipToys678152504.onmicrosoft.com",
        "companyName": "Wingtip Toys",
        "links": {
            "self": {
                "uri": "/customers/aaaabbbb-0000-cccc-1111-dddd2222eeee/profiles/company",
                "method": "GET",
                "headers": []
            }
        },
        "attributes": {
            "objectType": "CustomerCompanyProfile"
        }
    },
    "billingProfile": {
        "id": "7079246e-7b62-56ef-7cbd-a819514b54b5",
        "email": "Gena@wingtiptoys.com",
        "culture": "en-US",
        "language": "En",
        "companyName": "Wingtip Toys",
        "defaultAddress": {
            "country": "US",
            "city": "Redmond",
            "state": "WA",
            "addressLine1": "One Microsoft Way",
            "postalCode": "98052",
            "firstName": "Gena",
            "lastName": "Soto",
            "phoneNumber": "4255550101"
        },
        "attributes": {
            "etag": "-8799889149591823008",
            "objectType": "CustomerBillingProfile"
        }
    },
    "relationshipToPartner": "reseller",
    "allowDelegatedAccess": true,
    "userCredentials": {
        "userName": "admin",
        "password": "0Krha*Io"
    },
    "associatedPartnerId": "484e548c-f5f3-4528-93a9-c16c6373cb59",
    "attributes": {
        "objectType": "Customer"
    }
}