Iş Ortağı Merkezi API 'Lerini kullanarak dolaylı satıcı için müşteri oluşturma
Dolaylı bir sağlayıcı, dolaylı bir satıcı için müşteri oluşturabilir.
Önkoşullar
Iş ortağı merkezi kimlik doğrulamasındaaçıklandığı gibi kimlik bilgileri. Bu senaryo yalnızca uygulama + kullanıcı kimlik bilgileriyle kimlik doğrulamayı destekler.
Dolaylı Bayi kiracı tanımlayıcısı.
Dolaylı satıcının dolaylı sağlayıcıyla bir ortaklığı olması gerekir.
C#
Dolaylı bir satıcı için yeni bir müşteri eklemek için:
Yeni bir Müşteri nesnesi örneği oluşturun ve ardından Billingprofile ve companyprofileöğesini oluşturup doldurun. Dolaylı satıcı KIMLIĞINI ilişkili Iş ortağı kimliği özelliğine atadığınızdan emin olun.
Müşteri koleksiyonu işlemlerine bir arabirim almak için ıaggregatepartner. Customers özelliğini kullanın.
Müşteriyi oluşturmak için Create veya createasync metodunu çağırın.
C# örneği
// 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" + new Random().Next(),
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);
Örnek: konsol test uygulaması. Project: iş ortağı merkezi SDK örnekleri sınıfı: createcustomerforindirectbayi. cs
REST isteği
İstek sözdizimi
| Yöntem | İstek URI'si |
|---|---|
| YAYINLA | {BaseUrl}/v1/Customers http/1.1 |
İstek üst bilgileri
Daha fazla bilgi için bkz. Iş ortağı MERKEZI Rest üstbilgileri.
İstek gövdesi
Bu tabloda, istek gövdesinde gereken özellikler açıklanmaktadır.
| Ad | Tür | Gerekli | Açıklama |
|---|---|---|---|
| BillingProfile | object | Yes | Müşterinin Faturalandırma profili bilgileri. |
| CompanyProfile | object | Yes | Müşterinin şirket profili bilgileri. |
| Ilişkili iş ortağı kimliği | string | Yes | Dolaylı satıcı KIMLIĞI. Burada sağlanan KIMLIğIN gösterdiği dolaylı satıcının dolaylı sağlayıcıyla bir ortaklığı olmalıdır veya istek başarısız olur. Ayrıca, Ilişkili iş ortağı kimliği değeri sağlanmazsa, müşterinin dolaylı satıcı yerine dolaylı sağlayıcının doğrudan müşterisi olarak oluşturulduğunu unutmayın. |
| Etki alanı | Dize | Yes | Müşterinin etki alanı adı, örneğin contoso.onmicrosoft.com. |
| organizationRegistrationNumber | string | Yes | Müşterinin kuruluş kayıt numarası (bazı ülkelerde ıNN numarası olarak da adlandırılır). Yalnızca şu ülkelerde bulunan müşterinin şirketi/kuruluşu için gereklidir: Ermenistan (Har), Azerbaycan (AZ), Belarus (BY), Macaristan (HU), Kazakistan (KZ), Kırgızistan (KG), Moldova (MD), Rusya (RU), Tacikistan dili (TJ), Özbekistan (UZ), Ukrayna (UA), Hindistan, Brezilya, Güney Afrika, Polonya, Birleşik Arap Emirlikleri, Suudi Arabistan, Türkiye, Tayland, Vietnam, Myanmar, Irak, Güney Sudan ve Venezuela. Müşterinin veya diğer ülkelerde bulunan şirket/kuruluş için bu, isteğe bağlı bir alandır. |
Faturalama profili
Bu tabloda, yeni bir müşteri oluşturmak için gereken Customerbillingprofile kaynağından gereken en düşük alan açıklanmaktadır.
| Ad | Tür | Gerekli | Açıklama |
|---|---|---|---|
| e-posta | string | Yes | Müşterinin e-posta adresi. |
| kültür | string | Yes | İletişim ve para birimi için tercih edilen kültür, "en-US" gibi. Desteklenen kültürler için Iş Ortağı Merkezi tarafından desteklenen dillere ve yerel ayarlara bakın. |
| language | string | Yes | Varsayılan dil. İki karakter dil kodu (örneğin en veya fr ) desteklenir. |
| company_name | string | Yes | Kayıtlı şirket/kuruluş adı. |
| default_address | Adres | Yes | Müşterinin şirketinin/kuruluşunun kayıtlı adresi. Herhangi bir uzunluk sınırlaması hakkında bilgi için bkz. Adres kaynağı. |
Şirket profili
Bu tabloda, yeni bir müşteri oluşturmak için gereken Customercompanyprofile kaynağından gereken en düşük alan açıklanmaktadır.
| Ad | Tür | Gerekli | Açıklama |
|---|---|---|---|
| etki alanı | string | Yes | Müşterinin etki alanı adı, örneğin contoso.onmicrosoft.com. |
| organizationRegistrationNumber | string | Koşula bağlıdır | Müşterinin kuruluş kayıt numarası (bazı ülkelerde ıNN numarası olarak da adlandırılır). Bu alanın tamamlanması yalnızca bir müşterinin şirketi/kuruluşu aşağıdaki ülkelerde bulunuyorsa gereklidir: -Ermenistan (Har) -Azerbaycan (AZ) -Belarus (BY) -Macaristan (HU) -Kazakistan (KZ) -Kırgızistan (KG) -Moldova (MD) -Rusya (RU) -Tacikistan (TJ) -Özbekistan (UZ) -Ukrayna (UA) -Hindistan -Brezilya -Güney Afrika -Polonya -Birleşik Arap Emirlikleri -Suudi Arabistan -Türkiye -Tayland -Vietnam -Myanmar dili -Irak -Güney Sudan -Venezuela Müşterinin veya diğer ülkelerde bulunan şirket/kuruluş için, bu isteğe bağlı bir alandır. |
İstek örneği
POST https://api.partnercenter.microsoft.com/v1/customers HTTP/1.1
Authorization: Bearer <token>
MS-RequestId: d628adbe-b7ee-412e-ac55-58f22b4ba2f4
MS-CorrelationId: 0dd197a8-992c-44ca-aeae-21cd83494dce
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
{
"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 Toys678152504",
"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"
}
}
REST yanıtı
Başarılı olursa, yanıt yeni müşteri için bir Müşteri kaynağı içerir.
Yanıt başarısı ve hata kodları
Yanıtlar, başarı veya başarısızlık ve ek hata ayıklama bilgilerini gösteren bir HTTP durum kodu ile gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. Iş ortağı MERKEZI Rest hata kodları.
Yanıt örneği
HTTP/1.1 201 Created
Content-Length: 1085
Content-Type: application/json; charset=utf-8
MS-CorrelationId: 0dd197a8-992c-44ca-aeae-21cd83494dce
MS-RequestId: d628adbe-b7ee-412e-ac55-58f22b4ba2f4
MS-CV: Yy/YaA0gYEmfQyR/.0
MS-ServerId: 030020525
Date: Tue, 06 Jun 2017 23:11:40 GMT
{
"id": "626099fe-17af-4756-9fd0-6a73b7127859",
"commerceId": "626099fe-17af-4756-9fd0-6a73b7127859",
"companyProfile": {
"tenantId": "626099fe-17af-4756-9fd0-6a73b7127859",
"domain": "WingtipToys678152504.onmicrosoft.com",
"companyName": "Wingtip Toys678152504",
"links": {
"self": {
"uri": "/customers/626099fe-17af-4756-9fd0-6a73b7127859/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 Toys678152504",
"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"
}
}