Присоединение заказа на покупку и заполнение его деталей
Соответствующие роли: агент по администрированию
Партнерам может потребоваться предоставить покупательский заказ и/или запрос предложения (RFP), чтобы завершить транзакцию в Центре партнеров. В этой статье описывается, как партнеры могут использовать Центр партнеров для программного присоединения заказов на покупку.
Предварительные условия
- Учетные данные, описанные в статье о проверке подлинности в Центре партнеров. Этот сценарий поддерживает проверку подлинности с помощью автономных учетных данных приложения и учетных данных приложения и пользователя.
Синтаксис запроса
Способ | URI запроса |
---|---|
POST | {baseURL}/v1/customers/{customerid}/orders/{orderid}/вложение |
Параметр основного кода ресурса (URI)
Используйте следующие параметры тела для получения статусов заказа на покупку.
Имя. | Тип | Обязательно | Описание |
---|---|---|---|
являетсяЧастьюТендера | Boolean | N | Является ли заказ частью тендера или запроса на предложение (RFP) клиента? |
ценаЗаказчика | десятичное/строковое | Y | |
валюта | Строка | Y | |
fxRate | Десятичное/строковое | N | |
tenderLink | Строка | Да/нет | Если isPartOfTender имеет значение true, и не предоставляются файлы тендеров, то это необходимо, в противном случае не требуется. |
POfiles | Файлы | Y | |
TenderFiles | Файлы | Да/нет | Если isPartOfTender имеет значение true, но ссылка на тендер не указана, это является обязательным; иначе не требуется. |
Заголовки запросов
Дополнительные сведения см. в разделе заголовки REST API Центра партнеров.
Пример запроса
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
Ответ REST
Если транзакция требует отправки заказа на покупку после завершения партнером создания заказа или получения заказа, будет получен следующий ответ.
Коды успеха и ошибок в ответе
Каждый ответ поставляется с кодом состояния HTTP, который указывает на успешность или сбой и дополнительные сведения об отладке. Используйте средство трассировки сети для чтения этого кода, типа ошибки и других параметров. См. полный список кодов ошибок.
Пример ответа
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"}}