Atualizar um cliente potencial ou uma oportunidade
Este artigo explica como atualizar os detalhes do lead ou da oportunidade, como o valor do negócio, a data de fechamento estimada ou gerenciar as etapas de vendas, entre outros detalhes.
Pré-requisitos
- Credenciais, conforme descrito em Autenticação da API de referências. Este cenário dá suporte à autenticação com credenciais de aplicativo + usuário.
- No momento, essa API oferece suporte apenas ao acesso do usuário, onde os parceiros devem estar em uma das seguintes funções: Administrador de Referência ou Usuário de Referência.
Solicitação REST
Sintaxe da solicitação
Método | URI da solicitação |
---|---|
PATCH | https://api.partner.microsoft.com/v1.0/engagements/referrals/{ID} |
Parâmetro do URI
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
ID | cadeia de caracteres | Sim | O identificador exclusivo de uma oportunidade de lead ou venda conjunta |
Cabeçalhos da solicitação
Para obter mais informações, consulte Cabeçalhos REST do parceiro.
Corpo da solicitação
O corpo da solicitação segue o formato Json Patch . Um documento de JSON Patch tem uma matriz de operações. Cada operação identifica um tipo específico de alteração. Exemplos dessas alterações incluem a adição de um elemento de matriz ou a substituição de um valor de propriedade.
Importante
Atualmente, a API suporta apenas as replace
operações and add
.
Exemplo de solicitação
PATCH https://api.partner.microsoft.com/v1.0/engagements/referrals/{ID} HTTP/1.1
Authorization: Bearer <token>
Prefer: return=representation
Content-Type: application/json
[
{
"op": "replace",
"path": "/details/dealValue",
"value": "10000"
},
{
"op": "add",
"path": "/team/-",
"value": {
"email": "jane.doe@contoso.com",
"firstName": "Jane",
"lastName": "Doe",
"phoneNumber": "0000000001"
}
}
]
Observação
Se o cabeçalho If-Match for passado, ele será usado para controle de simultaneidade.
Resposta REST
Se for bem-sucedido, o corpo da resposta conterá o cliente potencial ou a oportunidade atualizada.
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 outras informações de depuração. Use uma ferramenta de rastreamento de rede para ler esse código, o tipo de erro e outros parâmetros.
Exemplo de resposta
HTTP/1.1 204 No Content
Content-Length: 0
Request-ID: 9f8bed52-e4df-4d0c-9ca6-929a187b0731
Dica
O corpo da resposta depende do cabeçalho Prefer. Se o valor do cabeçalho for omitido na solicitação, o corpo da resposta estará vazio com um código de status HTTP 204. Adicione Prefer: return=representation
ao cabeçalho para obter o lead ou oportunidade atualizado.
Solicitações de exemplo
Atualiza o valor do negócio para a oportunidade para 10000 e atualiza as notas. Não há verificações de simultaneidade devido à ausência do
If-Match
cabeçalho.PATCH https://api.partner.microsoft.com/v1.0/engagements/referrals/{ID} Authorization: Bearer <token> Content-Type: application/json [ {"op":"replace","path":"/details/dealValue","value":"10000"}, {"op":"replace","path":"/details/notes","value":"Lorem ipsum dolor sit amet."} ]
Atualiza o status de um cliente potencial ou oportunidade para Ganho.
PATCH https://api.partner.microsoft.com/v1.0/engagements/referrals/{ID} Authorization: Bearer <token> Content-Type: application/json [ {"op":"replace", "path":"/status", "value":"Closed"}, {"op":"replace", "path":"/substatus", "value":"Won"} ]
Importante
Os
status
campos esubstatus
devem estar em conformidade com o conjunto permitido de valores de transição.Adiciona um novo membro da sua organização à equipe de liderança ou oportunidade. A resposta contém o lead ou oportunidade atualizado devido à presença do
Prefer: return=representation
cabeçalho.PATCH https://api.partner.microsoft.com/v1.0/engagements/referrals/{ID} HTTP/1.1 Authorization: Bearer <token> Prefer: return=representation Content-Type: application/json [ { "op": "add", "path": "/team/-", "value": { "email": "jane.doe@contoso.com", "firstName": "Jane", "lastName": "Doe", "phoneNumber": "0000000001" } } ]