Joindre un bon de commande et compléter les détails d’un bon de commande

Rôles appropriés : 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

Method 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 Y
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 paiement, 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"}}