Delen via


De validatiestatus van een klant ophalen

Een partner kan de status van een klantvalidatie op aanvraag ophalen.

Vereisten

  • Tot stand gebrachte referenties zoals beschreven in Partnercentrum-verificatie. Dit scenario biedt alleen ondersteuning voor verificatie met app+gebruikersreferenties.

  • Een klant-id (klant-tenant-id). Als u de klant-id niet weet, kunt u deze opzoeken in het Partnercentrum door de werkruimte Klanten te selecteren, vervolgens de klant in de lijst met klanten en vervolgens Account. Zoek op de pagina Account van de klant naar de Microsoft-id in de sectie Klantaccountgegevens . De Microsoft-id is hetzelfde als de klant-id (klant-tenant-id).

C#

Als u de validatiestatus van een klant voor het account wilt ophalen, maakt u eerst een opsomming die het Validatietype vertegenwoordigt dat moet worden opgehaald. Roep vervolgens de methode IAggregatePartner.Customers.ById aan met de klant-id. Gebruik vervolgens de eigenschap ValidationStatus om een IValidationStatus-interface op te halen. Roep tot slot GetValidationStatus() de enumvariabele voor het validatietype aan als GetValidationStatusAsync() invoerparameter.

var validationTypeToFetch = ValidationType.Account;
var eduCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).ValidationStatus.GetValidationStatus(validationTypeToFetch);

Voorbeeld: Consolevoorbeeld-app. Project: SdkSamples-klasse: GetValidationStatus.cs

REST-aanvraag

Aanvraagsyntaxis

Method URI
GET {baseURL}/v1/customers/{customer-id}/validationStatus?type=account

URI-parameter

Gebruik de volgende queryparameter om de klant op te geven waarvoor u de validatiestatus opvraagt.

Name Type Vereist Beschrijving
{customer-id} guid J De waarde is een door de GUID opgemaakte CustomerTenantId waarmee u een klant kunt opgeven.
type tekenreeks J Het type validatiestatus dat moet worden opgehaald.

Aanvraagheaders

Zie Rest-headers in Partnercentrum voor meer informatie.

REST-antwoord

Elk antwoord wordt geleverd met een HTTP-statuscode die aangeeft dat de fout is geslaagd of mislukt en andere informatie over foutopsporing. Gebruik een hulpprogramma voor netwerktracering om deze code, het fouttype en andere parameters te lezen. Zie rest-foutcodes in Partnercentrum voor de volledige lijst.

Antwoordvelden

Veld Type Omschrijving Opmerkingen
Type Enum Validatiegegevenstype Dezelfde gegevens als het validatietype. Het validatietype retourneert het account als het antwoordtype.
Status tekenreeks Validatiestatus Beschikbare statussen: Onbekend, UnderReview, Toegestaan, Niet Toegestaan, Niet gereed
Meest recente updatetijd tekenreeks Tijd van laatste statusupdate in UTC Datum/tijd is niet meer ingevuld en is een lege tekenreeks.

Antwoordvoorbeelden

Toegestane status

{
    "type": "account",
    "status": "Allowed",
    "lastUpdateDateTime": ""
}

Status van controle

{
    "type": "account",
    "status": "UnderReview",
    "lastUpdateDateTime": ""
}

Niet-toegestane status

{
    "type": "account",
    "status": "NotAllowed",
    "lastUpdateDateTime": ""
}

Onbekende status

{
    "type": "account",
    "status": "Unknown",
    "lastUpdateDateTime": ""
}

Status Niet gereed

{
    "type": "account",
    "status": "Not Ready",
    "lastUpdateDateTime": ""
}

Fout 404 niet gevonden

{
    "code": 600074,
    "message": "Account Status for the customer, {customer-id} was not found.",
    "description": "Account Status for the customer, {customer-id} was not found.",
    "errorName": "AccountStatusNotFound",
    "isRetryable": false,
    "errorMessageExtended": "InternalErrorCode=600074"

Geschiktheid voor aankoop

Transacties van klanten worden geblokkeerd als hun account een van de onderstaande statussen heeft:

  • UnderReview
  • Niet toegestaan
  • Onbekend

Transacties van klanten worden niet geblokkeerd wanneer ze aan de volgende voorwaarden voldoen:

  • Klant heeft de status Toegestaan
  • Klant heeft geen accountstatus