Joindre un bon de commande et compléter les détails d’un bon de commande
Rôles appropriés : Administrateur général | Agent d’administration
Les partenaires peuvent être tenus de fournir un bon de commande client et/ou des informations d’appel d’offres ou de demande de proposition (RFP) pour effectuer une transaction dans l’Espace partenaires. Cet article décrit comment les partenaires peuvent utiliser l’Espace partenaires pour attacher des bons de commande par programmation.
Prérequis
- Informations d’identification, comme décrit dans Authentification auprès de l’Espace partenaires. Ce scénario prend en charge l’authentification avec les informations d’identification d’application et d’application+utilisateur autonomes.
Syntaxe de la requête
Méthode | URI de demande |
---|---|
POST | {baseURL}/v1/customers/{customerid}/orders/{orderid}/attachment |
Paramètre de corps d’URI
Utilisez les paramètres de corps suivants pour retourner les états des bons de commande.
Nom | Type | Requise | Description |
---|---|---|---|
isPartofTender | Booléen | N | Partie commande d’un client Appel d’offres ou demande de proposition (RFP). |
customerPrice | Décimal/chaîne | Y | |
currency | Chaîne | O | |
fxRate | Décimal/chaîne | N | |
tenderLink | Chaîne | O/N | Si isPartOfTender a la valeur true et qu’aucun fichier d’appel d’offres n’est fourni, cela n’est pas obligatoire. |
Fichiers POfiles | Fichiers | Y | |
TenderFiles | Fichiers | O/N | Si isPartOfTender a la valeur true et qu’aucun lien d’appel d’offres n’est fourni, cela est requis sinon, il n’est pas obligatoire. |
En-têtes de requête
Pour plus d’informations, consultez En-têtes REST de l’Espace Partenaires.
Exemple de requête
POST https://api.partnercenter.microsoft.com/v1/customers/<customerid>/orders/<orderid>/attachment
Authorization: Bearer <Token>
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryaLQBO4IgpABK3wdj
Accept: application/json
------WebKitFormBoundaryaLQBO4IgpABK3wdj
Content-Disposition: form-data; name="metadata"
{"isPartofTender":true,"customerPrice":"156.87","currency":"CAD","fxRate":"1.2","tenderLink":https://onedrive.com/ishdruiwiojfdhajhgdfgjhgj}
------WebKitFormBoundaryaLQBO4IgpABK3wdj
Content-Disposition: form-data; name="pofiles"; filename="PO_Part1.pdf"
Content-Type: application/pdf
Réponse REST
Si la transaction nécessite un chargement de bon de commande une fois qu’un partenaire a terminé la création d’une commande ou d’un case activée out, la réponse suivante est reçue.
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 plus d’informations de débogage. Utilisez un outil de suivi réseau pour lire ce code, le type d’erreur et d’autres paramètres. Pour obtenir la liste complète, consultez Codes d’erreur.
Exemple de réponse
HTTP/1.1 201 Created
Content-Length: 393
{"totalCount":3,"items":[{"attachmentId":"ed64c99f750115","fileName":"PO_Part1.pdf","sizeInKB":2051,"attachmentType":"POAttachment"},{"attachmentId":"ef8fe74c39e264","fileName":"PO_Part2.pdf","sizeInKB":1313,"attachmentType":"POAttachment"},{"attachmentId":"32a312ca64567a","fileName":"Tender.pdf","sizeInKB":2223,"attachmentType":"TenderAttachment"}],"attributes":{"objectType":"Collection"}}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour