Mettre à jour un prospect ou une opportunité
Cet article explique comment mettre à jour les détails des prospects ou des opportunités, comme la valeur de transaction, la date de clôture estimée ou gérer les étapes de vente entre autres détails.
Prérequis
- Informations d’identification, comme décrit dans l’authentification de l’API Références. Ce scénario prend en charge l’authentification avec les informations d’identification de l’application et de l’utilisateur.
- Cette API prend actuellement en charge uniquement l’accès utilisateur où les partenaires doivent se trouver dans l’un des rôles suivants : Administrateur de référence ou Utilisateur de référence.
Demande REST
Syntaxe de la requête
Method | URI de demande |
---|---|
PATCH | https://api.partner.microsoft.com/v1.0/engagements/referrals/{ID} |
Paramètre d’URI
Nom | Type | Requise | Description |
---|---|---|---|
id | string | Oui | Identificateur unique d’une opportunité de prospect ou de co-vente |
En-têtes de requête
Pour plus d’informations, consultez les en-têtes REST du partenaire.
Corps de la demande
Le corps de la requête suit le format de correctif Json. Un document JSON Patch possède un tableau des opérations. Chaque opération identifie un type particulier de changement. Des exemples de telles modifications incluent l'ajout d'un élément de tableau ou le remplacement d'une valeur de propriété.
Important
Actuellement, l’API prend uniquement en charge les opérations et add
les replace
opérations.
Exemple de requête
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"
}
}
]
Remarque
Si l’en-tête If-Match est passé, il est utilisé pour le contrôle d’accès concurrentiel.
Réponse REST
En cas de réussite, le corps de la réponse contient le prospect ou l’opportunité mis à jour.
Codes d’erreur et de réussite de la réponse
Chaque réponse est fournie avec un code d’état HTTP qui indique la réussite ou l’échec et d’autres informations de débogage. Utilisez un outil de suivi réseau pour lire ce code, le type d’erreur et d’autres paramètres.
Exemple de réponse
HTTP/1.1 204 No Content
Content-Length: 0
Request-ID: 9f8bed52-e4df-4d0c-9ca6-929a187b0731
Conseil
Le corps de la réponse dépend de l’en-tête Prefer . Si la valeur d’en-tête est omise dans la requête, le corps de la réponse est vide avec un code d’état HTTP 204. Ajoutez Prefer: return=representation
à l’en-tête pour obtenir le prospect ou l’opportunité mis à jour.
Exemples de demandes
Met à jour la valeur de transaction pour l’opportunité de 1 0000 et met à jour les notes. Il n’existe aucune vérification de concurrence en raison de l’absence de l’en-tête
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."} ]
Met à jour l’état d’un prospect ou d’une opportunité de 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"} ]
Important
Les
status
champs etsubstatus
les champs doivent être conformes à l’ensemble autorisé de valeurs de transition.Ajoute un nouveau membre de votre organisation à l’équipe responsable ou opportunité. La réponse contient le prospect ou l’opportunité mis à jour en raison de la présence de l’en-tête
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" } } ]