Atualizar as qualificações de um cliente de forma assíncrona
Atualiza as qualificações de um cliente de forma assíncrona.
Um parceiro pode atualizar as qualificações de um cliente de forma assíncrona para ser "Education", "GovernmentCommunityCloud" ou "StateOwnedEntity". Outros valores, como "Nenhum" e "Sem fins lucrativos", não podem ser definidos.
Pré-requisitos
Credenciais, conforme descrito em Autenticação do Partner Center. Este cenário dá suporte somente à autenticação com credenciais de aplicativo + de usuário.
Uma ID do cliente (
customer-tenant-id
). Se você não souber a ID do cliente, poderá procurá-la no Partner Center selecionando o espaço de trabalho Clientes, o cliente na lista de clientes e, em seguida, Conta. Na página Conta do cliente, procure a ID da Microsoft na seção Informações da Conta do Cliente. A ID da Microsoft é igual à ID do cliente (customer-tenant-id
).
C#
Para criar a qualificação de um cliente para "Educação", primeiro, crie um objeto de tipo e especifique o tipo de qualificação e o EducationSegment
Education
, juntamente com um CustomerQualificationRequest
Website
(opcional).
Em seguida, chame o método IAggregatePartner.Customers.ById com o identificador do cliente.
Em seguida, use a propriedade Qualification para recuperar uma interface ICustomerQualification.
Finalmente, chame CreateQualifications()
ou CreateQualificationsAsync()
com o CustomerQualificationRequest
objeto type como o parâmetro de entrada.
// Education
var eduRequestBody = new CustomerQualificationRequest
{
Qualification = "Education",
EducationSegment = "K12", // could also be "HigherEducation"
Website = "example.edu"
};
var eduCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).Qualification.CreateQualifications(eduRequestBody);
// State Owned Entity
var soeRequestBody = new CustomerQualificationRequest
{
Qualification = "StateOwnedEntity"
};
var soeCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).Qualification.CreateQualifications(soeRequestBody);
Exemplo: Aplicativo de exemplo de console. Projeto: Classe SdkSamples: CreateCustomerQualification.cs
Para atualizar a qualificação de um cliente para o GovernmentCommunityCloud em um cliente existente sem uma qualificação, o parceiro também precisa incluir o código de validação do cliente.
Primeiro, crie um objeto de CustomerQualificationRequest
tipo e especifique o tipo de qualificação e o GovernmentCommunityCloud
código de validação.
Em seguida, chame o método IAggregatePartner.Customers.ById com o identificador do cliente.
Em seguida, use a propriedade Qualification para recuperar uma interface ICustomerQualification.
Finalmente, chame CreateQualifications()
ou CreateQualificationsAsync()
com o CustomerQualificationRequest
objeto type como o parâmetro de entrada.
var gccRequestBody = new CustomerQualificationRequest
{
Qualification = "GovernmentCommunityCloud",
ValidationCode = "<validation code>"
};
var gccCustomerQualification = partnerOperations.Customers.ById(existingCustomer.Id).Qualification.CreateQualifications(gccRequestBody);
Exemplo: Aplicativo de exemplo de console. Projeto: Classe SdkSamples: CreateCustomerQualificationWithGCC.cs
Solicitação REST
Sintaxe da solicitação
Método | URI da solicitação |
---|---|
POST | {baseURL}/v1/customers/{customer_tenant_id}/qualificações HTTP/1.1 |
Parâmetro do URI
Use o parâmetro de consulta a seguir para atualizar a qualificação.
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
id de locatário do cliente | GUID | Sim | O valor é um ID de cliente-locatário formatado por GUID que permite ao revendedor filtrar os resultados de um determinado cliente que pertence ao revendedor. |
Cabeçalhos da solicitação
Para obter mais informações, confira Cabeçalhos REST do Partner Center.
Corpo da solicitação
Esta tabela descreve o objeto de qualificação no corpo da solicitação.
Propriedade | Type | Obrigatória | Descrição |
---|---|---|---|
Qualificação | string | Sim | O valor da cadeia de caracteres do enum CustomerQualification . |
Esta tabela descreve especificamente o corpo de solicitação para a Qualificação Educacional .
Propriedade | Type | Obrigatória | Descrição |
---|---|---|---|
Qualificação | string | Sim | Educação |
Segmento Educação | string | Sim | K12, Ensino Superior |
Website | string | Não | Site da entidade educativa |
Se a qualificação for para Educação, o segmento Educação é um campo obrigatório.
- Os valores permitidos para EducationSegment são K12 e HigherEducation
- Site continua sendo um campo opcional, e é relevante apenas se a Qualificação for para Educação. No entanto, incluí-lo, se disponível/aplicável é altamente recomendável
Esta tabela descreve o corpo da solicitação para a Qualificação GovernmentCommunityCloud especificamente.
Propriedade | Type | Obrigatória | Descrição |
---|---|---|---|
Qualificação | string | Sim | GovernmentCommunityCloud |
Código de Validação | string | Sim | Código de validação GCC do parceiro. Exemplo - 123456 |
Se a qualificação for para GovernmentCommunityCloud, ValidationCode será um campo obrigatório.
Exemplo de solicitação
POST https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/qualifications HTTP/1.1
Accept: application/json
Content-Type: application/json
MS-CorrelationId: 7d2456fd-2d79-46d0-9f8e-5d7ecd5f8745
MS-RequestId: 037db222-6d8e-4d7f-ba78-df3dca33fb68
// SOE
{
"qualification": "StateOwnedEntity"
}
// Education
{
"qualification": "Education",
"educationSegment": "HigherEducation", // could also be "K12"
"website": "contoso.edu"
}
// GCC
{
"qualification": "GovernmentCommunityCloud",
"validationCode": "123456"
}
Resposta REST
Se bem-sucedido, esse método retorna um objeto de qualificações no corpo da resposta. A seguir está um exemplo da chamada POST em um cliente (com uma qualificação anterior de Nenhum) com a qualificação de Educação.
Códigos de êxito e de erro de resposta
Cada resposta vem com um código de status HTTP que indica sucesso ou falha e outras informações de depuração. Use uma ferramenta de rastreamento de rede para ler esse código, o tipo de erro e os parâmetros adicionais. Para obter a lista completa, confira Códigos de Erro.
Exemplo de resposta
HTTP/1.1 201 CREATED
Content-Length: 29
Content-Type: application/json
MS-CorrelationId: 7d2456fd-2d79-46d0-9f8e-5d7ecd5f8745
MS-RequestId: 037db222-6d8e-4d7f-ba78-df3dca33fb68
{
"qualification": "Education",
"vettingStatus": "InReview",
"vettingCreateDate": "2020-12-04T20:54:24Z" // UTC
}
Artigos relacionados
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de