Udostępnij za pośrednictwem


Uzyskiwanie stanu bezpośredniego podpisywania klienta (bezpośredniej akceptacji) umowy klienta firmy Microsoft

Dotyczy: Centrum Partnerskie

nie ma zastosowania do: Centrum partnerskie obsługiwane przez firmę 21Vianet | Centrum partnerskie dla chmury firmy Microsoft dla instytucji rządowych USA

Zasób DirectSignedCustomerAgreementStatus jest obecnie obsługiwany przez Centrum partnerskie tylko w publicznej chmurze Microsoft.

W tym artykule wyjaśniono, jak można pobrać stan bezpośredniej akceptacji umowy klienta firmy Microsoft.

Warunki wstępne

  • Poświadczenia zgodnie z opisem w uwierzytelnianiu Centrum Partnerskiego . Ten scenariusz obsługuje uwierzytelnianie tylko przy użyciu poświadczeń aplikacji i użytkownika.

  • Identyfikator klienta (customer-tenant-id). Jeśli nie znasz identyfikatora klienta, możesz wyszukać go w centrum partnerskim , wybierając obszar roboczy Klienci, a następnie klient z listy klientów, a następnie konto. Na stronie Konto Klienta znajdź identyfikator Microsoft w sekcji Informacje o Koncie Klienta. Identyfikator Firmy Microsoft jest taki sam jak identyfikator klienta (customer-tenant-id).

  • Dostawca pośredni lub partner bezpośredniej fakturacji musi mieć aktywną relację odsprzedaży z klientem, aby uzyskać status bezpośredniego podpisania umowy.

C#

Aby pobrać status bezpośredniej akceptacji Umowy Klienta Microsoft, wywołaj metodę IAggregatePartner.Customers.ById z identyfikatorem klienta. Następnie użyj właściwości Agreement, aby pobrać interfejs ICustomerAgreementCollection. Na koniec wywołaj GetDirectSignedCustomerAgreementStatus() lub GetDirectSignedCustomerAgreementStatusAsync(), aby pobrać status.

// IAggregatePartner partnerOperations;
// string customerId;
var customerDirectSigningStatus = partnerOperations.Customers.ById(selectedCustomerId).Agreements.GetDirectSignedCustomerAgreementStatus();

Przykład: Przykładowa aplikacja konsoli. project: SdkSamples Class: GetDirectSignedCustomerAgreementStatus.cs

Żądanie REST

Aby uzyskać status bezpośredniej akceptacji Microsoft Customer Agreement przez klienta, utwórz żądanie REST w celu pobrania DirectSignedCustomerAgreementStatus dla klienta.

Składnia żądania

Użyj następującej składni żądania:

Metoda Identyfikator URI żądania
POBIERZ {baseURL}/v1/customers/{customer-tenant-id}/directSignedMicrosoftCustomerAgreementStatus HTTP/1.1

Parametry identyfikatora URI

Możesz użyć następujących parametrów URI z żądaniem.

Nazwa Typ Wymagane Opis
identyfikator dzierżawy klienta GUID Tak Wartość to identyfikator najemcy klienta w formacie GUID, oznaczony jako CustomerTenantId, który umożliwia określenie identyfikatora klienta.

Nagłówki żądań

Więcej informacji znajdziesz w Nagłówkach REST Centrum Partnerów.

Treść żądania

Żaden.

Przykład żądania

GET https://api.partnercenter.microsoft.com/v1/customers/14876998-c0dc-46e6-9d0c-65a57a6c32ec/directSignedMicrosoftCustomerAgreementStatus HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd

Odpowiedź REST

W przypadku powodzenia, ta metoda zwraca zasób DirectSignedCustomerAgreementStatus w treści odpowiedzi.

Zasób ma cechę isSigned, która wskazuje status bezpośredniego podpisu (bezpośredniej akceptacji) klienta.

  • Wartość true wskazuje, że umowa została podpisana (zaakceptowana) bezpośrednio przez klienta.

  • Wartość false wskazuje, że umowa nie została podpisana (zaakceptowana) bezpośrednio przez klienta.

Kody sukcesu i błędów odpowiedzi

Każda odpowiedź zawiera kod stanu HTTP, który wskazuje powodzenie lub niepowodzenie i więcej informacji o debugowaniu.

Użyj narzędzia do śledzenia sieci, aby odczytać ten kod, typ błędu i inne parametry. Aby zapoznać się z pełną listą kodów błędów REST Centrum partnerskiego, zobacz .

Przykład odpowiedzi

HTTP/1.1 200 OK
Content-Length: 20
Content-Type: application/json
MS-RequestId: 94e4e214-6b06-4fb7-96d1-94d559f9b47f
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd

{"isSigned":true}