Recuperar uma lista de revendedores indiretos

Aplica-se a: Partner Center

Como recuperar uma lista dos revendedores indiretos do parceiro conectado.

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.

C#

Para recuperar uma lista de revendedores indiretos com os quais o parceiro conectado tem um relacionamento, primeiro obtenha uma interface para operações de coleta de relacionamento da propriedade partnerOperations.Relationships. Em seguida, chame o método Get ou Get_Async, passando um membro da enumeração PartnerRelationshipType para identificar o tipo de relacionamento. Para recuperar revendedores indiretos, você deve usar IsIndirectCloudSolutionProviderOf.

// IAggregatePartner partnerOperations;

var indirectResellers = partnerOperations.Relationships.Get(PartnerRelationshipType.IsIndirectCloudSolutionProviderOf);

Exemplo: Aplicativo de teste deconsole Projeto: Exemplos de SDK do Partner Center Classe: GetIndirectResellers.cs

Solicitação REST

Sintaxe da solicitação

Método URI da solicitação
GET {baseURL}/v1/relationships?relationship_type=IsIndirectCloudSolutionProviderOf HTTP/1.1

Parâmetro do URI

Use o parâmetro de consulta a seguir para identificar o tipo de relacionamento.

Nome Digitar Obrigatória Descrição
relationship_type string Yes O valor é a representação de cadeia de caracteres de um dos nomes de membro encontrados em PartnerRelationshipType.

Se o parceiro estiver conectado como um provedor e você quiser obter uma lista dos revendedores indiretos com os quais eles estabeleceram um relacionamento, use IsIndirectCloudSolutionProviderOf.

Se o parceiro estiver conectado como um revendedor e você quiser obter uma lista dos provedores indiretos com os quais ele estabeleceu um relacionamento, use IsIndirectResellerOf.

Cabeçalhos da solicitação

Para obter mais informações, confira Cabeçalhos REST do Partner Center.

Corpo da solicitação

Nenhum.

Exemplo de solicitação

GET https://api.partnercenter.microsoft.com/v1/relationships?relationship_type=IsIndirectCloudSolutionProviderOf HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 144391a4-fb06-41ae-b684-3308ce4706bd
MS-CorrelationId: 72524ef8-81aa-4141-a049-45a4fece5d84
X-Locale: en-US
Host: api.partnercenter.microsoft.com

Resposta REST

Se for bem-sucedido, o corpo da resposta conterá uma coleção de recursos do PartnerRelationship para identificar os revendedores.

Códigos de êxito e de erro de resposta

Cada resposta vem com um código de status HTTP que indica êxito ou falha e informações de depuração adicionais. 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, consulte Códigos de erro do Partner Center.

Exemplo de resposta

HTTP/1.1 200 OK
Content-Length: 298
Content-Type: application/json; charset=utf-8
MS-CorrelationId: 72524ef8-81aa-4141-a049-45a4fece5d84
MS-RequestId: 144391a4-fb06-41ae-b684-3308ce4706bd
MS-CV: b21Ll1miM0yFMPQQ.0
MS-ServerId: 030020643
Date: Wed, 05 Apr 2017 21:08:44 GMT

{
    "totalCount": 2,
    "items": [{
            "id": "484e548c-f5f3-4528-93a9-c16c6373cb59",
            "name": "First Up Consultants",
            "relationshipType": "is_indirect_cloud_solution_provider_of",
            "state": "Active",
            "mpnId": "4847383",
            "location": "US",
            "attributes": {
                "objectType": "PartnerRelationship"
            }
        }, {
            "id": "b01b1487-b36e-4e6d-9b5e-0b58974c4b28",
            "name": "ReleCloud",
            "relationshipType": "is_indirect_cloud_solution_provider_of",
            "state": "Active",
            "mpnId": "4847433",
            "location": "BR",
            "attributes": {
                "objectType": "PartnerRelationship"
            }
        }
    ],
    "attributes": {
        "objectType": "Collection"
    }
}