Obtenez l’état de la signature directe d’un client (acceptation directe) de Contrat client Microsoft

S’applique à : Espace partenaires

Ne s’applique pas à : Espace partenaires géré par 21Vianet | Espace partenaires Microsoft Cloud for US Government

La ressource DirectSignedCustomerAgreementStatus est actuellement prise en charge par l’Espace partenaires uniquement dans le cloud public Microsoft.

Cet article explique comment récupérer l’état de l’acceptation directe d’un client du Contrat client Microsoft.

Prérequis

  • Informations d’identification, comme décrit dans Authentification auprès de l’Espace partenaires. Ce scénario prend en charge l’authentification avec les informations d’identification de l’application et de l’utilisateur uniquement.

  • ID du client (customer-tenant-id). Si vous ne connaissez pas l’ID du client, vous pouvez le rechercher dans l’Espace de partenaires en sélectionnant l’espace de travail Clients, puis le client dans la liste des clients, puis compte. Dans la page Compte du client, recherchez l’ID Microsoft dans la section Informations sur le compte client. L’ID Microsoft est le même que l’ID de client (customer-tenant-id).

C#

Pour récupérer l’état de l’acceptation directe d’un client du Contrat client Microsoft, appelez la méthode IAggregatePartner.Customers.ById avec l’identificateur du client. Utilisez ensuite la propriété Agreements pour récupérer une interface ICustomerAgreementCollection. Enfin, appelez ou GetDirectSignedCustomerAgreementStatusAsync() récupérez GetDirectSignedCustomerAgreementStatus() l’état.

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

Exemple : Exemple d’application de console. Projet : SdkSamples , classe : GetDirectSignedCustomerAgreementStatus.cs

Demande REST

Pour récupérer l’état de l’acceptation directe d’un client de l’Contrat client Microsoft, créez une requête REST pour récupérer directSignedCustomerAgreementStatus pour le client.

Syntaxe de la requête

Utilisez la syntaxe de requête suivante :

Méthode URI de demande
GET {baseURL}/v1/customers/{customer-tenant-id}/directSignedMicrosoftCustomerAgreementStatus HTTP/1.1

Paramètres d’URI

Vous pouvez utiliser les paramètres d’URI suivants avec votre requête :

Nom Type Requise Description
customer-tenant-id GUID Oui La valeur est un CustomerTenantId au format GUID qui vous permet de spécifier l’ID de locataire d’un client.

En-têtes de requête

Pour plus d’informations, consultez En-têtes REST de l’Espace Partenaires.

Corps de la demande

Aucune.

Exemple de requête

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

Réponse REST

Si elle réussit, cette méthode renvoie une ressource DirectSignedCustomerAgreementStatus dans le corps de la réponse.

La ressource a une propriété isSigned qui indique l’état de signature directe (acceptation directe) du client.

  • La valeur true indique que le contrat a été signé (accepté) directement par le client.

  • La valeur false indique que le contrat n’a pas été signé (accepté) directement par le client.

Codes d’erreur et de réussite de la réponse

Chaque réponse est fournie avec un code d’état HTTP qui indique la réussite ou l’échec et plus d’informations de débogage.

Utilisez un outil de suivi réseau pour lire ce code, le type d’erreur et d’autres paramètres. Pour obtenir la liste complète, consultez Codes d’erreur REST de l’Espace partenaires.

Exemple de réponse

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}