Aggiornare un lead o un'opportunità
Questo articolo illustra come aggiornare i dettagli del lead o dell'opportunità, ad esempio il valore della trattativa, la data di chiusura stimata o gestire le fasi di vendita tra gli altri dettagli.
Prerequisiti
- Credenziali descritte in Autenticazione dell'API Segnalazioni. Questo scenario supporta l'autenticazione con le credenziali dell'app e dell'utente.
- Questa API supporta attualmente solo l'accesso utente in cui i partner devono trovarsi in uno dei ruoli seguenti: Amministratore delle segnalazioni o Utente segnalazione.
Richiesta REST
Sintassi della richiesta
metodo | URI della richiesta |
---|---|
PATCH | https://api.partner.microsoft.com/v1.0/engagements/referrals/{ID} |
Parametro URI
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
ID | string | Sì | Identificatore univoco per un'opportunità di co-selling o lead |
Intestazioni delle richieste
Per altre informazioni, vedere Intestazioni REST dei partner.
Testo della richiesta
Il corpo della richiesta segue il formato Json Patch . Un documento JSON Patch è una matrice di operazioni. Ogni operazione identifica un particolare tipo di modifica. Esempi di tali modifiche includono l'aggiunta di un elemento matrice o la sostituzione di un valore della proprietà.
Importante
L'API supporta attualmente solo le replace
operazioni e add
.
Esempio di richiesta
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"
}
}
]
Nota
Se viene passata l'intestazione If-Match , verrà usata per il controllo della concorrenza.
Risposta REST
In caso di esito positivo, il corpo della risposta contiene il lead o l'opportunità aggiornati.
Codici di errore e di esito della risposta
Ogni risposta viene fornita con un codice di stato HTTP che indica l'esito positivo o negativo e altre informazioni di debug. Usare uno strumento di traccia di rete per leggere questo codice, il tipo di errore e altri parametri.
Risposta di esempio
HTTP/1.1 204 No Content
Content-Length: 0
Request-ID: 9f8bed52-e4df-4d0c-9ca6-929a187b0731
Suggerimento
Il corpo della risposta dipende dall'intestazione Prefer . Se il valore dell'intestazione viene omesso nella richiesta, il corpo della risposta è vuoto con un codice di stato HTTP 204. Aggiungere Prefer: return=representation
all'intestazione per ottenere il lead o l'opportunità aggiornati.
Richieste di esempio
Aggiorna il valore della trattativa per l'opportunità a 10000 e aggiorna le note. Non sono presenti controlli di concorrenza a causa dell'assenza dell'intestazione
If-Match
.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."} ]
Aggiorna lo stato di un lead o di un'opportunità a Won.
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
I
status
campi esubstatus
devono essere conformi al set consentito di valori di transizione.Aggiunge un nuovo membro dell'organizzazione al team responsabile o all'opportunità. La risposta contiene il lead o l'opportunità aggiornati a causa della presenza dell'intestazione
Prefer: return=representation
.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" } } ]